Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
Не логиниться login ... http://forum.kohanaframework.su/viewtopic.php?f=31&t=624 |
Страница 1 из 1 |
Автор: | Deric [ 01 май 2013, 12:35 ] |
Заголовок сообщения: | Не логиниться login ... |
И снова здравствуйте. Ни как не могу понять где ловить ошибку в login`е вновь зарегистрированных юзеров ... Собственно создаю юзера: Код:
Создаю юзера: Username: Lego Password: 123456789 Юзер создается, роль login присваивается ... Ну вроде все ок. Пытаюсь зайти: Код:
Ошибка!!!! Вхожу админом ... входится ... Пытаюсь юзером - ошибка: "Введен не известный логин или пароль!?" При этом замечено что при логине админом, сессия создается, а при логине юзером нет ... а вроде все по инструкции (з.ы. на всякий случай скажу что все что связанно с email у мну аккуратно удалено) .... |
Автор: | Sergey [ 01 май 2013, 15:25 ] |
Заголовок сообщения: | Re: Не логиниться login ... |
А после того как "создаётся" пользователь, в таблице бд он появляется? |
Автор: | Deric [ 01 май 2013, 16:36 ] |
Заголовок сообщения: | Re: Не логиниться login ... |
Да. Появляется и юзер и хешированный пароль и атрибут lastname. И в табличке roles_users появляется запись user_id: <userid>; role_id: 1 (собственно id роли login) ... И с паролем вроде все в порядке - проверял через: $this->template->message = Auth::instance()->hash_password('<password>'); и не логинится и все, и ошибок вроде нет ни каких видимых =\ |
Автор: | Deric [ 05 май 2013, 14:05 ] |
Заголовок сообщения: | Re: Не логиниться login ... |
Начал ковыряться в системных файлах 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, но не знаю где ... для админа проверка возвращает захешированный пароль, а занчит получается эта функция не может найти по логину пароль ... вот блин ... |
Автор: | WinterSilence [ 05 май 2013, 16:41 ] |
Заголовок сообщения: | Re: Не логиниться login ... |
_users это не функция, это переменная(атрибут), '_' в начале переменных и методов обычно ставиться когда они protected или private, соответственно их нельзя вызвать вне данного класса Видно что-то наудаляли не то, Auth "из коробки" работает нормально. Попробуйте вернуться к базовой версии и поэтапно внести произведенные правки, отслеживая на каком этапе появится данный баг. |
Автор: | Deric [ 05 май 2013, 18:39 ] |
Заголовок сообщения: | Re: Не логиниться login ... |
За исключением удаления емайла из правил проверки при логине больше ни чего не удалял! К тому же admin логинится! А остальные нет! |
Автор: | WinterSilence [ 05 май 2013, 19:18 ] |
Заголовок сообщения: | Re: Не логиниться login ... |
попробуйте делать logout перед login, сбросьте кукисы и сессии на вашей машине и посмотрите в каком виде настройки кукисов\сессий |
Автор: | Deric [ 05 май 2013, 19:25 ] |
Заголовок сообщения: | Re: Не логиниться login ... |
Спасибо всем за попытки помочь, но должен признаться - я идиот! Я совсем забыл что для тестовых испытаний первоначальный конфиг модуля auth изменил с ORM на "file" ... изменил и забыл пометить это в дневнике =(( Выставил правильный драйвер и все стало нормально работать ... З.Ы. А всего-то нужно было винца выпить для обнуления памяти ... ![]() |
Автор: | Sergey [ 05 май 2013, 20:30 ] |
Заголовок сообщения: | Re: Не логиниться login ... |
Deric писал(а): Спасибо всем за попытки помочь, но должен признаться - я идиот! Я совсем забыл что для тестовых испытаний первоначальный конфиг модуля auth изменил с ORM на "file" ... изменил и забыл пометить это в дневнике =(( Выставил правильный драйвер и все стало нормально работать ... З.Ы. А всего-то нужно было винца выпить для обнуления памяти ... ![]() С праздником ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |