Как можно восстановить пароль, если функция mail() на сервере не работает?
Завела новый сайт на хостинге, а mail() они включают только после оплаты, а оплатить быстро нельзя (что-то там у них сломалось).
А пароль-то (который вордпресс дает при установке) я сменить забыла :/
Что можно сделать, если есть доступ к базе данных?
Неужили ничего? 🙁
Можно-можно 🙂
В phpMyAdmin находишь таблицу wp_users. Делаешь «Обзор».
В user_login = admin. Редактируем эту запись.
Поле user_pass заменяем на:
После этого входим в WordPress и указываем пароль «admin». 😉
Макс, ты гений!
Большое спасибо!!!
Короче долго я разбирался в этом баге и все выяснил, кому интиресно милости пршу http://mamanov.com/yes-mail-wp/
У меня проблема с восстановлением пароля на вход в админку ВП. (Взял в отпуск ноут, а пароли остались на другом компе).
Жму восстановление пароля – письмо отправляется. В письме ссылка на которую надо якобы нажать чтобы получить новый пароль… Жму – выскакивает надпись мол "Извините, этот ключ не верен." (в красной рамочке). Какой ключ? Почему не верен???
Пробовал и в IE и в Мозилле – результат одинаков. Прошу помочь.
Ой, совсем недавно где-то читал про этот баг… Ща погуглим… Вот http://mike.nov.ru/2008/05/06/wordpress-restore-password-invalid-key/
Вы мой БОХ!!! )) СПАСИБО.
Вы мой БОХ!!! )) СПАСИБО.[/quote]
P.S. строку 1171 как указано – заменил. Результат тот же… ( Почему это может быть?
Посмотрел. Это из-за того, что WP записывает в БД ключик (поле user_activation_key) и при повторном запросе возвращает его, а не генерирует новый.
Извините, но я не понял какой вывод я должен сделать из сказанного Вами? Наверное есть для меня непонятые слова…
два файла скачайте по ссылке http://live.daemony.org/wordpress/wp-2-5-1-wp-login-bug.html и будет счастье
Нужно в базе удалить сгенерированный "неправильный" ключик (user_activation_key), иначе он не даст создать "правильный". Пока старый ключик в базе, файлики счастья не принесут.
user_activation_key – не могу найти этот параметр в БД (использую поиск по БД). Или не там ищу? Можете указать в каком именно файле надо править и где он лежит?
Ни в каком файле 🙂 Шучу, конечно, в файле, но кто ж Вас к нему пустит напрямую? Это через phpmyadmin нужно в базу попасть и в таблице wp_users исправить в первой записи, где логин = admin.
Или если нет такого доступа к базе, то можно в скрипте 12345.php подправить запрос, чтобы получилось так:
mysql_query ("UPDATE {$table_prefix}users SET user_activation_key=” WHERE ID=1");
Сделал, вроде заработало )) скрины прилагаю: