Login básico, [AJUDA]

Enviada por Icaro Cavalcanti 
Icaro Cavalcanti
Login básico, [AJUDA]
12 de February de 2017 às 10:03PM
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8" />
<title>Curso de PHP</title>
</head>
<body>
<div align="center">
<img src="cadeado.jpg" height="150" width="150" id="cadeado">
<form method="POST">
Usuário: <input type="text" name="user"><br><br>
Senha: &nbsp&nbsp&nbsp<input type="password" name="pass"><br>
<br> <input type="submit" value="Logar">
</form>
<?php
$user1 = isset($_POST["user"]);
$pass1 = isset($_POST["pass"]);
if($user1 == "admin" and $pass1 == "123"){
echo "Usuário logado !";
}
?>
</div>
</body>
</html>

Qualquer coisa digitada, consegue logar, qual o erro ?
Jayme A. C. Gimenez
Re: Login básico, [AJUDA]
13 de February de 2017 às 04:44PM
Você diz que com qualquer login e senha aparece a mensagem de Usuário logado ! ?
Eduardo Molina
Re: Login básico, [AJUDA]
18 de February de 2017 às 02:20PM
$user1 = isset($_POST["user"]);
$pass1 = isset($_POST["pass"]);

Correção 1, o item isset() retorna ao usuario verdadeiro(1) / falso(0)
conclusao, seu campo user1, senha ambos estavam recebendo 0/1.

# correção 1
if (isset($_POST["user"]) && isset($_POST["pass"])){
$user1 = $_POST["user"];
$pass1 = $_POST["pass"];
}


# correção 2, existem milhares de formas de realizar isto, da forma com a qual tu esta fazendo infelismente precisa ser revista devido a um pequeno erro de logica,
/*
# if($user1 == "admin" and $pass1 == "123")
se realmente quer manter sua estrutura assim, tera que mudar para algo como por exemplo,
if(($user1 == "admin") && ($pass1 == "123")){
e por sua vez forçar ao script a interpretar que existem 2 checagem tanto o usuario, quanto a senha é por sua vez interpretar que so pode entrar se as 2 opçoes forem corretas.

* /
if($user1 == "admin") {
if($pass1 == "123"){

echo "logado";

}
else{
echo "usuario ou senha incorretos";
/* embora ate aqui sabemos que o usuario esta correto, porem a senha não bateu*/

}

}
else(
echo "usuario ou senha incorretos";
/* embora ate aqui so foi verificado o usuario*/
)
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.