Как исправить мою модель логина в codeigniter? - PullRequest
0 голосов
/ 08 ноября 2019

Когда я вставляю данные с зашифрованным паролем моим регистрационным контроллером, эти данные вставляются. Но когда я вхожу в систему, появляется неверный пароль.
Мой код контроллера регистрации:

$encrypted_password = $this->encryption->encrypt($this->input- >post('user_password'));

Код модели входа в систему:

<?php
class Login_model extends CI_Model{
function can_login($email, $password)
{
    $this->db->where('User_email' , $email);
    $query  = $this->db->get('tbl_user');
    if($query->num_rows() > 0){
        foreach($query->result() as $row){
            if($row->is_email_verified == 'yes'){
                $store_password = $this->encryption->decrypt($row->User_password);
                if($password == $store_password)
                {
                    $this->session->set_userdata('id', $row->id);
                }
                else
                {
                    return 'Worng Password';
                }
            }
            else
            {
                return 'First verified your email address';
            }
        }
    }
    else
    {
      return 'Wrong Email Address';  
    }
}
}
...