Я использую активную запись на CodeIgniter. Я не понимаю, какой подход я должен использовать. В настоящее время наша система входа в систему позволяет пользователю использовать имя пользователя / адрес электронной почты для входа в систему вместе с паролем. Но моя текущая активная запись, кажется, позволяет пользователю войти в систему, если он решит использовать электронную почту + без пароля.
Прямо сейчас это мой запрос:
$this->db->select('id,level,email,username');
$this->db->where('email',$user);
$this->db->or_where('username',$user);
$this->db->where('password',$pass);
$query = $this->db->get('users');
if($query->num_rows>0)
return TRUE;
else
return FALSE;
Пример ввода:
- Имя пользователя: test | Пароль: пароль | Результат: Успех
- Имя пользователя: test | Пароль: пусто | Результат: Ошибка
- Имя пользователя: test@domain.com | Пароль: пароль | Результат: Успех
- Имя пользователя: test@domain.com | Пароль: пусто | Результат: Успех
Четвертый тестовый ввод должен быть В результате в результате, но кажется, что он регистрирует пользователя, даже если пароль пуст.