Показать сообщение отдельно

Скрипт переноса таблиц с разной структурой в таблицу пользователей воблы
  #4  
Старый 27.06.2009, 21:01
serg-php
Участник форума
Регистрация: 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(99120));
                
$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 md5md5trim($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..
 
Ответить с цитированием