Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Primeiro Boa noite , estou estudando um codigo de login e ele apresenta o seguinte erro , eu consigo logar sem precisar colocar o email e senha ou seja sem total segurança ne haha . Bom eu fiz um codigo pra vê se melhorava , quando o valor fosse null ele desse uma mensagem que estava faltando o email e a senha , porem ele esta ativando a outra mensagem do " if" que no caso é " Autenticado com sucesso". Bom , era pra aparecer apenas "Por favor insirar o email e senha". Segue o codigo , vou deixar marcado pra ficar melhor de achar , como faço para ele ativar apenas o if de error ? Muito obrigado desde de ja!
<?php
$host="localhost";
$user="root";
$pass="";
$banco="Cadastro";
$conexao = mysqli_connect($host, $user, $pass, $banco) or die(mysqli_error());
?>
<!DOCTYPE html>
<html>
<head>
<title>Autenticação</title>
</head>
<body>
<?php
if(isset($_POST['login'])){
$email= addslashes($_POST['email']);
$senha=addslashes($_POST['senha']);
if ($email == null or $senha == null) {
echo "<center>Por favor , insirar o email e a senha</center>";
}
$sql = mysqli_query($conexao, "SELECT * FROM usuarios WHERE email = '$email' and senha = '$senha' ");
$row = mysqli_num_rows($sql);
if ($row > 0 ) {
session_start();
$_SESSION['email']=$_POST['email'];
$_SESSION['senha']=$_POST['senha'];
echo "Você foi autenticado com sucesso";
echo "<script>loginsuccessfully()</script";
}
else {
echo "<center>Nome de usuario invalido, agurde.</center>";
echo "<script>loginfailed()</script";
}
}
?>
</body>
</html>Carregando comentários...