[eluser]Unknown[/eluser]
Hello everybody;
Here I have a word pass my worries and my email shows me invalid and can not redirect me to my backend
Code:
$config['encryption_key'] = 'deroche77';<br><br>
my class to use to connect with mt pass and email
Code:
<?php
class User_M extends MY_Model
{
protected $_table_name = 'users';
protected $_order_by = 'name';
public $rules = array(
'email' => array(
'field' => 'email',
'label' => 'Email',
'rules' => 'trim|required|valid_email|xss_clean'
),
'password' => array(
'field' => 'password',
'label' => 'Password',
'rules' => 'trim|required'
)
);
function __construct ()
{
parent::__construct();
}
public function login ()
{
$user = $this->get_by(array(
'email' => $this->input->post('email'),
'password' => $this->hash($this->input->post('password')),
), TRUE);
if (count($user)) {
// Log in user
$data = array(
'id' => $user->id,
'name' => $user->name,
'email' => $user->email,
'loggedin' => TRUE,
);
$this->session->set_userdata($data);
}
}
public function logout ()
{
$this->session->sess_destroy();
}
public function logged_in ()
{
return (bool) $this->session->userdata('logged_in');
}
public function hash ($string)
{
return hash('sha512', $string . config_item('encryption_key'));
}
}
controller admin
Code:
<?php
class User extends Admin_Controller{
public function __construct() {
parent::__construct();
}
public function login(){
$dashboard='admin/dashboard';
$this->user_m->logged_in() == FALSE || redirect($dashboard);
$rules=$this->user_m->rules;
$this->form_validation->set_rules($rules);
if($this->form_validation->run()==TRUE){
//We can login and redirect
if($this->user_m->login()== TRUE){
redirect($dashboard);
}
else{
$this->session->set_flashdata('error','That email/password combination does not exist');
redirect('admin/user/login','refresh');
}
}
$this->data['subview']='admin/user/login';
$this->load->view('admin/_layout_modal', $this->data);
}
}
and in my view (I made a quan vardump it shows me error ',' That email / password combination does not exist
Code:
<?php
class User extends Admin_Controller{
public function __construct() {
parent::__construct();
}
public function login(){
$dashboard='admin/dashboard';
$this->user_m->logged_in() == FALSE || redirect($dashboard);
$rules=$this->user_m->rules;
$this->form_validation->set_rules($rules);
if($this->form_validation->run()==TRUE){
//We can login and redirect
if($this->user_m->login()== TRUE){
redirect($dashboard);
}
else{
$this->session->set_flashdata('error','That email/password combination does not exist');
redirect('admin/user/login','refresh');
}
}
$this->data['subview']='admin/user/login';
$this->load->view('admin/_layout_modal', $this->data);
}
}
(my table contains user pwd deroche77 and my email? here I'm local if someone has an idea thank you