【发布时间】:2014-09-11 17:37:07
【问题描述】:
我正在尝试使用河豚、PHP 和 MySQL 创建登录
我在数据库中有一个用户设置,并在表单中输入了相同的信息。通过使用 echo 进行检查,代码一直到 if 语句(看到它们不匹配(即,它进入 if 语句并使用密码失败,因为它没有正确的用户(使用!=) 一双新鲜的眼睛会很棒。
谢谢
PHP 代码
$query = "SELECT * FROM 'users' WHERE LOWER('username')=:username";
$stmt=$dbh->prepare($query);
$stmt->bindValue(':username',strtolower ($_POST['username']));
$stmt->execute();
if ($stmt->rowCount() == 1)
{
$row=$stmt->fetch(PDO::FETCH_ASSOC);
require('blowfish.php');
require('bcrypt.class.php');
$bcrypt = new Bcrypt(4);
if($bcrypt->verify($_POST['password'],$row['password']))
{
echo"logged in!! fish";
}
}
HTML 代码:
<form method="POST" action="authorise.php">
Username: <input type ="text" name="username"/><br/>
Password: <input type ="password" name="password"/><br/>
<input type="submit"/>
</form>
【问题讨论】:
-
不要将表和列视为字符串。