首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phpass匹配输入密码和存储密码

phpass匹配输入密码和存储密码
EN

Stack Overflow用户
提问于 2014-01-30 07:46:42
回答 1查看 114关注 0票数 0

我使用phpass在插入时散列我的密码,如下所示

代码语言:javascript
复制
  public function addAdmin(){
        $this->load->library('phpass');
        $this->load->database();
        $psw = 'admin1234';
        $hashed = $this->phpass->hash($psw);
        $now = date("Y-m-d H:i:s");

        $data = array(
   'userid' => 'admin_user' ,
   'userfname' => 'Admin' ,
   'userlname' => 'Admin',
   'userdname' => 'Admin' ,
   'useraddress' => '20/72,Vidarshana Mawatha, Galawilawatta, Homagama' ,
   'usercountry' => 'Sri Lanka',
   'usercontactno' => '0112-892199' ,
   'userlastlog' => $now ,
   'userpassword' => $hashed ,
   'userpermission' => '1',
   'useremail' => 'dilukshanmahendra@gmail.com'
);

$this->db->insert('ecom-user', $data); 

        echo "Successfully Added!";

    }

但是,当我在登录处输入相同的用户I和密码(正确的userid和密码)时,它会将它们与存储的用户I和密码进行匹配,然后返回'0‘。

代码语言:javascript
复制
public function validateLogin($userid,$userpass){    


    $this->load->library('phpass');
    $this->load->database();
    $hashed = $this->phpass->hash($userpass);

    $this->db->select('*');
    $this->db->from('ecom-user');
    $this->db->where('userid', $userid);
    $this->db->where('userpassword', $hashed);

    $result = $this->db->get();

    echo $this->db->last_query(); 
    echo '<br/>'.$result->num_rows();





    }

请有人帮我解决这个问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-30 08:04:43

最好看看here,同时,修剪所有输入字段,以供登录和注册新用户!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21450567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档