VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Надежней будет воспользоваться impex, но не делать все шаги импорта содержимого, а остановиться на импорте пользователей.
Но и то, что ты выдумал можно провернуть:
с помощью SELECT ... INTO OUTFILE сохранить файл не выбирая поле userid.
С помощью LOAD DATA( http://dev.mysql.com/doc/refman/5.5/en/load-data.html) залить. Auto increment должен все перенумеровать без конфликтов.
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4229
Репутация в разделе: 2623
0
netwind, сделать экспорт их пма, выбрав "REPLACE" вместо "INSERT", тогда при импорте существующие пользователи будут перезаписываться.
@netwind
Гуру
Join Date: Aug 2005
Location: Рiдна Олбанея
Posts: 3,844
Версия vB: 3.8.x
Reputation:
Гуру 1227
Репутация в разделе: 901
0
OldEr,чтобы перезаписались пользователи с одинаковыми ID ? но зачем?
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4229
Репутация в разделе: 2623
0
netwind, у ТС такая задача, насколько я понял.
@StenLi
На доске почёта Пожизненный блэк
Join Date: Aug 2008
Награды в конкурсах:
Posts: 2,729
Версия vB: 3.6.x
Reputation:
Expert 1991
Репутация в разделе: 742
0
Прошу прощения за археологию, недавно занимался таким же вопросом.
Возможно вам поможет мой совет.
Цель: Перенести всех юзеров из таблицы user1 в таблицу user без нарушения (INT) 'ID'. Подготовка: 1. Делаем бекап бд вашего форума, на случай возникновения ошибки.
1.Вырезаем нужную нам таблицу user1 из общей донорской бд, и через phpmyadmin импортируем ее, именно с названием отличным от базового user(например через реплейс делаем имя usertest или user 1)
Далее работаем над скриптом, вам я его предоставляю, нужно лишь внести изменения, касающиеся данных вашей бд.
PHP Code:
<?php
$db_host=""; ///сервер мускул
$db_user=""; ///Пользователь мускул
$db_pass=""; /// пасс мускул
$db_name=""; ///имя бд мукул
# коннект
$con = mysql_connect($db_host, $db_user, $db_pass) or die('Ошибка подключения к базе данных');
mysql_select_db($db_name, $con) or die('Ошибка выбора базы данных');
# селект из донорской таблицы пользователей.
$sql = mysql_query("SELECT * FROM `cfuser` order by id ask"); # где `cfuser` это имя нашей импортированной доннорской таблицы пользователей
В скрипте я сделал комментарии, которые помогут вам в его настройке.
Скрипт сохраняем с произвольным названием в формате .php в корень папки форума.(чаще всего public_html и т.д)
Далее переходим к скрипту: http://ваш-форум.ру/название_скрипта.php
И ждем окончания копирования пользователей.
Если записей в таблице пользователей много, то в скрипт, после тега <?PHP
добавляем set_time_limit(0);
(рекомендую это сделать сразу, чтобы не возникло проблем на полпути.)
После успешного копирования, заходим в панель администрирования форума и делаем обновление счетчиков пользователей,количества сообщений, битых профилей.
Внимание: Данным скриптом переносятся только текстовые записи пользователей: без аватаров, картинок подписей, лс и т.д
Ну и все)
Надеюсь кому-нибудь помог.
ps. Тестировалось на версии 3.8.7 и структура таблиц была взята тоже из 3.8.7
Last edited by StenLi : 08-24-2011 at 12:46 PM.
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4229
Репутация в разделе: 2623
0
Нужно еще в таблицу userfield добавить записи для импортированных пользователей, пусть даже с пустыми значением для всех полей.