登录类-Logincontroller-仪表板页面和mysql数据库

时间:2019-04-10 11:29:15

标签: php mysql

我是php的新手,我希望构建一个网站以接受登录页面中的用户名和密码,并在数据库中进行检查,然后将名称返回到仪表板

<?php
class LoginClass {
    private $host     = "localhost";
    private $user     = "root";
    private $pass     = "mysqlroot";
    private $dataname = "test";
    private $username;
    private $password;
    private $connect;
    function __construct($username = null, $password = null)
    {   $this->setLogin($username,$password);
        $this->connecttodatabase();
        if($this->getLogin() == 1)
        { return TRUE; }
        else {return FALSE;}
        $this->endDB();  
    }
    private function connecttodatabase()
    {   $this->connect = new PDO("mysql:host=$this->host;dbname=$this->dataname", $this->user, $this->pass);
             //$this->connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
    private function setLogin($username, $password)
    {   $this->username = $username;
        $this->password = $password;
    }
    private function getLogin()
    {   $Q   = $this->connect->prepare("SELECT name FROM person WHERE password = :password AND username = :username");
        $Q->bindparam(':password',$this->password,PDO::PARAM_STR);
        $Q->bindparam(':username',$this->username,PDO::PARAM_STR);
        $qresult = $Q->execute();
        return $qresult;
    }
    private function endDB()
    {   $this->connect = null;
    }

}
?>

0 个答案:

没有答案