Ошибка авторизации в Joomla и восстановление пароля через панель базы данных phpMyAdmin.
Опубликовано: 21 Январь 2013
Иногда случается, что по каким-то причинам система Joomla не пускает в админку и вообще не дает возможности авторизоваться. При попытке отправить введенные логин и пароль выводит сообщение об ошибках, типа тех которые изображены на скриншотах ниже:
Или же вообще ничего не выводит: просто страница обновляется,но вход в систему не производится.
Как правило, в последнем случае и в случае ошибок аналогичных тем, что изображены на картинках выше – проблема заключается в том, что по каким-то причинам были отключены плагины, отвечающие за авторизацию в системе сайта. Это, как правило, два плагина: Authentication - Joomla и User – Joomla. Либо один из них выключен, либо оба. Или же у Вас ошибка с логином и/или паролем. Но, так как Вы не можете получить доступ в административную панель, единственный способ решить проблему – это воспользоваться интерфейсом phpMyAdmin.
Для наиболее распространенных сейчас версий систем joomla структура баз данных немного отличается, поэтому расскажу отдельно.
Joomla 1.5
Если Ваш сайт работает под управлением системы этой версии, то в базе данных Вам необходимо найти таблицу #_plugins, где # - это префикс таблиц базы данных. Откройте содержимое таблицы, кликнув по иконке обведенной красным.
Среди всех записей нужно найти плагин Authentication – Joomla. Проверьте чтобы в колонке «published» стояло значение «1».
Если там стоит значение 0 (или что-то другое…), то нажмите в этой строке на значок карандаша и исправьте в указанном поле на «1».
Если же здесь все правильно (или после того как Вы исправили), проверьте состояние плагина User – Joomla. Точно по такому же алгоритму. Проверьте чтобы в поле «published» стояло значение «1». Если что-то иное – исправьте на «1».
После этого попробуйте авторизоваться – чаще всего проблема решается и получается войти в систему.
Joomla 1.6 – 3.X…
Принцип здесь тот же самый. Отличие только в расположении таблиц и в именах полей. Здесь Вам нужно найти плагины с именами: plg_user_joomla и plg_authentication_joomla в таблице #_extensions.
В этой системе все расширения занесены в одну таблицу. Проверьте чтобы в столбце «enabled», для плагинов Authentication - Joomla и User – Joomla, стояло значение «1». В случае если там стоит значение отличное от единицы, исправьте точно таким же образом руками.
И снова, в большинстве случаев, этих действий достаточно и авторизация снова становится доступна.
Восстановление пароля через phpMyAdmin.
Если же при вводе логина и пароля, Вы получаете простое сообщение «Имя пользователя и пароль не совпадают», то скорее всего проблема в том, что произошла какая-то ошибка с паролем. Или Вы его забыли, или он был изменен умышленно взломщиком сайта, или… причины могут быть разные. И снова, так как у Вас нет возможности попасть в админку и исправить там, следует отправиться в phpMyAdmin.
В базе данных системы joomla любой версии, Вам необходимо найти таблицу #_users.
Открыть ее содержимое, и найти в списке Вашего пользователя, под которым не получается авторизоваться. Напротив его записи нажмите на знак «карандаша». В открывшейся форме, напротив поля «password» из выпадающего списка выберите «md5» и из поля удалите старую запись, и введите свой новый пароль. После этого нажмите «ok» (или «go»).
Проверьте чтобы введеный Вами пароль зашифровался в MD5-хэш.
Теперь попробуйте авторизоваться, при этом введите тот пароль, который Вы только что записали в базу данных. Если все хорошо и проблема действительно состояла в этом – Вы сможете авторизоваться без проблем.
Надеюсь, указанных в этой статье действий, в Вашем случае, оказалось достаточно, чтобы решить проблему.
Если информация этой статьи будет интересна и полезна Вашему кругу друзей и знакомых, то Вы можете опубликовать ссылку - тогда им проще будет ее найти. Они Вам будут благодарны:).