
23.06.2009, 22:48
|
|
Участник форума
Регистрация: 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
Видимо, домущена ошибка! Только вот где?
|
|
|