Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia galera a tela de login minha está dando erro, estou lendo um livro antigo de 2007 então não sei se teve alterações no php.
Se alguém poder me ajudar eu agradeço o problema é o seguinte.
quando vou fazer minha consulta no mysql encriptado com sha1 ela retorna a coluna vazia gerando o erro.
vejam se esta correto o código ou precisa realmente uma alteração.
function login($username, $password)
// verifica nome de usuário e senha com o db
// se coincide, retorna true
// caso contrário, lança exceção
{
//conect ao db
$conn = db_connect();
//verifica se nome de usuário é único
$result = $conn->query("SELECT * FROM user WHERE username='$username' AND passwd=sha1('$password')");
if(!$result)
throw new Exception('Could not log you in.');
if($result->num_rows>0)
return true;
else
throw new Exception('Could not log you in.');
}Carregando comentários...