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
<?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; |
|
} |
|
} |