この関数を定義しました
function login_user($emailusername, $password) { }
関数は変数を使用しますが、使用して呼び出そうとすると
$this->login->login_user('username', 'password');
これらの変数が関数内で定義されていないというエラーが返されます。
EDIT:ログインモデルで機能を設定しました
次のエラーが表示されます。
PHP エラーが発生しました 重大度: 通知メッセージ: 未定義 インデックス: パスワード ファイル名: models/login.php 行番号: 20
20行目: $pass = crypt($password, $hash['password']);
PHP エラーが発生しました 重大度: 通知メッセージ: 未定義 インデックス: ユーザー名 ファイル名: models/login.php 行番号: 26
26行目: if ($user_data['username'] == $emailusername || $user_data['email'] == $emailusername) {
PHP エラーが発生しました 重大度: 通知メッセージ: 未定義 インデックス: email ファイル名: models/login.php 行番号: 26
26行目: if ($user_data['username'] == $emailusername || $user_data['email'] == $emailusername) {
これが機能です
function login_user($emailusername, $password) {
//To initiate session set this cookie
$query = $this->db->query("SELECT password FROM usrs WHERE username = '$emailusername' or email = '$emailusername'");
$hash = $query->result();
$pass = crypt($password, $hash['password']);
$nq = $this->db->query("SELECT usr_id, username, email from usrs WHERE email = '$emailusername' or username = '$emailusername' and password = '$pass'");
$user_data = $nq->result();
if($emailusername&&$password) {
if ($user_data['username'] == $emailusername || $user_data['email'] == $emailusername) {
if($hash['password'] == $pass) {
$_SESSION['login'] = True;
$_SESSION['uid'] = $user_data['usr_id'];
$_SESSION['username'] = $user_data['username'];
return True;
} else
return False;
} else
return False;
} else
return False;
}