Php 正常工作后,首次尝试登录失败
现在我正在本地主机上进行项目测试。。但是当你第一次尝试登录时。它不显示任何内容意味着页面不重定向('admin/dashboard');。。 但是当我下次尝试的时候。。一切都很好。。 请任何人都能帮忙!! 提前谢谢 这是一个模型文件Php 正常工作后,首次尝试登录失败,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,现在我正在本地主机上进行项目测试。。但是当你第一次尝试登录时。它不显示任何内容意味着页面不重定向('admin/dashboard');。。 但是当我下次尝试的时候。。一切都很好。。 请任何人都能帮忙!! 提前谢谢 这是一个模型文件 <?php class Admin_model extends CI_Model{ public function login($username,$password){ $enc = md5($password); //for
<?php
class Admin_model extends CI_Model{
public function login($username,$password){
$enc = md5($password); //for password encryption
$this->db->where('username',$username);
$this->db->where('password',$enc);
$result=$this->db->get('admin');
if($result->num_rows()==1){
return $result->row();
}else{
return false;
}
}
}
旁注:我希望这是出于教育目的,因为您正在使用MD5存储密码。或这是现场直播吗?如果是,请停止正在执行的操作,并为此使用password\u hash()
。你可能会为此感谢我。@FunkFortyNiner我怀疑:)一般观点不要在查询中使用密码!查询用户,然后将检索到的密码与输入的密码进行比较password@FunkFortyNiner不,这不是现场。@RiggsFolly我试过了。。但同样的问题。
<?php
class Admin_login extends CI_Controller{
public function __Construct(){
parent::__Construct();
$this->load->model('admin_model','secure_admin_model'); //here i am including model file..
}
public function login(){
$this->form_validation->set_rules('username','Username','trim|required');
$this->form_validation->set_rules('password','Password','trim|required');
if($this->form_validation->run()==FALSE){
$this->load->view('admin/layouts/admin_login');
$this->session->unset_userdata('logged_in');
}
else{
$username=$this->input->post('username');
$password=$this->input->post('password'); // i am using md5 for hashing
$userid=$this->secure_admin_model->login($username,$password);
if($userid){
$user_data=array(
'user_id'=>$userid,
'username'=>$username,
'logged_in'=>true
);
$this->session->set_userdata($user_data);
$this->session->set_flashdata('pass_login','You are logged in'); // Here i am creating session..
redirect('admin/dashboard');
}
else{
$this->session->set_flashdata('wrong_pass','Wrong Username and password'); // for wrong password
redirect('admin/login');
}
}
}