Codeigniter 3 password_verify() 需要 2 个参数,1 个给定
Codeigniter 3 password_verify() expects exactly 2 parameters, 1 given
我无法在 CI 中创建登录系统。
我有 2 个错误:-
错误 1:password_verify() 正好需要 2 个参数,给定 1 个参数
请有人告诉我我缺少什么。我浏览了 google 上的多个论坛和页面,但似乎找不到合适的答案。请哪位好心人告诉我哪里可能出错了。
控制器:
public function auth()
{
$email = $this->input->post('email', TRUE);
$password = password_verify($this->input->post('password', TRUE));
$validate = $this->model('Loginmodel')->validate($email,$password);
if ($validate->num_rows() > 0)
{
$data = $validate->row_array();
$fname = $data['fname'];
$email = $data['email'];
$user_level = $data['user_level'];
$companyname = $data['companyname'];
$mobileno = $data['mobileno'];
$avatar = $data['avatar'];
$sesdata = array
型号:
class Loginmodel extends CI_Model
{
public function validate ($email, $password)
{
$this->db->where('email', $email);
$this->db->where('passwword', $password);
$result = $this->db->get('dealers');
}
}
您的问题出在这段代码中:
password_verify($this->input->post('password', TRUE));
它需要密码散列的第二个参数进行验证,因此您需要事先将其存储在数据库中的某个位置并检索它以传递给
password_verify()
方法作为第二个参数。
我无法在 CI 中创建登录系统。
我有 2 个错误:-
错误 1:password_verify() 正好需要 2 个参数,给定 1 个参数
请有人告诉我我缺少什么。我浏览了 google 上的多个论坛和页面,但似乎找不到合适的答案。请哪位好心人告诉我哪里可能出错了。
控制器:
public function auth()
{
$email = $this->input->post('email', TRUE);
$password = password_verify($this->input->post('password', TRUE));
$validate = $this->model('Loginmodel')->validate($email,$password);
if ($validate->num_rows() > 0)
{
$data = $validate->row_array();
$fname = $data['fname'];
$email = $data['email'];
$user_level = $data['user_level'];
$companyname = $data['companyname'];
$mobileno = $data['mobileno'];
$avatar = $data['avatar'];
$sesdata = array
型号:
class Loginmodel extends CI_Model
{
public function validate ($email, $password)
{
$this->db->where('email', $email);
$this->db->where('passwword', $password);
$result = $this->db->get('dealers');
}
}
您的问题出在这段代码中:
password_verify($this->input->post('password', TRUE));
它需要密码散列的第二个参数进行验证,因此您需要事先将其存储在数据库中的某个位置并检索它以传递给
password_verify()
方法作为第二个参数。