Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, pessoal , tenho esse código que valida usuário, senha e se o usuário esta ativo no sistema ou seja se for = 1 é ativo se for = 0 ele esta bloqueado, funciona perfeitamente só que eu queria criar uma condição para quando o usuário não estivesse ativo ou seja fosse igual a 0 o cod. informava separadamente.
<?php
if (!empty($_POST) AND (empty($_POST['usuario']) OR empty($_POST['senha']))) {
header("Location: index.php");exit;
}
mysql_connect('localhost', 'root', '') or trigger_error(mysql_error());
mysql_select_db('db_func') or trigger_error(mysql_error());
$usuario = mysql_real_escape_string($_POST['usuario']);
$senha = mysql_real_escape_string($_POST['senha']);
$sql = "SELECT `id`, `nome`, `nivel` FROM `tbl_func` WHERE (`usuario` = '". $usuario ."') AND (`senha` = '". sha1($senha) ."') AND (`ativo` = 1) LIMIT 1";
$query = mysql_query($sql);
if (mysql_num_rows($query) != 1) {
// Se inválidos os dados e/ou o usuário não foi encontrado ou está com nivel 0 (Bloqueado porque o limite de acesso é nívl 1), exibe erro:
//echo 'Usuário ou senha incorretos.';
$erro = '1'; // Cria uma variavel que será enviada por URL
header('location: index.php?erro='.$erro); // Envia variável com redirect para index.php que será recuperada por GET comparada o cod. a informação e exibida.
die();
} else {
$resultado = mysql_fetch_assoc($query);
if (!isset($_SESSION)) session_start();
$_SESSION['UsuarioID'] = $resultado['id'];
$_SESSION['UsuarioNome'] = $resultado['nome'];
$_SESSION['UsuarioNivel'] = $resultado['nivel'];
header("Location: sistema.php"); exit;
}
?>Carregando comentários...