#php #sql #codeigniter #if-statement #authentication
Вопрос:
Я пытался создать систему входа в систему в CodeIgniter. И для проверки входа в систему мне нужно проверить пароли пользователей с помощью пароля, хранящегося в базе данных. поэтому после получения данных от пользователя и базы данных, когда я проверяю правильность паролей, сравнивая их с помощью оператора if, он запускает код из другой части, даже если пароль тот же.. Я печатаю оба пароля в инструкции else, чтобы увидеть, и они точно такие же. но если оператор выполняет часть else.
Это и есть код :
$model=new CrudModel();
$users = $model->where('Name', $_POST['Name'])->findAll();
if($_POST['Password'] == $users[0]['Password']){
echo 'Pasword is OK';
}
else{
print_r($users);
echo "<br>";
echo $users[0]['Password'].' --- This is from database';
echo "<br>";
echo $_POST['Password'].' --- This is from user login form';
echo "<br>";
echo 'pasword is not OK';
}
И это результат, когда я ввожу правильный пароль :
Комментарии:
1.
var_dump($_POST['Password'], $users[0]['Password']);
2. Не храните пароли в виде обычного текста