我写了一个登录表单,点击提交按钮后,我想检查用户是否存在于数据库中。
if(isset($_POST['submitBtn'])){
if($_POST['senderLogin'] == 'customer'){
$checkIfExists = new CustomersDAO();
$stam = $checkIfExists->isExist($_POST["name"], $_POST["password"]);
var_dump($stam);
}
}
我喜欢这样的检查:
public function isExist($name, $password) {
$this->connect();
if($this->con){
$sql = "SELECT * FROM customers WHERE name=? AND password=?";
$stmt = $this->db->prepare($sql);
$password = md5($password);
$stmt->bindParam(1, $name);
$stmt->bindParam(2, $password);
$stmt->execute();
$fetched = $stmt->fetchColumn();
$this->disconnect();
if($fetched > 0) {
return true;
} else {
return FALSE;}
}
}
数据库中的密码使用 md5 加密。
我试图键入存在于客户表中的用户,但它不起作用。
我试图只匹配名称并且它有效,所以问题在于提交的密码与数据库中的密码的比较。