Восстановление учетной записи Администратора
Сначала надо проверить, существуют ли вообще таблицы jos_users и jos_core_acl_aro_* (там несколько таблиц с одинаковым началом)
Для восстановления учетной записи администратора необходимо выполнить sql-запрос, воспользовавшись любым доступным средством управления БД MySQL.
Восстановление таблицы jos_users
CREATE TABLE IF NOT EXISTS `jos_users` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL DEFAULT '', `username` VARCHAR(25) NOT NULL DEFAULT '', `email` VARCHAR(100) NOT NULL DEFAULT '', `password` VARCHAR(100) NOT NULL DEFAULT '', `usertype` VARCHAR(25) NOT NULL DEFAULT '', `block` TINYINT(4) NOT NULL DEFAULT '0', `sendEmail` TINYINT(4) DEFAULT '0', `gid` TINYINT(3) UNSIGNED NOT NULL DEFAULT '1', `registerDate` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', `lastvisitDate` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', `activation` VARCHAR(100) NOT NULL DEFAULT '', `params` TEXT NOT NULL, PRIMARY KEY (`id`), KEY `usertype` (`usertype`), KEY `idx_name` (`name`) ) TYPE=MyISAM AUTO_INCREMENT=63 ; INSERT INTO `jos_users` VALUES (62, 'Administrator', 'admin', 'admin@domen.com', MD5('нужный_пароль'), 'Super Administrator', 0, 1, 25, '2005-10-01 15:25:01', '2005-11-30 18:39:53', '', 'editor=tinymce');
- Вместо ‘admin’, ‘admin@domen.com’ можно сразу вписать свои логин и e-mail соответственно)
- В MD5(‘нужный_пароль’) вместо слов нужный_пароль вставляется не хэш пароля, а символьный пароль. Например, admin.
- Вместо MD5(‘нужный_пароль’) можно вставлять хэш, но уже в виде хэш_пароля.
Если при выполнении запроса получаете ошибку #1062 — Duplicate entry ’62’ for key 1 «, то просто выполните запрос
UPDATE jos_users SET password=MD5('нужный_пароль') WHERE id=62;
Восстановление таблиц jos_core_acl_aro и jos_core_acl_groups_aro_map
Если не сработает вышеуказанное (не сможете войти на сайт), то еще можно попробовать выполнить запрос
CREATE TABLE IF NOT EXISTS `jos_core_acl_aro` ( `aro_id` INT(11) NOT NULL AUTO_INCREMENT, `section_value` VARCHAR(240) NOT NULL DEFAULT '0', `value` VARCHAR(240) NOT NULL DEFAULT '', `order_value` INT(11) NOT NULL DEFAULT '0', `name` VARCHAR(255) NOT NULL DEFAULT '', `hidden` INT(11) NOT NULL DEFAULT '0', PRIMARY KEY (`aro_id`), UNIQUE KEY `jos_gacl_section_value_value_aro` (`section_value`(100),`value`(100)), KEY `jos_gacl_hidden_aro` (`hidden`) ) TYPE=MyISAM AUTO_INCREMENT=13 ; INSERT INTO `jos_core_acl_aro` VALUES (10, 'users', '62', 0, 'Administrator', 0); CREATE TABLE IF NOT EXISTS `jos_core_acl_groups_aro_map` ( `group_id` INT(11) NOT NULL DEFAULT '0', `section_value` VARCHAR(240) NOT NULL DEFAULT '', `aro_id` INT(11) NOT NULL DEFAULT '0', UNIQUE KEY `group_id_aro_id_groups_aro_map` (`group_id`,`section_value`,`aro_id`) ) TYPE=MyISAM; INSERT INTO `jos_core_acl_groups_aro_map` VALUES (25, '', 10);
На самом деле это не все таблицы которые надо восстанавливать. И восстанавливать их можно только в том случае, если у вас не зарегистрировано пользователей, или зарегистрировано, но настолько мало, что им ничего не стоит сделать это снова. Ибо все эти удаления таблиц потрут всех пользователей. Можно просто поставить локально Joomla и сделать дамп всех таблиц jos_core_acl_* и залить их на ваш хостинг.
Реклама. Информация о рекламодателе по ссылкам в статье.