Kohana Обновление данных в базе данных kohana 3.3.1

Jeysmook

Новичок
Помогите пожалуйста разобраться, что я не так делаю?
В общем модель auth, в ней есть методы для реализации входа/выхода/регистрации...

Метод реализации входа
PHP:
$user = $this->where('u_email', '=', $_POST['email'])
             ->where('u_pass', '=', md5(md5($_POST['pass'])))
		     ->find_all();
if(count($user) === 1)
{	
           $user = $this->where('u_email', '=', $_POST['email'])->find();		
           $hash = $this->generation_hash(); // генерирует случайный код
           $id = $user->u_id; // id пользователя
           /*
            Вот тут заместо того чтобы заменить старое значение,
            создает новую запись в базе данных и пишет туда, что я не так делаю?
           */
           $user->set('u_hash', $hash)->save();
           $session = Session::instance();
           $session->get('u_id', $id);
           $session->get('u_hash', $hash);
}
else
{
}
 
Последнее редактирование:

флоппик

promotor fidei
Команда форума
Партнер клуба
Использовать стандартный auth - не, нельзя? Зачем эти пляски?
Ну и в целом код - плохой, безопасность низкая.
А не сохраняет потому что скорее всего колонка u_id - первичный ключ.
 

Jeysmook

Новичок
флоппик, а не подскажите код - хороший, ссылку? Я не сохраняю u_id, я сохраняю u_hash, а он не первичный. А кохановскую auth не использую потому что много ненужного там.
 

Jeysmook

Новичок
флоппик, я понял что вы имеете ввиду, что нужно сделать с u_id - первичным ключом, чтобы все работало?
 
Сверху