Не удается войти с помощью CodeIgniter с помощью построителя запросов - PullRequest
0 голосов
/ 09 сентября 2018

Я создаю приложение, в котором пользователь может зарегистрироваться и войти в систему, чтобы добавить задачу и добиться этого, я пытаюсь использовать построитель запросов. Однако я не могу войти в систему пользователя, используя это. Вот пример кода моего кода, для которого я использую конструктор запросов в Code Igniter :

public function login_user($username = null, $password = null){
            if (is_null($username) || is_null($password) {
                return false;
            }else{
                if (password_verify($password, $db_password)) {

                    $db_password = $result->row(6)->password;

                    $result = $this->db->where('username', $username)
                              where('password', $password)
                              ->get('users');

                               if(!empty($result)){
                                    return $result->row(0)->id;
                                }return false;
                            }
                }
            }

1 Ответ

0 голосов
/ 09 сентября 2018

Я получил это на работу после изменения самого кода. Причина, по которой я не могу войти в систему, заключается в том, что я получаю базу данных после проверки пароля, и это не сработает и не получит результат переменной $db_password. Вот некоторые из модификаций моего кода, которые я заставил его работать:

public function login_user($username = null, $password = null){
            if(is_null($username) || is_null($password)){
                return false;
            }else{
                $this->db->where('username', $username);

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

                $db_password = $result->row(6)->password;

                if(!empty($result)){
                    //Decrypt password from database when the user logs in 
                    if (password_verify($password, $db_password)) {

                        return $result->row(0)->id;

                    }return false;
                }return false;  
            }
...