Переход к предыдущей публикации Если Вам не пришло письмо с паролем при регистрации Сердце кровью обливается или Безвременно убиенный Uptime :( Переход к следущей публикации
 
Я хочу добавить Daemony`s Live RSS ленту в Google Reader Я хочу добавить Daemony`s Live RSS ленту в Яндекс.Лента Я хочу получать RSS ленту Daemony`s Live Blog по электронной почте Я хочу добавить Daemony`s Live RSS ленту в My Yahoo Я хочу добавить Daemony`s Live RSS ленту в My MSN
Поставки мебельной фурнитуры. Для вас мебельная фурнитура для Фрязина .

 

Добавить комментарий

Wordpress 2.5.1 | Восстановление пароля: “Извините, этот ключ не верен.”

Wordpress 2.5.1 | Восстановление пароля посетителя: “Извините, этот ключ не верен.” В первую очередь, хочу принести свои извинения посетителям моего сайта, которые за последние шесть дней (после обновления движка Daemony’s Live до актуальной версии Wordpress) по каким-либо причинам пробовали восстановить пароль к логину для авторизации на сайте, но вместо пароля получили сообщение об ошибке Wordpress: "Извините, этот ключ не верен." Проблема заключалась в самом скрипте новой версии Wordpress и приводила к тому, что пользователю, запросившему смену пароля, высылалась ссылка с ключом подтверждения, который невозможно было использовать. Характерно еще и то, что сколько ссылку-код ни запрашивай, каждый раз высылался один и тот же ключ. И в добавление ко всему, с использованием спецсимволов таких как, например ^ Все бы ничего, но в интерфейсе GMail все что шло после этого символа отрезалось, точнее превращалось не в ссылку, из-за чего некоторые пользователи (умеющие "клацать" и не умеющие "копи-пастить") натыкались на еще одни грабли.

Первым об этой проблеме сообщил мне посетитель под ником stooper, за что и говорю ему спасибо. После stooper’а написали еще четыре человека. Сегодня проблему я устранил.

Для начала, я завел себе на сайте тестового пользователя и провел ряд экспериментов, для того чтобы убедиться, что проблема действительно существует, что она не связана ни с одним из плагинов, не связана с "кривизной браузера" и не имеет отношение к специфике хостинга. Проблема и правда есть. Будем решать.

В поисках, я первым делом поинтересовался у Lecactus‘а, не встречал ли он подобной ошибки, но ответ последовал отрицательный. И я переместился на Google. По ключевой фразе "Извините, этот ключ не верен." найти удалось всего лишь просканированные Гуглоботом файлы русской локализации Wordpress на каком-то хостинге. И все. Тогда я отправился на форум русской поддержки mywordpress.ru. Поиск по форуму тоже ничего не дал и я уже было думал создать новый топик да самому спросить, но в последний момент вспомнил о таком полезном ресурсе, как Wordpress Багтрек. И не даром. Описание своей проблемы и ее устранение я нашел именно на Багтреке.

Собственно, проблема в коде Wordpress 2.5.1, точнее в двух файлах: /wp-login.php и в /wp-includes/pluggable.php Разработчики Wordpress обещают в новой версии 2.5.2 внести соответствующие исправления в код. А пока что если Вы столкнулись с аналогичной проблемой, Вы можете, либо скачать

Исправленные wp-login.php и pluggable.php для Wordpress 2.5.1 [Размер 16 КБ]

либо самостоятельно сделать нужные исправления в PHP коде.

/wp-login.php

В этом файле, после строчки $key = $wpdb->get_var($wpdb->prepare("SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s", $user_login)); найдите строку:

      if ( empty($key) ) {

и замените ее на:

      if ( empty($key) || preg_match('/[^a-z0-9]/i',$key) != 0) {

Далее, чуть ниже ищем такую строчку:

      $key = wp_generate_password();

и меняем ее на:

      $key = wp_generate_password(20, false);

Сохраняем файл.

/wp-includes/pluggable.php

Ищем следующий кусочек кода:

  function wp_generate_password($length = 12) {
     $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()";

убираем его и вставляем такой:

  function wp_generate_password($length = 12, $special_chars = true) {
     $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
     if ( $special_chars )
        $chars .= '!@#$%^&*()';

Сохраняем файл. Пробуем запросить пароль… Вот теперь все работает.

 

Ключевые слова


| | |
 

Публикации по теме

Среда, 7 мая, 2008 15:21:09 EEST

Подпишись на RSS ленту и будь в курсе обновлений

Я хочу добавить Daemony`s Live RSS ленту в Google Reader Я хочу добавить Daemony`s Live RSS ленту в Яндекс.Лента Я хочу получать RSS ленту Daemony`s Live Blog по электронной почте Я хочу добавить Daemony`s Live RSS ленту в My Yahoo Я хочу добавить Daemony`s Live RSS ленту в My MSN

Я хочу подписаться на Daemony`s Live RSS ленту комментариев к записям
  1. Комментарии (12) к публикации “Wordpress 2.5.1 | Восстановление пароля: “Извините, этот ключ не верен.””

  2. № 1 .:. ars говорит:

    спасибо за помощь, пригодилось!

    2008-05-11 14:58:33 EEST
  3. № 2 .:. leonidius2004 говорит:

    сасибо, полезно… в закладки однозначно

    2008-05-31 11:06:56 EEST
  4. № 3 .:. Georg говорит:

    ЗдОрово, работает! Спасибо, а то уже думал не попаду в свой блог :)))

    2008-06-01 08:32:29 EEST
  5. № 4 .:. Лютиков говорит:

    Большое спасибо!

    2008-06-11 13:40:03 EEST
  6. № 5 .:. Eric говорит:

    Да, проблема с этими паролями была. Благо я недавно движек переустановил, и когда обновлял, столкулся с этим. Сразу не понял, что к чему. Снес все к чертовой матери и сейчас тупо заново ставлю, главное что еще не успел залить на хостинг ниичего.

    2008-06-17 21:00:51 EEST
  7. № 6 .:. drStas говорит:

    скачал архив, но что-то там папка инклудов пустая. Может закачалось криво?

    2008-08-01 11:13:23 EEST
  8. № 7 .:. Daemony говорит:

    Хм… Странно, но, drStas, ты прав.
    Куда он делся, незнаю. Архив поправил.

    2008-08-01 11:19:13 EEST
  9. № 8 .:. Сергей говорит:

    Странно, но у меня эта же ошибка в 2.6.1 проявилась… лекарство подходит…

    2008-08-18 20:04:04 EEST
  10. № 9 .:. Daemony говорит:

    Видать Мэтт “и компания” снова чего-то набокопорили…
    А вообще ты уверен, что полностью обновился до последней версии? Старых файлов никаких не осталось?

    2008-08-18 20:11:55 EEST
  11. № 10 .:. замкнутый гнутый профиль говорит:

    Очень познавательно. Правда с интересом прочитал ваш пост

    2008-10-31 21:58:47 EET
  12. № 11 .:. Daemony говорит:

    замкнутый гнутый профиль, тебе сюда!

    2008-10-31 22:05:32 EET
  1. 1 Трэкбеки:

  2. 2008-06-03 09:41:12 EEST | Русский WordPress 2.5.1 Lecactus Edition - Lecactus Home

Добавить комментарий

Быстрая вставка HTML тегов

Подсказки:
  • Для вставки фрагментов кода используйте "быстрый" тег <PRE></PRE>.
  • Для цитирования фрагментов текста используйте "Цитата".
  • Поддерживаются также другие HTML теги.

Поля, помеченные красной "звездочкой" обязательны к заполнению.