Перейти к публикации
peugeot

Перенос пользователей с ucoz на dle

Рекомендованные сообщения

peugeot

Скрипт скачал с этого сайта

После переноса пользователь не может войти - неправильный пароль.

Я заметил, что в БД в колонке где зашифрованный пароль у пользователей которые зарегистрировались на сайте - пароль заметно отличается от паролей перенесенных пользователей. Например: f926b5a9661eb8ff4c10a6e6a21e77eb или 85b406c89a6a9b98509f4ea441fd069 и у пользователей с ucoza :$1$kgpb$uFw5mMmvZVO0S0MDHILAE0 или $1$8nny$qOIv4ctcs5ePgIaRwr/vx1

Вот сам скрипт

 

<?php

include "config.php";

$filename = "../ucoz/_s1/users.txt";

$fd = fopen($filename, "r");

$i = 0;

mysql_query("SET CHARACTER SET cp1251");

mysql_query("ALTER TABLE `dle_users` CHANGE `name` `name` VARCHAR( 255 ) NOT NULL; ALTER TABLE `dle_users` CHANGE `fullname` `fullname` VARCHAR( 255 ) NOT NULL;");

echo "Лог ковертирования<br>";

while (!feof ($fd))

{

 

$bufer[$i] = fgets($fd, 4096);

 

$bufer[$i] = iconv("UTF-8", "Windows-1251", "$bufer[$i]");

 

$arr = explode("|", $bufer[$i]);

 

$i++;

if($arr[0] != ""){

 

$query = "INSERT IGNORE INTO {$prefix}_users (`email`, `password`, `name`, `news_num`, `comm_num`, `user_group`, `lastdate`, `reg_date`, `banned`, `allow_mail`, `info`, `signature`, `foto`, `fullname`, `land`, `icq`, `favorites`, `pm_all`, `pm_unread`, `time_limit`, `xfields`, `allowed_ip`, `hash`, `logged_ip`, `restricted`, `restricted_days`, `restricted_date`) VALUES

('$arr[7]', '$arr[2]', '$arr[0]', 0, 0, 4, '', '$arr[15]', '', 1, '', '$arr[13]', '', '$arr[5]', '$arr[10]', '$arr[9]', '', 0, 0, '', '', '', '', '$arr[16]', 0, 0, '');

";

$result = mysql_query($query);

 

if(!$result) { echo ("<font color=red>MySQL вернула ошибку <br><textarea style='width: 300px; height: 200px'>".mysql_error()."</textarea><br> в коде <br><textarea style='width: 300px; height: 200px'>{$query}</textarea><br><br></font>");} else echo "Пользователь «$arr[0]» успешно сконвертирован<br>";

}

 

}

 

fclose($fd);

echo "Конвертация пользователей завершена!<br>";

?>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TheAndrey

У uCoz и DLE разные алгоритмы шифрования паролей, как видите. Остаётся только каждому пользователю запрашивать восстановление пароля. Или можно всем пользователям сгенерировать случайные пароли и разослать их на e-mail'ы, дабы им не пришлось возиться с капчёй.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
peugeot

Жаль, но все равно спасибо за помощь. Первый вариант мне более удобен

Изменено пользователем peugeot

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...