ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Перенос базы пользователей - скрипт |

23.06.2009, 17:37
|
|
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме: 205760
Репутация:
28
|
|
Перенос базы пользователей - скрипт
Имею базу пользователей в мускуле около 10.000 на самописном движке с незашифрованными паролями. Возникла необходимость их импорта в форум воблы.
Избрал следующий путь:
1. экспортил в .csv файл;
2. собрал скриптец, который берет и заносит в базу воблы;
3. Облом возник, когда я узнал что в форуме хитрое шифрование;
PHP код:
<?
$host = "localhost"; // MySQL server
$user_db = "1"; // MySQL пользователь
$pass_db = "2"; // MySQL пароль
$dbase = "1"; // MySQL база данных
$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");
}
$data=file('eu_user.csv');
function fetch_user_salt($length = 3)
{
$salt = '';
for ($i = 0; $i < $length; $i++)
{
$salt .= chr(rand(32, 126));
}
return $salt;
}
if (is_array($data))
{
foreach ($data as $string)
{
$temp=explode(";",$string);
$salt = fetch_user_salt( 3 );
$pwd = md5( md5( $temp[3] ).$salt );
# $username.( "', salt='".$salt."', password='{$pwd}', " )
$query="INSERT INTO f_user SET userid='$temp[0]',email='$temp[1]',username='$temp[2]',password='$pwd'";
$result=mysql_query($query);
}
}
?>
Кто-нибудь подскажите, как дописать скрипт, чтобы коннектился к старой базе напрямую, брал нужные поля, при этом шифровал пароли и заносил в базу форума!
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|