You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
39 lines
1.3 KiB
11 years ago
|
<?php
|
||
|
|
||
|
class Login_model extends CI_Model{
|
||
|
|
||
|
function __construct(){
|
||
|
parent::__construct();
|
||
|
}
|
||
|
|
||
|
public function validate(){
|
||
|
// grab user input
|
||
|
$username = $this->security->xss_clean($this->input->post('username'));
|
||
|
$password = $this->security->xss_clean($this->input->post('password'));
|
||
|
|
||
|
// Prep the query
|
||
|
$this->db->where('username', $username);
|
||
|
$this->db->where('password', sha1($password));
|
||
|
|
||
|
// Run the query
|
||
|
$query = $this->db->get('users');
|
||
|
|
||
|
// Let's check if there are any results
|
||
|
if($query->num_rows == 1)
|
||
|
{
|
||
|
// If there is a user, then create session data
|
||
|
$row = $query->row();
|
||
|
$data = array(
|
||
|
'fname' => $row->fname,
|
||
|
'lname' => $row->lname,
|
||
|
'username' => $row->username,
|
||
|
'validated' => true
|
||
|
);
|
||
|
$this->session->set_userdata($data);
|
||
|
return true;
|
||
|
}
|
||
|
// If the previous process did not validate
|
||
|
// then return false.
|
||
|
return false;
|
||
|
}
|
||
|
}
|