我定义了这个函数
function login_user($emailusername, $password) { }
该函数使用变量但是,当我尝试使用它调用它时
$this->login->login_user('username', 'password');
它返回一个错误,指出这些变量在函数中未定义。
编辑:我在登录模型中设置功能
我收到这些错误:
遇到 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 错误严重性:通知消息:未定义索引:电子邮件文件名: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;
}