我使用phpass在插入时散列我的密码,如下所示
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‘。
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();
}请有人帮我解决这个问题
发布于 2014-01-30 08:04:43
最好看看here,同时,修剪所有输入字段,以供登录和注册新用户!
https://stackoverflow.com/questions/21450567
复制相似问题