|
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме: 205760
Репутация:
28
|
|
Скрипт переноса таблиц с разной структурой в таблицу пользователей воблы
Выкладываю готовое решение:
PHP код:
// База - донор
$host_a = "localhost"; // MySQL server
$user_db_a = ""; // MySQL пользователь
$pass_db_a = ""; // MySQL пароль
$dbase_a = ""; // MySQL база данных
$dtable = ""; // Таблица в базе данных
// База - реципиент
$host = "localhost"; // MySQL server
$user_db = ""; // MySQL пользователь
$pass_db = ""; // MySQL пароль
$dbase = ""; // MySQL база данных
$link1 = mysql_connect($host_a, $user_db_a, $pass_db_a);
mysql_select_db($dbase_a, $link1);
$link2 = mysql_connect($host, $user_db, $pass_db);
mysql_select_db($dbase, $link2);
$res1 = mysql_query("SELECT id,
email,
username,
pwd,
regdate,
reg_ip FROM $dtable", $link1);
function fetch_user_salt($length = 3)
{
for ($i = 0; $i < $length; $i++)
{
$salt .= chr(rand(99, 120));
$salt = str_replace('\'','1',$salt);
$salt = str_replace('"','1',$salt);
}
return $salt;
}
if (mysql_num_rows($res1) > 0)
while ($temp = mysql_fetch_assoc($res1)) {
//Обработка данных: генерация пароля и т.п.
$salt = fetch_user_salt();
$pwd = md5( md5( trim($temp[pwd]) ).$salt );
mysql_query("INSERT INTO f_user SET
userid='$temp[id]',
usergroupid='2',
membergroupids='',
displaygroupid='0',
username='$temp[username]',
password='$pwd',
passworddate='2009-06-20',
email='$temp[email]',
styleid='2',
parentemail='',
homepage='',
icq='',
aim='',
yahoo='',
msn='',
skype='',
showvbcode='1',
showbirthday='2',
usertitle='Junior Member',
customtitle='0',
joindate='0',
daysprune='-1',
lastvisit='1245661871',
lastactivity='1245661871',
lastpost='0',
lastpostid='0',
posts='0',
reputation='10',
reputationlevelid='5',
timezoneoffset='0',
pmpopup='0',
avatarid='0',
avatarrevision='0',
profilepicrevision='0',
sigpicrevision='0',
options='3143',
birthday='',
birthday_search='0000-00-00',
maxposts='-1',
startofweek='-1',
ipaddress='$temp[reg_ip]',
referrerid='0',
languageid='0',
emailstamp='0',
threadedmode='0',
autosubscribe='-1',
pmtotal='0',
pmunread='0',
salt='$salt',
ipoints='0',
infractions='0',
warnings='0',
infractiongroupids='',
infractiongroupid='0',
adminoptions='0',
profilevisits='0',
friendcount='0',
friendreqcount='0',
vmunreadcount='0',
vmmoderatedcount='0',
socgroupinvitecount='0',
socgroupreqcount='0',
pcunreadcount='0',
pcmoderatedcount='0',
gmmoderatedcount='0'");
mysql_query("INSERT INTO f_userfield SET
userid='$temp[id]'");
mysql_query("INSERT INTO f_usertextfield SET
userid='$temp[id]'");
}
Огромная благодарность:
Doom123,
Extremal
(Список благодарности дополню)
Последний раз редактировалось serg-php; 28.06.2009 в 01:18..
|