Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function login()
- {
- // Este también funciona perfect. :D
- $d['titulo'] = 'Mangani.me - Loguearse';
- $this->load->library('form_validation');
- $this->form_validation->set_rules('username', 'Username', 'required');
- $this->form_validation->set_rules('password', 'Password', 'required');
- $d['contenido'] = '<form method="post" accept-charset="utf-8"><table border="0" cellspacing="0" cellpadding="5">'."\n";
- $d['contenido'] .= '<tr><td><strong>Nickname:</strong></td>';
- $data = array(
- 'name' => 'username',
- 'id' => 'username',
- 'value' => '',
- 'size' => '20',
- );
- $d['contenido'] .= '<td>'.form_input($data).'</td></tr>'."\n".'<tr><td><strong>Contraseña:</strong><td>';
- $data2 = array(
- 'name' => 'password',
- 'type' => 'password',
- 'value' => '',
- 'size' => '20',
- );
- $d['contenido'] .= form_input($data2) . '</td></tr>'."\n".'<tr><td>'. form_submit('submit', '¡Loguearme!') .'</td></tr></table>'. form_close();
- if ($this->form_validation->run() == FALSE)
- {
- $this->load->view('form', $d);
- }
- else
- {
- $query = $this->db->query("SELECT * FROM users WHERE username='".$this->input->post('username')."' AND password='".md5($this->input->post('password'))."' LIMIT 0,1");
- $user = $query->row();
- $this->db->query("DELETE FROM sessions WHERE ip='".$this->db->escape_str($this->user->ipaddress)."' AND sid != '".$this->user->sid."'");
- $this->db->query("UPDATE sessions SET uid='".$user->uid."' WHERE sid='".$this->user->sid."'");
- $this->input->set_cookie('mnuser', $user->uid."_".$user->loginkey, time()+3600, '.redmangani.me', '/', '', true);
- $this->input->set_cookie('mnsid', $this->user->sid, time()+3600, '.redmangani.me', '/', '', true);
- header('Location: index');
- }
- }
- public function logout()
- {
- // Este funciona perfect. :D
- global $user;
- $this->input->set_cookie('mnuser', '', -3600, '.redmangani.me', '/', '', true);
- $this->input->set_cookie('mnsid', '', -3600, '.redmangani.me', '/', '', true);
- if($user->uid)
- {
- $time = time() - 900;
- $this->db->delete('sessions', array('sid' => $this->user->sid));
- $this->db->query("UPDATE users SET lastactive='".$time."' WHERE uid='".$user->uid."'");
- }
- header('Location: index');
- }
Add Comment
Please, Sign In to add comment