Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 25 апр 2024, 05:16

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: GПроблема с авторизацией в kohana 3.2
СообщениеДобавлено: 05 апр 2012, 18:50 
Не в сети
Зеленый

Зарегистрирован: 05 апр 2012, 18:42
Сообщения: 9
всем привет, у меня проблема с модулем авторизации. При регистрации выдает ошибку
Код:
Database_Exception [ 1054 ]: Unknown column 'created' in 'field list' [ INSERT INTO `users` (`email`, `password`, `created`) VALUES ('Rs@inbox.ru', '972265f45cd06987d22c116388130099', '2012-04-05 17:45:03') ]

Как я понимаю, пытается добавиться значение в поле 'created' таблицы users, но этого поля там нет, оно есть в таблице user_tokens и оно формата INT
Не могли бы подсказать в каком месте формируется строка:
Код:
INSERT INTO `users` (`email`, `password`, `created`) VALUES ('Rs@inbox.ru', '972265f45cd06987d22c116388130099', '2012-04-05 17:45:03')
?
вот код регистрации
Код:
  // Проверяем вошел ли пользователь
      if ($this->_auth->logged_in('login'))
         $this->request->redirect('');

      if (isset($_POST['subbtnreg']))
      {
         $users = ORM::factory('user');
      
         try
         {
            $users->create_user($_POST, array('email', 'password'))
                  ->add('roles', ORM::factory('role', array('name' => 'login')));

            $this->action_login();
            $this->request->redirect('');
         }
         catch (ORM_Validation_Exception $e)
         {
            die('No');
         }
      }

Может кто сталкивался, буду очень признателен за помощь


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2012, 19:37 
Не в сети
Бывалый

Зарегистрирован: 18 фев 2012, 12:10
Сообщения: 57
Откуда: Украина, Киев
а что вам мешает создать поле created в таблице users?
Поле created в таблице подразумевает время регистрации.
Поле created в таблице user_tokens подразумевает время создания токена при авторизации.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2012, 19:48 
Не в сети
Зеленый

Зарегистрирован: 05 апр 2012, 18:42
Сообщения: 9
ну я использую auth-schema-mysql.sql

Код:
CREATE TABLE IF NOT EXISTS `users` (
  `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `email` varchar(254) NOT NULL,
  `username` varchar(32) NOT NULL DEFAULT '',
  `password` varchar(64) NOT NULL,
  `logins` int(10) UNSIGNED NOT NULL DEFAULT '0',
  `last_login` int(10) UNSIGNED,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `uniq_username` (`username`),
  UNIQUE KEY `uniq_email` (`email`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;


и как я понял, здесь поле logins несет смысл времени регистрации. Мне необходимо понять почему так получается имею ввиду в запросе


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2012, 20:17 
Не в сети
Бывалый

Зарегистрирован: 18 фев 2012, 12:10
Сообщения: 57
Откуда: Украина, Киев
Jack_White писал(а):
ну я использую auth-schema-mysql.sql
и как я понял, здесь поле logins несет смысл времени регистрации. Мне необходимо понять почему так получается имею ввиду в запросе

Вот что я нашел в описании метода create_user():
Код:
         * Example usage:
    * ~~~
    * $user = ORM::factory('user')->create_user($_POST, array(
    *   'username',
    *   'password',
    *   'email',
    * );
    * ~~~

Возможно нужно передать еще и username?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2012, 20:24 
Не в сети
Зеленый

Зарегистрирован: 05 апр 2012, 18:42
Сообщения: 9
передал все равно
Код:
[color=#BF00FF]Database_Exception [ 1054 ]: Unknown column 'created' in 'field list' [ INSERT INTO `users` (`username`, `email`, `password`, `created`) VALUES ('Mila', 'Rs@inbox.ru', '972265f45cd06987d22c116388130099', '2012-04-05 19:21:51') ][/color]

Не могу найти где формируется строка
Код:
 INSERT INTO `users` (`username`, `email`, `password`, `created`) VALUES ('Mila', 'Rs@inbox.ru', '972265f45cd06987d22c116388130099', '2012-04-05 19:21:51') 

а ты делал регистрацию на kohana 3.2?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2012, 20:25 
Не в сети
Бывалый

Зарегистрирован: 18 фев 2012, 12:10
Сообщения: 57
Откуда: Украина, Киев
Jack_White писал(а):
а ты делал регистрацию на kohana 3.2?

Да, но я писал свой контроллер и модель.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2012, 20:28 
Не в сети
Зеленый

Зарегистрирован: 05 апр 2012, 18:42
Сообщения: 9
vomchik писал(а):
Jack_White писал(а):
а ты делал регистрацию на kohana 3.2?

Да, но я писал свой контроллер и модель.

а нет каких-нибудь статей на эту тему(но только по 3.2)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2012, 20:32 
Не в сети
Бывалый

Зарегистрирован: 18 фев 2012, 12:10
Сообщения: 57
Откуда: Украина, Киев
Jack_White писал(а):
vomchik писал(а):
Jack_White писал(а):
а ты делал регистрацию на kohana 3.2?

Да, но я писал свой контроллер и модель.

а нет каких-нибудь статей на эту тему(но только по 3.2)


вот здесь почитайте: http://kohana3.ru/module/auth


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2012, 20:33 
Не в сети
Зеленый

Зарегистрирован: 05 апр 2012, 18:42
Сообщения: 9
спасибо


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2012, 20:49 
Не в сети
Зеленый

Зарегистрирован: 05 апр 2012, 18:42
Сообщения: 9
а нет практических примеров создания регистрации (на kohana 3.2)?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group