我这个函数CodeIgniter的功能没有服用参数
function login_user($emailusername, $password) { }
函数使用的变量,但是,当我尝试使用
$this->login->login_user('username', 'password');
它返回一个错误,指出这些变量是不确定叫它在函数中。
编辑:我设置一个登录模式功能
我得到这些错误:
遇到一个PHP错误 严重性:注意 消息:未定义指数:密码 文件名:型号/ login.php 行号:20
第20行:$ pass = crypt($ password,$ hash ['password']);
甲PHP错误遇到 严重性:注意 消息:未定义指数:用户名 文件名:型号/ login.php中 行号:26
线26:如果($的user_data [ '用户名'] = = $ emailusername || $ USER_DATA [ '电子邮件'] == $ emailusername){遇到
一个PHP错误 严重性:注意 消息:未定义指数:电子邮件 文件名:型号/ login.php中 行号: 26
第26行:if($ user_data ['username'] == $ emailusername || $ USER_DATA [ '电子邮件'] == $ 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;
}
这个函数是什么类?是名为'login'的类吗? – Kush 2012-07-24 17:59:18
更具体的错误请'在函数中'对我来说不是那么清楚。 – EricG 2012-07-24 18:00:50
@Kush该类被称为登录是一个问题? – Supremekhaoz 2012-07-24 18:40:24