[eluser]SaSa[/eluser]
ok.my codes:
CI_Controller:
Code:
function index()
{
if($this->session->userdata('login') || $this->session->userdata('logged'))
{
redirect('admin/adminindex');
}else {
//************** check validation **************//
$useradmin = $this->input->post('useradmin');
$passadmin = $this->input->post('passadmin');
$captcha = $this->input->post('captcha');
//If succses fulll fild
if($this->login_model->validation_login($useradmin, $passadmin, $captcha))
{
$data = array('login' => $useradmin, 'logged'=>true);
$this->session->set_userdata($data);
redirect('admin/adminindex');
}
else
{
$this->session->cookie_monster($this->input->post('remember_me') ? FALSE : TRUE);
//************** create captcha **************//
$vals = array(
'img_path' => './captcha/',
'img_url' => 'captcha/',
);
$cap = create_captcha($vals);
$data['cap'] = $cap;
$this->login_model->create_captcha($cap);
$this->load->view('admin/login', $data);
}
}
}
CI_Model:
Code:
function validation_login($useradmin, $passadmin, $captcha)
{
// validation useradmin //
$query = $this->db->get_where('login', array('useradmin' => $useradmin));
if ($query->num_rows()==1) {
return true;
$user_query = '1';
} else {
return false;
$user_query = '0';
}
// validation passadmin //
$query = $this->db->get_where('login', array('passadmin' => sha1($passadmin)));
if ($query->num_rows()==1) {
return true;
$pass_query = '1';
} else {
return false;
$pass_query = '0';
}
// validation captcha //
// First, delete old captchas
$expiration = time()-900; // Two hour limit
$this->db->query("DELETE FROM captcha WHERE captcha_time < ".$expiration);
// Then see if a captcha exists:
$sql = "SELECT COUNT(*) AS count FROM captcha WHERE word = ? AND ip_address = ? AND captcha_time > ?";
$binds = array($captcha, $this->input->ip_address(), $expiration);
$query = $this->db->query($sql, $binds);
$row = $query->row();
if ($row->count == 0)
{
echo 'not ok';
$captcha_query = "0";
return FALSE;
}else {
echo 'not ok';
$captcha_query = "1";
return TRUE;
}
return json_encode($user_query.$pass_query.$captcha_query);
}
view:
Code:
<form action="<?php echo base_url();?>login" method="post" accept-charset="utf-8" >
<input type="text" name="useradmin" value="" id="input_username" placeholder="username" />
<div class="result_username"></div>
<br/>
<input type="password" name="passadmin" value="" id="input_password" placeholder="password" />
<div class="result_password"></div>
<br/>
<div id="capcher_code"><?= $cap['image'];?></div>
<input type="text" name="captcha" value="" id="input_code" />
<div class="result_capcher"></div>
<input type="submit" value="" id="login_submit" />
</form>