Eu estou precisando de ajuda em um sistema de cadastro, é o seguinte:
No meu banco de dados eu tenho uma tabela de cadastro, com as informações de ID, Nome, Foto, Informações, Status, Email, Login e Senha. Até ai tudo certo. Eu consegui fazer com que quando o usuario se registra-se automaticamente ele fica bloqueado, para desbloquea-lo ele acessa um link enviado para o email dele... Mas tem um probleminha, que eu já tentei resolver e nada D: É que tipo, o usuario esta bloqueado, mas mesmo assim ele entra no site. Eu já tentei validar, mas nada feito D:, consegui tae fazer que aparecesse a mensagem usuario bloqueado, mas ela aparecia junto ocom outra mensagem.
Então, é esse meu problema. Me ajudem? o código está abaixo(apenas o codigo mesmo, o formulario não precisa :x).
<?
// inclui o arquiv o de configurações do sistema
include "conn.php";
$acao = $_GET["acao"];
if ($acao == "logar") {
// revebe dados do formulario
$login = htmlspecialchars($_POST['login']);
$senha = $_POST['senha'];
// Verifica se o usuario esta bloqueado
$sql_pesq = mysql_query("SELECT * FROM usuarios WHERE Login = '$login'");
$verifica = mysql_num_rows($sql_pesq);
while($linha = mysql_fetch_array($sql_pesq)){
$status = $linha['status'];
}
if($status = bloqueado){
echo "Tu está bloqueado!";
}
// verifica se o usuario existe
$consulta = mysql_query("select * from usuarios where Login='$login' AND status = 'desbloqueado'");
$campos = mysql_num_rows($consulta);
if($campos != 0) {
// se o usuario existi verifica a senha dele
if($senha != mysql_result($consulta,0,"Senha")) {
echo "<font color=red><b>
Senha incorreta!
</font></b>";
exit;
} else {
// estiver tudo certo vamos ver se ele � o administrador
if($login == $login_admin) {
// se for o login do administrador vamos verificar a senha dele
// se � igual a do administrado
if($senha == $senha_admin) {
// se for o administrador vomos criar a sess�o
session_start();
$_SESSION['login_usuario'] = $login;
$_SESSION['senha_usuario'] = $senha;
// redireciona o link para uma outra pagina
header("Location: Admin/listar_usuarios.php");
}
} else {
// se o login n�o for do administrado vamos criar a sess�o dele
session_start();
$_SESSION['login_usuario'] = $login;
$_SESSION['senha_usuario'] = $senha;
// redireciona o link para uma outra pagina
header("Location: Usuario/dados_usuario.php");
}
}
} else {
echo '<script language=\'javascript\'>alert(\'Senha ou usuário estão incorretos\')</script>
<meta http-equiv="refresh" content="1; URL=index.php">';
exit;
}
}
?>
Viram, que no começo, eu ate tentei validar. Mas nada feito, me ajudem.
Pergunta
Marlon Douglas
Oi galerinha do Fórum Script Brasil!
Eu estou precisando de ajuda em um sistema de cadastro, é o seguinte:
No meu banco de dados eu tenho uma tabela de cadastro, com as informações de ID, Nome, Foto, Informações, Status, Email, Login e Senha. Até ai tudo certo. Eu consegui fazer com que quando o usuario se registra-se automaticamente ele fica bloqueado, para desbloquea-lo ele acessa um link enviado para o email dele... Mas tem um probleminha, que eu já tentei resolver e nada D: É que tipo, o usuario esta bloqueado, mas mesmo assim ele entra no site. Eu já tentei validar, mas nada feito D:, consegui tae fazer que aparecesse a mensagem usuario bloqueado, mas ela aparecia junto ocom outra mensagem.
Então, é esse meu problema. Me ajudem? o código está abaixo(apenas o codigo mesmo, o formulario não precisa :x).
Viram, que no começo, eu ate tentei validar. Mas nada feito, me ajudem.
Obrigado!
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.