Показать сообщение отдельно
Старый 07.03.2009, 01:38 Вверх   #1
Человек
 
Аватар для TAIFUN
TAIFUN вне форума
Доп. информация
По умолчанию Восстановление удаленного пользователя и смена ID

В этой инструкции будет рассказано что делать, если вы или кто-то удалил пользователя, а вам хочется его вернуть, потому что его сообщения и темы небыли удалены.

При условии, что у вас есть доступ на FTP и файлы на нем небыли удалены.

Случаи бывают разные, например: кто-то хакнул форум и удалил юзера, или же по ошибке удалили и т.п.


Этот шаг выполняем, если ваш аккаунт удалили:

0/1. Регистрируемся под любым ником(желательно таким, чтобы вас не опознали), и запоминаем свой новый ID.

0/2. Открываем config.php и вводим строки свой новый ID.
В каких строках?

// ****** СПИСОК ПОЛЬЗОВАТЕЛЕЙ С ПРАВАМИ ПРОСМОТРА ЗАПИСЕЙ ДЕЙСТВИЙ АДМИНА ******
Код:
$config['SpecialUsers']['canviewadminlog'] = 'свой новый ID';
// ****** СПИСОК ПОЛЬЗОВАТЕЛЕЙ С ПРАВАМИ УДАЛЕНИЯ ЗАПИСЕЙ ДЕЙСТВИЙ АДМИНА ******
Код:
$config['SpecialUsers']['canpruneadminlog'] = 'свой новый ID';
// ****** СПИСОК ПОЛЬЗОВАТЕЛЕЙ С ПРАВАМИ ВЫПОЛНЕНИЯ ЗАПРОСОВ ******
Код:
$config['SpecialUsers']['canrunqueries'] = 'свой новый ID';
// ****** НЕУДАЛЯЕМЫЕ / НЕИЗМЕНЯЕМЫЕ ПОЛЬЗОВАТЕЛИ ******
Код:
$config['SpecialUsers']['undeletableusers'] = 'свой новый ID';
// ****** СУПЕР АДМИНИСТРАТОРЫ ******
PHP код:
$config['SpecialUsers']['superadministrators'] = 'свой новый ID'
Внимание! Свой новый ID можно добавлять к уже прописаным ID.. прописывайте их через запятую. Лучше прописать свой старый и новый, например 1 и 560:

Код:
$config['SpecialUsers']['undeletableusers'] = '1,560';
Переименовываем пути к админке и модерке.

PHP код:
$config['Misc']['admincpdir'] = 'admincp';
$config['Misc']['modcpdir'] = 'modcp'
admincp и modcp (или ваши другие названия) - ПЕРЕИМЕНОВАТЬ.

После этого переименовываем соответсвующие папки в корне форума.

1. Теперь нам нужно "вернуть" юзера. То есть присвоить всю инфо юзера с ID X юзеру с ID Y.

Заходим в Админка->Обслуживание->Выполнить SQL запрос

Например, удалили юзера с номером 1 , а новый номер(который мы запомнили при регистрации.. или номер нового юзера, который ранее был удален) является 560

Выполняем запрос:
Код:
UPDATE `user` SET `userid` = ( REPLACE ( userid, '560', '1' ) )
Где
Код:
UPDATE `user` SET `userid` = ( REPLACE ( userid, 'Твой новый АйДи', 'ИД, на который нужно сменить' ) )
Усё :)
=====
Но, если вы хотите сменить свой новый ID на старый, пользуемся--->>>

Members ID Changer

Описание: Что из себя представляет скрипт?

User ID Changer это скрипт, который позволяет вам менять ID юзеров в базе данных вашего форума без потери привязки их сообщений, никнейма, ЛС, созданных тем, и т.д.

Для чего нужен этот хак?

Если вы хотите поменять ID пользователю, или заменить ID одного пользователя на ID другого пользователя
НАПРИМЕР:
У вас есть юзер с ID 1 (кто устанавливал vBulletin forum) но вам нужно сделать ID 1 для вашего аккаунта, однако вы не сможете это сделать потому что этот ID уже занят, с помощью этого скрипта это решаемо.

Также вы можете изменить ID любого пользователя на любой номер. Например пользователю с ID 777 присвоить ID 1000000


Автор: Marco1
Перевод(~90%): TAIFUN
Support: http://www.vbulletin.org/forum/showthread.php?t=205825

Установка:
1- Залейте файл в BINARY режиме (The File Is Encoding)
(Бинарный->от БИ - 2(два) - то есть Двоичный режим. В Тотатал Коммандере выбрать- Режим обмена->двоичный.)
2- Залейте Changemyid.php в корень форума (Forums/)
3- Сделайте бекап БД
4- Отключите форум
5- Пройдите по ссылке http://ваш_домен/changemyid.php
5- После обновления ID юзеров обновите счетчики(Пользовательские, сообщений) на вашем форуме
6- Включите форум

В архиве русская и английская версии.

Скачать Members ID Changer

Последний раз редактировалось Serberg; 18.04.2011 в 21:37..
  Ответить с цитированием
7 пользователя(ей) сказали cпасибо:
 
Время генерации страницы 0.09532 секунды с 10 запросами