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

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

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Не логиниться login ...
СообщениеДобавлено: 01 май 2013, 12:35 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 21 мар 2013, 00:27
Сообщения: 21
Откуда: Земля
И снова здравствуйте. Ни как не могу понять где ловить ошибку в login`е вновь зарегистрированных юзеров ... Собственно создаю юзера:
Код:
      $user = ORM::factory('User')->create_user($_POST, array(
          'username',
          'password',
          'lastname',
      ));
      $user->add('roles', ORM::factory('Role', array('name' => 'login')));
      HTTP::redirect('core/admintable/');

Создаю юзера:
Username: Lego
Password: 123456789
Юзер создается, роль login присваивается ... Ну вроде все ок.
Пытаюсь зайти:
Код:
if (isset($_POST['btnSubmit']))
      {
         $post = $this->request->post();
         $success = Auth::instance()->login($post['login'], $post['password']);
         if ($success)
         {
    // Login successful, send to app
             HTTP::redirect('core');
         }
         else
         {
    // Login failed, send back to form with error message
             $this->template->message = '<div class="alert alert-error">
               Введен не известный логин или пароль!?
               </div>';
         }
      }

Ошибка!!!!
Вхожу админом ... входится ... Пытаюсь юзером - ошибка: "Введен не известный логин или пароль!?"
При этом замечено что при логине админом, сессия создается, а при логине юзером нет ... а вроде все по инструкции (з.ы. на всякий случай скажу что все что связанно с email у мну аккуратно удалено) ....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не логиниться login ...
СообщениеДобавлено: 01 май 2013, 15:25 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
А после того как "создаётся" пользователь, в таблице бд он появляется?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не логиниться login ...
СообщениеДобавлено: 01 май 2013, 16:36 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 21 мар 2013, 00:27
Сообщения: 21
Откуда: Земля
Да. Появляется и юзер и хешированный пароль и атрибут lastname. И в табличке roles_users появляется запись user_id: <userid>; role_id: 1 (собственно id роли login) ... И с паролем вроде все в порядке - проверял через: $this->template->message = Auth::instance()->hash_password('<password>');
и не логинится и все, и ошибок вроде нет ни каких видимых =\


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не логиниться login ...
СообщениеДобавлено: 05 май 2013, 14:05 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 21 мар 2013, 00:27
Сообщения: 21
Откуда: Земля
Начал ковыряться в системных файлах kohan`ы и выяснил что почему-то функция _login из MODPATH/auth/classes/Kohana/Auth/File.php файла вызывает исключение на любого юзера кроме admin в строке:
<code>if (isset($this->_users[$username]) AND $this->_users[$username] === $password)</code>
добавил проверку:
<code>print_r($this->_users[$username]);</code>
и получил тоже исключение:
<code>ErrorException [ Notice ]: Undefined index: Deric</code>
теперь пытаюсь найти функцию _users, но не знаю где ... для админа проверка возвращает захешированный пароль, а занчит получается эта функция не может найти по логину пароль ... вот блин ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не логиниться login ...
СообщениеДобавлено: 05 май 2013, 16:41 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
_users это не функция, это переменная(атрибут), '_' в начале переменных и методов обычно ставиться когда они protected или private, соответственно их нельзя вызвать вне данного класса

Видно что-то наудаляли не то, Auth "из коробки" работает нормально. Попробуйте вернуться к базовой версии и поэтапно внести произведенные правки, отслеживая на каком этапе появится данный баг.

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не логиниться login ...
СообщениеДобавлено: 05 май 2013, 18:39 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 21 мар 2013, 00:27
Сообщения: 21
Откуда: Земля
За исключением удаления емайла из правил проверки при логине больше ни чего не удалял! К тому же admin логинится! А остальные нет!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не логиниться login ...
СообщениеДобавлено: 05 май 2013, 19:18 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
попробуйте делать logout перед login, сбросьте кукисы и сессии на вашей машине и посмотрите в каком виде настройки кукисов\сессий

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не логиниться login ...
СообщениеДобавлено: 05 май 2013, 19:25 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 21 мар 2013, 00:27
Сообщения: 21
Откуда: Земля
Спасибо всем за попытки помочь, но должен признаться - я идиот! Я совсем забыл что для тестовых испытаний первоначальный конфиг модуля auth изменил с ORM на "file" ... изменил и забыл пометить это в дневнике =(( Выставил правильный драйвер и все стало нормально работать ...
З.Ы. А всего-то нужно было винца выпить для обнуления памяти ... :ugeek:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не логиниться login ...
СообщениеДобавлено: 05 май 2013, 20:30 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Deric писал(а):
Спасибо всем за попытки помочь, но должен признаться - я идиот! Я совсем забыл что для тестовых испытаний первоначальный конфиг модуля auth изменил с ORM на "file" ... изменил и забыл пометить это в дневнике =(( Выставил правильный драйвер и все стало нормально работать ...
З.Ы. А всего-то нужно было винца выпить для обнуления памяти ... :ugeek:


С праздником :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

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


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

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


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

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