Создание блога на Yii. Вопросы новичков

Обсуждение документации. Переводы Cookbook и авторские рецепты.
Ответить
jaroslaw
Сообщения: 4
Зарегистрирован: 2013.12.01, 08:39

Создание блога на Yii. Вопросы новичков

Сообщение jaroslaw »

Здравствуйте. Хотелось бы изучить yii, но, увы, может быть, просто не хватает знаний или практического навыка, но выбранный tutorial (http://yiiframework.ru/doc/blog/ru/start.overview) не до конца описывает каждый шаг. Впрочем, создатели это сразу обговорили. Возник ряд вопросов:

1) Использую виртуальный хостинг, поддержки командной строки в функциях не заметил. Нагуглил чей-то совет. Правильно ли?
Скопировал yii за public_html, скопировал в pubic_html файлы и папки из framework/cli/views/webapp.
Настроил пути, бд, для Gii установил 'ipFilters'=>array($_SERVER['REMOTE_ADDR']).
Вроде бы все работает, но, может быть framework/cli/views/webapp - это не та заготовка, которую надо использовать для tutorial?
Все шаги далее успешны, до раздела "Аутентификация пользователя".

2) http://yiiframework.ru/doc/blog/ru/prototype.auth
Изменил все как сказано. Возник вопрос, а как теперь залогиниться, если в базе нет юзеров (бд составлял сам, через phpmyadmin, опираясь на schema.mysql.sql)? Добавил юзера через phpmyadmin.
Incorrect username or password
Еще раз прошелся по логике обработки запроса на log in. Понял, что сравниваются хэши, что впрочем естественно. Значит в бд надо вбить хэш от пароля.
Прочитал в документации, что yii для хэшей использует blowfish. Погуглил конвертеры - получил хэш - не помогло.
В итоге просто в UserIdentity.php в authenticate прописал
echo CPasswordHelper::hashPassword('my_secret_password');
Выдался еще один хэш. Вставил его в бд - также Incorrect username or password.

Подскажите, пожалуйста, может быть в tutorial что-то недосказали? Или как отловить конкретно эту ошибку Incorrect username or password ?

Спасибо за внимание.
jaroslaw
Сообщения: 4
Зарегистрирован: 2013.12.01, 08:39

Re: Создание блога на Yii. Вопросы новичков

Сообщение jaroslaw »

Прошу прощения. С хэшем все поперепутал. В общем,
return CPasswordHelper::verifyPassword($password,$this->password);
в Model User возвращает false, хотя на аргументы к нему приходят одинаковые строки пароля (без хэшей)
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Создание блога на Yii. Вопросы новичков

Сообщение samdark »

1. На хостинге не стоит разрабатывать. Туда заливают результат. Но вообще да, это ровно та же заготовка.
2. $this->password должен быть хешем.
jaroslaw
Сообщения: 4
Зарегистрирован: 2013.12.01, 08:39

Re: Создание блога на Yii. Вопросы новичков

Сообщение jaroslaw »

2) вот я задумал юзера 'admin' с паролем 'my_secret_password'. Что мне в таком случае через phpmyadmin в поле пароль вставлять? Как правильно взять хэш от 'my_secret_password''?

Пытался, как уже написал,
в UserIdentity.php в authenticate прописал
echo CPasswordHelper::hashPassword('my_secret_password');
Но при каждом обращении выдается разный хэш. И он не подходит для того, чтобы его занести в БД.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Создание блога на Yii. Вопросы новичков

Сообщение samdark »

Почему не подходит?
jaroslaw
Сообщения: 4
Зарегистрирован: 2013.12.01, 08:39

Re: Создание блога на Yii. Вопросы новичков

Сообщение jaroslaw »

Все правильно, Sam Dark, все подходит. Видимо, где-то была ошибка в коде, по невнимательности. Спокойно через echo CPasswordHelper::hashPassword($password) сгенерил нужный мне пароль. Вставил в БД и аутентификация срабатывает. Спасибо за поддержку.

Если еще появятся вопросы, лучше кидать в эту тему? Чтобы не плодить топики. Увы, других средств не нашел. IRC англоязычное, с этим немного косноязычность срабатывает (хотя там мне все тоже самое сказали), а jabber какой-то совсем уж неудобный и не получилось застать модератора, чтобы права получить на взаимодействие в конференции.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Создание блога на Yii. Вопросы новичков

Сообщение samdark »

Лучше плодить топики.
Ответить