greys
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 40
People Can Fly
|
 |
« : 16.01.2009, 13:53:52 » |
|
Доброго времени. подскажите где можно посмотреть какая на cms версия Joomla. Дело в том что другу сделали сайт года два назад, он на Joomla. Сейчас надо попасть в админку но пароля не помнит. сменить пароль пробовал тремя способами, через мыло, через Update паролья adminа в jos_users и просто через подставление другого захешированного пароля. Результатов не дало. возможно указанные способы были полезны для других версий Joomla, но которая у меня я не знаю. Имеется доступ к базе и ко всем файлам админки.
Т.е. моя конечная цель это востановить доступ к админке. Если не получится с паролем, придется обновлять Joomla?
p.s. вот первые 16 строчек из файла COPYRIGHT.php
/** * @version $Id: COPYRIGHT.php 1642 2006-01-04 01:20:09Z rhuk $ * @package Joomla RE * @copyright Авторские права (C) 2005 Open Source Matters. Все права защищены. * @license Лицензия http://www.gnu.org/copyleft/gpl.html GNU/GPL, смотрите LICENSE.php * Joomla! - свободное программное обеспечение. Эта версия может быть изменена * в соответствии с Генеральной Общественной Лицензией GNU, поэтому возможно * её дальнейшее распространение в составе результата работы, лицензированного * согласно Генеральной Общественной Лицензией GNU или других лицензий свободных * программ или программ с открытым исходным кодом. * Для просмотра подробностей и замечаний об авторском праве, смотрите файл COPYRIGHT.php. * * @localized Авторские права (C) 2005 Joom.Ru - Русский дом Joomla * @translator Oleg A. Myasnikov aka Sourpuss (sourpuss@mamboteam.ru) */
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #1 : 16.01.2009, 14:20:38 » |
|
Точную версию можно посмотреть в файле /includes/version.php Что же касается сброса пароля - хотя бы один из описанных способов ДОЛЖЕН помочь. Не бывает такого, чтоб не помогал. Возможно проблема в чем-то ином.
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #2 : 16.01.2009, 14:25:03 » |
|
Попробуй вручную отредактировать файл конфигурации - включи полное отображение ошибок, и посмотри на что может ругаться система при автооризациии в админке. Еще как вариант - попробывать оптимизировать/восстановить таблицы. Возможно авторизация происходит, но из-за порушенной таблицы сессий всё сбрасывается. + проверь каталог сессий на запись, за 2 года хостер мог произвести обновление сервера и ненароком поломать авторизацию.
|
|
|
|
|
Записан
|
|
|
|
greys
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 40
People Can Fly
|
 |
« Ответ #3 : 16.01.2009, 15:18:57 » |
|
При использовании мыла для востановления пароля,как и при использовании UPDATE `jos_users` SET password= MD5( 'new_password' ) WHERE id = 62; новый пароль получаю захожу по адрессу http://www.мой_сайт.ru/administrator, ввожу логин admin, пасс. тот который пришел на почту и кликаю "вход". Никаких сообщений об ошибке не появляется. в адрессной сторке происходит следующее... сначала появляется http://мой_сайт/administrator/index2.php и тут же через секунду заменяется на http://www.мой_сайт.ru/index.php?option=com_registration&mosmsg=%CD%EE%E2%FB%E9%20%EF%E0%F0%EE%EB%FC%20%F1%EE%E7%E4%E0%ED%20%E8%20%EE%F2%EF%F0%E0%E2%EB%E5%ED%20%EF%EE%EB%FC%E7%EE%E2%E0%F2%E5%EB%FE! и отображается все таже форма для авторизаци. что при этом всем происходит?
|
|
|
|
|
Записан
|
|
|
|
|
Mitrich
|
 |
« Ответ #4 : 16.01.2009, 15:22:56 » |
|
Не факт что у юзера с ID 62 логин admin UPDATE `jos_users` SET `password`= MD5( 'new_password' ),`username`='admin' WHERE id = 62;
|
|
|
|
|
Записан
|
|
|
|
greys
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 40
People Can Fly
|
 |
« Ответ #5 : 16.01.2009, 15:41:56 » |
|
нет, там все верно у admin id =62 интересно что происходит, и что сломалось... потому что не выскакивает предупреждения о неверном пользователе и пароле. да еще и в адресной строке какая то анамалия))) на мой взгляд.
|
|
|
|
|
Записан
|
|
|
|
|
Mitrich
|
 |
« Ответ #6 : 16.01.2009, 15:50:37 » |
|
последуй советам boston'a для начала
|
|
|
|
|
Записан
|
|
|
|
greys
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 40
People Can Fly
|
 |
« Ответ #7 : 16.01.2009, 15:57:00 » |
|
хорошо. только подскажите как мне найти таблицу сессий и как ее востановить? Какие действия вообще нужно сделать? и каталог сессий где искать?
|
|
|
|
|
Записан
|
|
|
|
greys
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 40
People Can Fly
|
 |
« Ответ #8 : 16.01.2009, 16:00:17 » |
|
есть таблица jos_session и там сущ. admin в этой таблице надо что то изменить?
|
|
|
|
|
Записан
|
|
|
|
|
Mitrich
|
 |
« Ответ #9 : 16.01.2009, 16:10:57 » |
|
попробуй ее починить (repair в phpMyAdmin есть )
|
|
|
|
|
Записан
|
|
|
|
greys
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 40
People Can Fly
|
 |
« Ответ #10 : 16.01.2009, 18:21:46 » |
|
Таблица jos_session и jos_users нормальные, но я все равно попробовал их починить - не помогло. где найти каталог сессий , что бы посмотреть установленные на него права? какая переменная отвечает за включение полного отображения ошибок?
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #11 : 16.01.2009, 18:33:36 » |
|
$mosConfig_error_reporting = '6143'; - все ошибки. Что бы проверить какие параметры сервера неправильны или не подходжят, в том числе про каталог сессий - залей каталог installation из joomla такой же версии, и запусти первую страницу устанвоки - там будут все необходимые тебе данные. Не забудь потом удалить каталог 
|
|
|
|
|
Записан
|
|
|
|
greys
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 40
People Can Fly
|
 |
« Ответ #12 : 16.01.2009, 20:59:50 » |
|
$mosConfig_error_reporting = '6143'; выставил, стал показывать следующие ошибки на секунду и вновь возвращает форму авторизации.
Warning:session_start(): Cannot send session cookie - headers alredy sent by (output started at /..../globals.php:140) in /..../administrator/index.php on line 101
Warning:session_start(): Cannot send session cache limiter - headers alredy sent by (output started at /..../globals.php:140) in /..../administrator/index.php on line 101 я так понимаю дело в headers , они вроде как должны находиться в самом верху скрипта. да? что можно извлеч из этих ошибок?
|
|
|
|
|
Записан
|
|
|
|
greys
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 40
People Can Fly
|
 |
« Ответ #13 : 16.01.2009, 21:04:35 » |
|
вот первые строки из index.php
// Установка флага родительского файла
define( '_VALID_MOS', 1 ); if (!file_exists( '../configuration.php' )) { header( 'Location: ../installation/index.php' ); exit(); } require( '../globals.php' );
require_once( '../configuration.php' );
// SSL check - $http_host returns <live site url>:<port number if it is 443>
$http_host = explode(':', $_SERVER['HTTP_HOST'] );
if( (!empty( $_SERVER['HTTPS'] ) && strtolower( $_SERVER['HTTPS'] ) != 'off' || isset( $http_host[1] ) && $http_host[1] == 443) && substr( $mosConfig_live_site, 0, 8 ) != 'https://' ) {
$mosConfig_live_site = 'https://'.substr( $mosConfig_live_site, 7 ); }
require_once( '../includes/joomla.php' );
include_once ( $mosConfig_absolute_path . '/language/'. $mosConfig_lang .'.php' );
//Installation sub folder check, removed for work with SVN
if (file_exists( '../installation/index.php' ) && $_VERSION->SVN == 0) { define( '_INSTALL_CHECK', 1 ); include ($mosConfig_absolute_path .'/offline.php'); exit(); }
$option = strtolower( strval( mosGetParam( $_REQUEST, 'option', NULL ) ) );
// mainframe is an API workhorse, lots of 'core' interaction routines
$mainframe = new mosMainFrame( $database, $option, '..', true );
if (isset( $_POST['submit'] )) {
/** escape and trim to minimise injection of malicious sql */
!!!!Тут находится 101 строка.
$usrname = stripslashes( mosGetParam( $_POST, 'usrname', NULL ) );
$pass = stripslashes( mosGetParam( $_POST, 'pass', NULL ) );
if($pass == NULL) {
echo "<script>alert('Пожалуйста, введите пароль'); document.location.href='index.php?mosmsg=Пожалуйста, введите пароль'</script>\n";
exit();
} else { $pass = md5( $pass ); }
|
|
|
|
|
Записан
|
|
|
|
greys
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 40
People Can Fly
|
 |
« Ответ #14 : 16.01.2009, 21:19:19 » |
|
все! ура! разобрался. ошибка была в следующем... В скрипте globals.php который вызывался инклудом в коцне скрипта после закрывающего Php тега притаились несколько пробелов))). smart , boston и Mitrich огромное спасибо.
|
|
|
|
|
Записан
|
|
|
|
Rustik
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 49
|
 |
« Ответ #15 : 27.06.2010, 22:05:28 » |
|
По поводу jos_session скажите как можно починить?
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #16 : 27.06.2010, 23:59:37 » |
|
По поводу jos_session скажите как можно починить?
что значит починить? repair TABLE `jos_session`;
|
|
|
|
|
Записан
|
|
|
|
Rustik
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 49
|
 |
« Ответ #17 : 29.06.2010, 11:02:34 » |
|
У меня пользователи не запоминаются. Починка поможет?
|
|
|
|
|
Записан
|
|
|
|
Sonik007
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 45
|
 |
« Ответ #18 : 07.09.2010, 20:55:35 » |
|
В базах маискуел поищи jos_user там посмотри имя узера админ или как его тама)
|
|
|
|
|
Записан
|
|
|
|
|