Мы в социальных сетях:

О нас | Помощь | Реклама

© 2008-2024 Фотострана

Реклама
Получить
Поделитесь записью с друзьями
A
A
<|endoftext|><?php

class User_model extends CI_Model
{
public function login($username, $password)
{
$this->db->select('id, username, password');
$this->db->from('user');
$this->db->where('username', $username);
$this->db->where('password', md5($password));
$query = $this->db->get();
if ($query->num_rows() == 1) {
return $query->row();
} else {
return false;
}
}
public function register($data)
{
$this->db->insert('user', $data);
return $this->db->affected_rows();
}
public function check_username_exists($username)
{
$this->db->where('username', $username);
$this->db->from('user');
$query = $this->db->get();
if ($query->num_rows() == 0) {
return true;
} else {
return false;
}
}
}
Хорошо, что пароль шифруется через md5.
Но не стоит забывать про salt (соль). Это строка, которая добавляется в пароль и усложняет его взлом.

<?php

class User_model extends CI_Model
{
public function login($username, $password)
{
$this->db->select('id, username, password');
$this->db->from('user');
$this->db->where('username', $username);
$this->db->where('password', md5($password . 'salt'));
$query = $this->db->get();
if ($query->num_rows() == 1) {
return $query->row();
} else {
return false;
}
}
public function register($data)
{
$data['password'] = md5($data['password'] . 'salt');
$this->db->insert('user', $data);
return $this->db->affected_rows();
}
public function check_username_exists($username)
{
$this->db->where('username', $username);
$this->db->from('user');
$query = $this->db->get();
if ($query->num_rows() == 0) {
return true;
} else {
return false;
}
}
}
Рейтинг записи:
5,0 - 0 отзывов
Нравится0
Поделитесь записью с друзьями
Никто еще не оставил комментариев – станьте первым!
Наверх