Функция аутентификации не работает - CodeIgniter - PullRequest
0 голосов
/ 03 мая 2019

У меня есть следующий код для аутентификации пользователя в приложении. Мне удалось зарегистрировать пользователя в системе, но мой код аутентификации не может перенаправить пользователя в приложение после попытки входа с правильными данными. Страница только перенаправляет пользователя обратно на страницу входа, даже если я использую правильные данные пользователя.

Контроллер

var $salt = '%&)#$sfsf(abm@009011';

 function authenticate() {

    $username = $this->input->post('username');

    $this->db->where('phone', $username);
    $password =  $this->db->where('password', md5(crypt($this->input->post('password'), $this->salt)));
    $query = $this->db->get('user_login');        
    if ($query->num_rows = 1) {
        //echo "success";
         return true;
    } else
        return false;
    }

Что еще я могу делать неправильно в коде? PS: новичок с CodeIgniter

Ответы [ 2 ]

2 голосов
/ 03 мая 2019

вы назначаете не сравнивая, вы должны использовать == вместо =

if ($query->num_rows == 1) {
}
0 голосов
/ 03 мая 2019

Не используйте var и используйте == для сравнения значений в операторе if()

$salt = '%&)#$sfsf(abm@009011';

 function authenticate() {

    $username = $this->input->post('username');

    $this->db->where('phone', $username);
    $password =  $this->db->where('password', md5(crypt($this->input->post('password'), $this->salt)));
    $query = $this->db->get('user_login');        
    if ($query->num_rows() == 1) {
        //echo "success";
         return true;
    } else
        return false;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...