<?php if (! defined(‘BASEPATH’)) exit(‘No direct script access allowed’);
class verifylogin extends CI_Controller {
function _construct()
{
parent:: _construct();
/*$this ->load->models('user','',TRUE);*/
}
function index()
{
$this->auth();
}
function auth()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('username','Username','trim|required|xss_clean');
$this->form_validation->set_rules('password','Password','trim|required|xss_clean|callback_check_database');
if($this->form_validation->run()==FALSE)
{
$this->load->view('view_login');
}
else
{
//
redirect('home','refresh');
}
}
function check_database($password)
{
$username = $this->input->post('username');
$this->load->Model('user');
$result = $this->user->login($username,$password);
if($result)
{
$sess_array = array();
foreach($result as $row)
{
/*$sess_array = array('id' => $row->id,
'username'=>$row->username
);*/
$sess_array = array('username'=>$row->username,'password'=>$row->password);
$this->session->set_userdata('logged_in',$sess_array);
}
return TRUE;
}
else
{
$this->form_validation->set_message('check_database','Invalid username or password');
return false;
}
}
}
?>