Помощник
|
Утерян паролЬ, БД не хочет ставить новый |
admin |
5.5.2010, 16:09;
Ответить: admin
Сообщение
#1
|
||
|
|
||
|
|||
Lubyanchenko |
5.5.2010, 16:47;
Ответить: Lubyanchenko
Сообщение
#2
|
|
Попробуй так:
Восстановление с помощью функции напоминания пароля Если вы помните e-mail суперадминистратора, можно зайти на сайт и воспользоваться функцией напоминания забытого пароля. Для этого нужно набрать в адресной строке браузера (вместо site.ru укажите адрес вашего сайта): http://site.ru/index.php?option=com_regist...sk=lostPassword После этого ввести логин и e-mail учетной записи суперадминистратора, и нажать кнопку «Отправить пароль». Новый пароль будет выслан на адрес учетной записи суперадминистратора. Сброс пароля суперадминистратора с помощью SQL-запроса Если же по некоторым причинам нет возможности восстановления пароля посредством функции напоминания забытого пароля, можно сбросить пароль администратора с помощью SQL-запроса. Для этого необходимо подключиться к базе данных сайта и выполнить следующий SQL-запрос (например с помощью phpMyAdmin): [COLOR=#993333][B]UPDATE[/B][/COLOR] [COLOR=#ff0000]`jos_users`[/COLOR] После выполнения данного SQL-запроса, пароль суперадминистратора будет admin. Не забудьте зайти в административную панель и изменить этот пароль в целях безопасности.[COLOR=#993333][B]SET[/B][/COLOR] password=[COLOR=#ff0000]'21232f297a57a5a743894a0e4a801fc3'[/COLOR] [COLOR=#993333][B]WHERE[/B][/COLOR] id = [COLOR=#cc66cc]62[/COLOR]; Либо можно сразу в запросе указать новый пароль, тогда запрос будет выглядеть так: [COLOR=#993333][B]UPDATE[/B][/COLOR] [COLOR=#ff0000]`jos_users`[/COLOR] где вместо new_password [COLOR=#993333][B]SET[/B][/COLOR] password= MD5[COLOR=#66cc66]([/COLOR] [COLOR=#ff0000]'new_password'[/COLOR] [COLOR=#66cc66])[/COLOR] [COLOR=#993333][B]WHERE[/B][/COLOR] id = [COLOR=#cc66cc]62[/COLOR]; вы можете указать свой новый пароль. Вариант скриптом крипт на PHP для тех, кто часто забывает пароль администратора в панель администрирования CMS Joomla. Просто залейте его на сервер в директорию /administrator/ (например с именем pw.php) и откройте в браузере http://example.com/administrator/pw.php. Новый пароль придет на электронную почту администратора Joomla для Joomla 1.5.* [PHP]<? $joomlaConfig = '../configuration.php'; if (!file_exists($joomlaConfig)) die ("Error: file $joomlaConfig does not exist"); include("$joomlaConfig"); $config = new JConfig; $db_link = mysql_connect($config->host,$config->user,$config->password) or die (mysql_error()); mysql_select_db($config->db) or die (mysql_error()); $query = "SELECT email FROM {$config->dbprefix}users WHERE id=62"; $result = mysql_query($query,$db_link); $row = mysql_fetch_assoc($result); function createPassword($length) { $chars = "234567890abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; $i = 0; $password = ""; while ($i <= $length) { $password .= $chars{rand(0,strlen($chars))}; $i++; } return $password; } $pw = createPassword(8); $salt = createPassword(32); $md5_pw = md5($pw.$salt).':'.$salt; $updatepw_sql = "UPDATE {$config->dbprefix}users SET password='$md5_pw' WHERE id='62'"; mysql_query($updatepw_sql,$db_link) or die (mysql_error()); echo 'new password has been sent to '. $row['email']; mail($row['email'],"New password for $config->sitename","new password for admin: $pw"); mysql_close($db_link); ?>[/PHP] для Joomla 1.0.* [PHP]<? $joomlaConfig = '../configuration.php'; if (!file_exists($joomlaConfig)) die ("Error: file $joomlaConfig does not exist"); include("$joomlaConfig"); $db_link = mysql_connect($mosConfig_host,$mosConfig_user,$mosConfig_password) or die (mysql_error()); mysql_select_db($mosConfig_db) or die (mysql_error()); $query = "SELECT email FROM {$mosConfig_dbprefix}users WHERE id=62"; $result = mysql_query($query,$db_link); $row = mysql_fetch_assoc($result); function createPassword($length) { $chars = "234567890abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; $i = 0; $password = ""; while ($i <= $length) { $password .= $chars{rand(0,strlen($chars))}; $i++; } return $password; } $pw = createPassword(8); $md5_pw = md5($pw); $updatepw_sql = "UPDATE {$mosConfig_dbprefix}users SET password='$md5_pw' WHERE id='62'"; mysql_query($updatepw_sql,$db_link) or die (mysql_error()); echo 'new password has been sent to '. $row['email']; mail($row['email'],"New password for $mosConfig_live_site","new password for admin: $pw"); mysql_close($db_link); ?>[/PHP] |
|
|
admin |
5.5.2010, 17:08;
Ответить: admin
Сообщение
#3
|
|
Докладываю - перепробовал все. Видимо, дело не в базе данных. В общем, и скриптом менял - на мыло приходил новый пароль, вводил - пишет неправильная пара, и скрипт, который ты предложил, попробовал - не хочет. Наверное, ошибка более фундаментальная. Может, есть идеи?
|
|
|
Messer |
5.5.2010, 23:50;
Ответить: Messer
Сообщение
#4
|
|
Если не изменяет память, то там не просто дайджест, а еще симметрично зашифрованный.
В configuration.php есть кодовое слово. При помощи него шифруется дайджест(и вобще всё шифруется) и записывается в бд. Но есть один касяк - в разных версиях применяются разные алгоритмы шифрования паролей. Вот решение с форума http://support.gorsk.net/forum/problemi-so...OMLA-t1099.html |
|
|
esker |
18.5.2010, 15:42;
Ответить: esker
Сообщение
#5
|
|
|
Олегадзе, Залезь в код и посмотри, как выполняется авторизация. Смысл гадать, при наличии открытого кода?
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
BANZAI Partners – новый рекламодатель с пустой базой игроков. RevShare до 50% | 0 | BANZAI_Partners | 671 | 27.3.2024, 14:44 автор: BANZAI_Partners |
|
Можно ли в старый SEO текст вместо старого домена поставить новый? | 3 | Tutich | 1207 | 22.3.2024, 14:47 автор: Tutich |
|
Google запускает новый браузер элементами искусственного интеллекта | 38 | arendator | 13467 | 21.3.2024, 18:10 автор: Rebex |
|
Edu-Money - партнерка под студентческий траф: 55% за новый заказ, 20% ребилл (сразу). | 180 | EduMoney | 73483 | 28.12.2023, 17:51 автор: EduMoney |
|
Onlinevpnquantum - новый прокси сервис - чистые ip | 2 | proxyvpnquantum | 1362 | 15.11.2023, 18:33 автор: proxyvpnquantum |
Текстовая версия | Сейчас: 18.4.2024, 5:50 |