這是從日誌進來的形式爲電子郵件和密碼字段:MySQL數據庫項不會加載?
echo form_open('main/login_validation');
echo "<P>Email: </br>";
echo form_input('email',$this->input->post('email'));
echo "</P>";
echo "<P>Password: </br>";
echo form_password('password');
echo "</P>";
echo "<P>";
$img_path = base_url()."imgs/log_in_0.png";
echo '<input type="image" src="'.$img_path.'">';
echo "</P>";
echo form_close();
業大控制器在表單驗證:
$this->load->library('form_validation');
$this->form_validation->set_rules('email', 'Email', 'required|trim|xss_clean|callback_validate_credentials');
$this->form_validation->set_rules('password', 'Password', 'required|trim');
if($this->form_validation->run()){
$data = array(
'email' => $this->input->post('email'),
'is_logged_in' => 1
);
$this->session->set_userdata($data);
$nKey ='members';
$this->page($nKey);
} else {
$nKey ='login';
$this->page($nKey);
}
回調將它發送到:
public function validate_credentials(){
$this->load->model('model_users');
$salt = $this->model_users->get_salt();
if($this->model_users->can_log_in($salt)){
return true;
}else{
$this->form_validation->set_message('validate_credentials', 'Incorrect Email/Password.');
return false;
}
}
當它調用get_salt()它然後從模型加載:
public function get_salt(){
$this->db->where('email', $this->input->post('email'));
$query = $this->db->get('users');
if($query){
$row = $query->row();
$salt = $row->salt;
return $salt;
}else{
echo 'failed salt';
}
}
相同的代碼字精前兩天,現在它給出了一個非對象錯誤:
$salt = $row->salt;
不會加載查詢權,我從後陣列笨function $this->input->post('email')
呼應,它迴應正確的電子郵件。
但是當我print_r
查詢它回來一個空的查詢對象,但電子郵件是在用戶數據庫表(在電子郵件字段和一切),我已經檢查,我使用這個相同的帳戶做測試只是前幾天
是否領域「鹽」表真的存在「用戶」?沒有大寫字母? – berty
是的,我發現問題,我在電子郵件中有一個字母錯誤,所以沒有一個條目,我看了看電子郵件,從來沒有注意到一個字母差異 – John
l花了一個小時試圖找到它,閱讀該電子郵件至少50次,永遠不會註冊 – John