私は基本的なログインシステムを実装しようとしています。未定義のメソッドを呼び出すBcrypt :: check_password() - CodeIgniter
ユーザーのパスワードは、bcryptによってハッシュされ、データベースに格納されます。
ログインモデルでは、dbからハッシュされたパスワードを取得し、bcrypt check passwordを使用してユーザーが入力したものと一致させようとしています。
モデル
function login($data)
{
$hashedpass = "";
$query=$this->db->get_where('voyagers', ['EMAIL'=>$data["EMAIL"]]);
$result=$query->result();
foreach($result as $val) {
$
$hashedpass = $val->PASSWORD;
}
if ($this->bcrypt->check_password($data["PASSWORD"], $hashedpass)) {
return $result;
}
else
return 0;
}
エラーをスローした場合、私は私のプロジェクトを実行すると:助けを
A PHP Error was encountered
Severity: Error
Message: Call to undefined method Bcrypt::check_password()
Filename: models/Model_Main.php
Line Number: 47
Backtrace:
感謝を。
パスワードを作成するためだけに使用するのはなぜですかhttp://php.net/manual/en/function.password-hash.php非常に似ていますhttp://php.net/manual/en/function.password-hash.php #refsect1-function.password-hash-examplesおよびhttp://php.net/manual/en/function.password-verify.phpを確認してください – user4419336
注:CIを使用している場合は、ファイル名とクラスの頭文字は大文字にする必要があります3以上がここに説明されています。http://www.codeigniter.com/user_guide/general/styleguide.html#file-naming – user4419336
** ** **私は@DKR – user4419336