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,
Criei uma função para autenticar um usuário em um login, e como vocês podem ver faço um SELECT COUNT para retornar o número de linhas que existe no banco de dados com o usuário e senha passados. Mas a função sempre retorna falso, mesmo que o número seja 1.
O que pode está errado?
function checkUser($username, $password){
try {
//SELECT instruction
$query = "SELECT COUNT(*) FROM writer WHERE userName = :username AND password = :password";
//Open Connection
$conn = TConnection::open('database');
//Define PDO throw erros if happens any
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
//Prepared Statement
$stmt = $conn->prepare($query);
//Set BindValue
$stmt->bindValue(':username', $username);
$stmt->bindValue(':password', $password);
//Execute Query
$stmt->execute();
//store number of lines
$number = $stmt->fetchColumn();
//Close Connection
$conn = NULL;
//Return the Result
return ($number == 1) ? true : false;
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}Carregando comentários...