我這個函數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