1

こんにちは、ログインフォームを機能させようとしていますが、今のところうまくいきません。後で編集フォームでパスワードを取得するには、encrypt クラスを使用する必要があります。エンコードとデコードは正常に機能しているように見えますが、ログインできません。md5 関数でテストしたところ、正しくログインできたので、問題はモデルのどこかにあるはずです。アイデアはありますか?

function validate(){
$this->db->from('users')->where('username', $this->input->post('username'));
$query = $this->db->get();
$rows = $query->row();
$password = $this->input->post('password');
 if($query->num_rows == 1){
if ($this->encrypt->decode($rows->password) === $password ) {
return true;
}}
}
4

2 に答える 2

0

これを行う必要があります:

$password = md5($this->input->post('password')); // for encrypting the password
于 2014-08-20T06:56:20.813 に答える
0

オブジェクトが同じタイプ、つまり配列、null であるかどうかをチェックするように変更if ($this->encrypt->decode($rows->password) === $password ) します。if ($this->encrypt->decode($rows->password) == $password ) { ===

于 2013-01-27T06:32:09.543 に答える