PHP codeigniter, если оператор не работает правильно

#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';
        }
 

И это результат, когда я ввожу правильный пароль :

codeigniter, если ошибка цикла pic-результат

Комментарии:

1. var_dump($_POST['Password'], $users[0]['Password']);

2. Не храните пароли в виде обычного текста