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

  #6  
Старый 23.06.2009, 22:48
serg-php
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
С нами: 9623364

Репутация: 28
По умолчанию

Такс с шифрованием раозбрался - все работает, теперь бы, сделать, чтобы не из файла брало, а из базы старой непосредственно!

Преобразовал в такой вариант:

PHP код:
<? 

$host_a 
= "localhost";    // MySQL server
$user_db_a = "1";        // MySQL пользователь
$pass_db_a = "2";            // MySQL пароль
$dbase_a = "1";        // MySQL база данных
$dtable = "eu_user";        // Таблица в базе данных

$host = "localhost";    // MySQL server
$user_db = "3";        // MySQL пользователь
$pass_db = "4";            // MySQL пароль
$dbase = "3";        // MySQL база данных




mysql_connect ($host_a, $user_db_a, $pass_db_a); 
mysql_select_db($dbase_a); 

$sql = "SELECT id, email, username, pwd, regdate FROM $dtable"; 

$result = mysql_query($sql); 

$rows = mysql_fetch_array($result);


list(
$id, $email, $username, $pwd, $regdate ) = mysql_fetch_row($result);
 

 
$link = @mysql_pconnect ($host, $user_db, $pass_db);
        if (
$link) { 
            
mysql_select_db($dbase); 
        } else { 
            exit(
"Unable to connect to database.  Please try again later.\n"); 
        }  
 
     function 
fetch_user_salt($length = 3)
    {
        
$salt = '';
        for (
$i = 0; $i < $length; $i++)
        {
            
$salt .= chr(rand(32, 126));
        }
        return 
$salt;
    }
    
    
    
if (
is_array($rows)) 
  { 
   foreach (
$rows as $string) 
      { 
        
        
$salt = fetch_user_salt( 3 );
        
$pwd = md5( md5( trim($pwd) ).$salt );

         
      
$query="INSERT INTO f_user SET  userid='$id',email='$email',username='$username',password='$pwd',salt='$salt'"; 
       
$result=mysql_query($query); 
      } 
   } 
   
 
?>
Правда он берет только одну строку, а нужно по очереди 10.000


Видимо, домущена ошибка! Только вот где?
 
Ответить с цитированием