所以我使用PDO创建我的登录系统,我是新手,遇到了一些障碍,我在尝试使用用户详细信息登录时遇到致命错误。它似乎工作如果我输入随机位并将正确失败,但如果我输入thr正确的细节我得到致命错误。
这是我的剧本:
class User{
private $db;
public function __construct(){
$this->db = new Connection();
$this->db = $this->db->dbConnect();
}
public function Login($emailAddress, $pass){
if(!empty($emailAddress) && !empty($pass)) {
$st = $this->db->prepare("SELECT * FROM users WHERE emailAddress=? and pass=?");
$st->bindParam(1, $emailAddress);
$st->bindParam(2, $pass);
$st->execute();
if($st->rowCount() == 1){
echo"User verified, Access granted.";
} else{
echo "Incorrect email address or password";
}
}else{
echo "Please enter email and password!";
}
}
}
我在emailAddress之上还有一些列并通过,但我不确定这是否是冲突的地方?
致命错误:在第18行的/Applications/MAMP/htdocs/dashboardR/user.php中调用非对象的成员函数prepare()
<?php
class Connection{
public function dbConnect() {
return new PDO("mysql:host=localhost;dbname=dashboardr","****","****");
}
}
?>