Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Конвертер uCoz -> phpBB3

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
seomm
phpBB 1.2.0
Сообщения: 12
Стаж: 12 лет 9 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение seomm »

Здравствуйте, подскажите можно использовать этот конвертер если у меня есть бекап от всего сайта, или нужен только отдельно от форума ucoz?
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: Конвертер uCoz -> phpBB3

Сообщение Shredder »

seomm
Нужны файлы дампа форума: users.txt, ugen.txt, fr_fr.txt, forum.txt и forump.txt, которые должны быть в бекапе сайта (у меня, например, в папке _s1). Эти файлы следует поместить в корневую директорию phpBB, вместе со скриптом.
seomm
phpBB 1.2.0
Сообщения: 12
Стаж: 12 лет 9 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение seomm »

Доброе утро, такая проблема, поставил форум 3.0.8, загрузил users.txt, ugen.txt, fr_fr.txt, forum.txt и forump.txt, запустил site/ucoz2bb.php, проблема в том что скрипт перенес 72 пользователя, хотя должно быть больше 15000, а темы на форуме вообще не перенеслись, скрипт использовал последней версии, может быть скрипт как то настроить нужно?

Код: Выделить всё

Импорт дампа форума ucoz в PHPbb.
Процесс импорта может занять продолжительное время.
Во время импорта будут выводиться информационные сообщения свидетельствующие о прогрессе импорта.
Не разрывайте соединение с этим узлом пока процесс импорта не завершится, о чем будет выдано соответствующее сообщение.

Прогресс импорта форума:
Проверка полноты дампа...   (ГОТОВО).
Анализ состояния форума PHPbb... (ГОТОВО).
В форуме PHPbb зарегистрировано:
  пользователей: 124
  форумов: 0
  топиков: 0
  постов: 0
Импорт пользователей...
Пользователь n73 уже зарегистрирован в PHPbb!
Пользователь wolfman-str уже зарегистрирован в PHPbb!
Пользователь VIKNO уже зарегистрирован в PHPbb!
Пользователь FOREVER уже зарегистрирован в PHPbb!
Пользователь Cr@ze уже зарегистрирован в PHPbb!
Пользователь short уже зарегистрирован в PHPbb!
Пользователь FreeMaH4eK уже зарегистрирован в PHPbb!
Пользователь --T$@R-- уже зарегистрирован в PHPbb!
Пользователь saРІ уже зарегистрирован в PHPbb!
Пользователь ReaL уже зарегистрирован в PHPbb!
Пользователь kJIoyH уже зарегистрирован в PHPbb!
Пользователь bwow уже зарегистрирован в PHPbb!
Пользователь Fonarik уже зарегистрирован в PHPbb!
Пользователь чЕриК уже зарегистрирован в PHPbb!
Пользователь rem1k уже зарегистрирован в PHPbb!
Пользователь 122 уже зарегистрирован в PHPbb!
Пользователь poopkiss уже зарегистрирован в PHPbb!
Пользователь AlexV уже зарегистрирован в PHPbb!
Пользователь sesa уже зарегистрирован в PHPbb!
Пользователь leonardmessi уже зарегистрирован в PHPbb!
Пользователь jons уже зарегистрирован в PHPbb!
Пользователь Andreyro уже зарегистрирован в PHPbb!
Пользователь 2323232222 уже зарегистрирован в PHPbb!
Пользователь Saneer уже зарегистрирован в PHPbb!
Пользователь katyrev уже зарегистрирован в PHPbb!
Пользователь d1 уже зарегистрирован в PHPbb!
Пользователь 123456 уже зарегистрирован в PHPbb!
Пользователь Р�СЂР°))) уже зарегистрирован в PHPbb!
Пользователь 1234 уже зарегистрирован в PHPbb!
Пользователь Lady_Flame уже зарегистрирован в PHPbb!
Пользователь Oetker уже зарегистрирован в PHPbb!
Пользователь n1ght(o_O) уже зарегистрирован в PHPbb!
Пользователь MAN1 уже зарегистрирован в PHPbb!
Пользователь bear уже зарегистрирован в PHPbb!
Пользователь winser уже зарегистрирован в PHPbb!
Пользователь KIRA уже зарегистрирован в PHPbb!
Пользователь 01041992 уже зарегистрирован в PHPbb!
Пользователь antisept уже зарегистрирован в PHPbb!
Пользователь STREPSIL уже зарегистрирован в PHPbb!
Пользователь Admin1836 уже зарегистрирован в PHPbb!
Пользователь mo_Oment уже зарегистрирован в PHPbb!
Пользователь stelmax уже зарегистрирован в PHPbb!
Пользователь zazak2 уже зарегистрирован в PHPbb!
Пользователь Diks уже зарегистрирован в PHPbb!
Пользователь kursk уже зарегистрирован в PHPbb!
Пользователь saynroz уже зарегистрирован в PHPbb!
Пользователь samsunges уже зарегистрирован в PHPbb!
Пользователь Славик уже зарегистрирован в PHPbb!
Пользователь Skelet уже зарегистрирован в PHPbb!
  50 пользователей импортировано...
Пользователь Gomer уже зарегистрирован в PHPbb!
Пользователь kempo уже зарегистрирован в PHPbb!
Пользователь -=FoX=- уже зарегистрирован в PHPbb!
Пользователь victorite уже зарегистрирован в PHPbb!
Пользователь mulekula уже зарегистрирован в PHPbb!
Пользователь WarWaste уже зарегистрирован в PHPbb!
Пользователь -SLIM- уже зарегистрирован в PHPbb!
Пользователь Alexxxey уже зарегистрирован в PHPbb!
Пользователь MR_MAX уже зарегистрирован в PHPbb!
Пользователь alexandri-nog уже зарегистрирован в PHPbb!
Пользователь SnaipeRok уже зарегистрирован в PHPbb!
Пользователь __Влад_ уже зарегистрирован в PHPbb!
Пользователь 111 уже зарегистрирован в PHPbb!
Пользователь Atlantis уже зарегистрирован в PHPbb!
Пользователь vadimosx уже зарегистрирован в PHPbb!
Пользователь Ветер уже зарегистрирован в PHPbb!
Пользователь AS_TROY уже зарегистрирован в PHPbb!
Пользователь BROK уже зарегистрирован в PHPbb!
Пользователь Zinich уже зарегистрирован в PHPbb!
Пользователь Lokas уже зарегистрирован в PHPbb!
Пользователь junior351 уже зарегистрирован в PHPbb!
Пользователь mbv уже зарегистрирован в PHPbb!

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1.ru\www\ucoz2bb.php:44) in Z:\home\test1.ru\www\includes\functions.php on line 2641
Return to index page
General Error
SQL ERROR [ mysql4 ]

Data truncated for column 'user_lastvisit' at row 1 [1265]

An sql error occurred while fetching this page. Please contact an administrator if this problem persists.
seomm
phpBB 1.2.0
Сообщения: 12
Стаж: 12 лет 9 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение seomm »

У меня еще такой вопрос, нужно ли создавать на форуме разделы или же скрипт создаст их сам? и нужно ли настраивать сам скрипт? а то у меня что то не получается ничего сделать
seomm
phpBB 1.2.0
Сообщения: 12
Стаж: 12 лет 9 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение seomm »

Пользователи добавляются, но у всех написано: "У пользователя oleg111 такой же e-mail faer_1975@mail.ru", как и у уже зарегистрированного, и в списке пользователей пусто. Перепробовал уже все версии phpbb - все равно так, а сообщения вообще не переносятся.
Последний раз редактировалось Айдар 02.06.2011 11:36, всего редактировалось 1 раз.
Причина: Не игнорируйте орфографические правила русского языка
FryPpy
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 3 месяца
Поблагодарили: 5 раз

Re: Конвертер uCoz -> phpBB3

Сообщение FryPpy »

squeak писал(а):Подумал наверное, я не прописал префикс базы. Начал искать. В последней версии скрипта не обнаружил префикса, по этому решил добавить.
Не надо прописывать префикс он берется из конфигов уже установленного форума (при условии что форум установлен и сконфигурирован)....
Проблема в чем то другом (в импорте даных о последнем посещении конфы на укозе - поле user_lastvisit в БД phpBB)....
Честно говоря не понимаю что не нравится ПХП - что означает "Data truncated for column" у меня такого не было...
В любом случае в строке 566 есть заполнение этого поля - есть вариант заполнить его константой - потом само починится ;)
Правда у меня появляются смутные сомнения что произошла ошибка разбора строки с данными пользователя в дампе укоза и это не здорово (это 18ое поле в дампе - похоже что он не смог разделить строку на 18 частей)...

Добавлено спустя 17 минут 59 секунд:
seomm писал(а):Пользователи добавляются, но у всех написано: "У пользователя oleg111 такой же e-mail faer_1975@mail.ru", как и у уже зарегистрированного, и в списке пользователей пусто. Перепробовал уже все версии phpbb - все равно так, а сообщения вообще не переносятся.
Разделы не нужно создавать - импорт происходит путем добавления к уже имеющемуся форуму т.е. если уже есть разделы / форумы / сообщения - они останутся на своем месте - все заимпортируется в новый раздел

Да предупреждение не до конца верное - он должен бы был дописать ник уже имеющегося пользователя... при желани в 526ой строке (скрипта конвертора укоз2бб) после слова "user_id" необходимо добавить ", username " - кавычки не не добавлять, но запятая важна....
Если он пишет что пользователь уже есть то он есть в базе очень странно что вы его не обнаруживаете в списке пользователей форума :( Вообще скрипт сделан так что пользователей можно импортировать хоть несколько раз подряд, но импорт всего остального нужно произвести с первого раза - если возникла ошибка - то скорее всего придется зачищать весь форум или переустанавливать его!!!!
То что ты мне написал:
Здравствуйте, помогите пожалуйста с конвертером, проблема в том что не
переносятся сообщения, так же не переносятся пользователи, когда переношу
сообщения запускаю вот так //ucoz_import_users("users.txt","ugen.txt");
echo 'Пользователей в карте пользователей: ' . (count($ucoz2PHPbb_UID_map)
+ 1) . '<br/>';

//ucoz_import_forums("fr_fr.txt");
//ucoz_import_topic("forum.txt");
ucoz_import_messages("forump.txt");
finalize_import();
ОШИБКА В ТОМ ЧТО НЕЛЬЗЯ КОММЕНТИРОВАТЬ / ОТКЛЮЧАТЬ ИМПОРТ ПОЛЬЗОВАТЕЛЕЙ / ФОРУМОВ / ТОПИКОВ И ОЖИДАТь ЧТО ПРОЙДЕТ ИМПОРТ СООБЩЕНИЙ!!!! Т.е. можно отключить импорт форумов, топиков, сообщений и добиться того чтобы заимпортировались только пользователи БЕЗ ПРОБЛЕМ... а потом включить ВСЕ, НЕ ОТКЛЮЧАЯ ИМПОРТА ПОЛЬЗОВАТЕЛЕЙ - в этом случае скрипт опять начнет с импорта пользователей - но сделает это быстрее вывалив кучу сообщений о том что пользователи уже в базе - НО ПРИ ЭТОМ ОН ПОСТОИТ ПОЛНОСТЬЮ ЗАВИСИМОСТЬ - идентификатор пользователя из укоз -> идентификатор из phpBB без этого не возможен импорт всего остального!!!! Ровно как невозможен импорт тем без импорта форумов или импорт сообщений без импорта тем - будут именно такие ошибки что скрипт не находит каких либо идентификаторов...

На всякий случай про аватары и бэкап - если удалось сделать полный бэкап то можно взять вместе с файлами данных и папку avatars - там аватарки пользователей - и положить так же рядом со скриптом конвертором (в корень форума) - тогда скрипт сначала будет искать аватары в этой папке и только потом грузить из сети...


PS
Поменяли шкурку для этого форума - сразу и не привычно но зато светло - так держать :!:
seomm
phpBB 1.2.0
Сообщения: 12
Стаж: 12 лет 9 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение seomm »

Спасибо за ответ, вот 526 строка подскажите куда вставлять $ucoz2PHPbb_UID_map[$r_ugen[0] ] = $PHPbb_user_row['user_id'];
seomm
phpBB 1.2.0
Сообщения: 12
Стаж: 12 лет 9 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение seomm »

Все еще нужна помощь, подскажите как вставлять правильно , username
r_d_o_w
phpBB 1.0.0
Сообщения: 4
Стаж: 12 лет 8 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение r_d_o_w »

Приветствую.

Прежде всего спасибо тем кто написал сей скрипт перегонки БД и тем кто доводил его до ума, подчищая баги. Тем не менее вставлю и свои пять копеек. =)

Данный скрипт юзался мной на версии 3.08 и 3.09. На обеих версиях была найдена небольшая недоработка. А именно отображение смайликов и цитат было нарушено. В связи с этим мной был накидан небольшой скрипт, который исправляет сие недоразумение. Скрипт кривой, но главное работает =) А тем кто вообще ни бум-бум, будет даже полезен, наверное. Конечно, его можно было бы внедрить в уже имеющуюся версию, так бы даже проще было, там всего-то пара строк нужна, но мне если честно, просто лень разбираться в том скрипте =)
Кроме того. Я только начинающий кодер, и если бы мне указали на сильные "косяки" в коде, было бы очень хорошо.


Воспользоваться скриптом очень просто. Копируете код и сохраняете в любом файле (пример test.php). Изменяете в коде константы , которые идут в самом начале и префиксы (читайте комментарии в коде). И скопировав на сервер запускаете через браузер. В конце работы браузер выведет инфу по каждому сообщению, переделало или нет (было добавлено в связи с тем, что у меня два сообщения по невероятным причинам просто роняли БД после воздействия на них сего скрипта и пришлось их изолировать).

НЕ ЗАБУДЬТЕ СДЕЛАТЬ БЕКАП БАЗЫ ДАННЫХ ПЕРЕД ЗАПУСКОМ СКРИПТА.

Код: Выделить всё

<html><head><body> Скрипт:
<?php
//Данные для подключения к базе данных 
define ("HOST_CONNECT", "localhost", true);     //имя хоста подключений, обычно используется localhost
define ("USER_CONNECT", "login", true);         //Имя пользователя для подключения к БД
define ("PASS_CONNECT", "pass", true);          //Пароль пользователя для подключения к БД
define ("DB_CONNECT", "name", true);            //Имя БД в которой хранятся все данные 

//Проверяем возможность подключения к БД (по сути проверка правильности введенных выше данных)
if ($db = @mysql_connect(HOST_CONNECT, USER_CONNECT, PASS_CONNECT)) {
    mysql_select_db(DB_CONNECT);
    
    $array = mysql_query ("SELECT * FROM phpbb_posts");   //Здесь необходимо изменить префикс phpbb_   если при установке скрипта форума он был задан вами лично.
    $num_array = mysql_num_rows($array);
    
    
    for ($i=0; $i < $num_array; $i++) {
       
        $id = mysql_result($array, $i, "post_id");
        //if ($id == "7147" && $id == "7459" ) continue;     // Эта строка закомментирована. ЕЕ наличие было необходимо в моем случае ибо эти два сообщения по какому-то непонятному стечению обстоятельст вызывали ошибку работы скрипта и роняли форум.
        $text = mysql_result($array, $i, "post_text");
        $text = str_replace('\"', '"', $text);
        //Далее пытаемся перезаписать измененные данные. В случае успеха выводится номер сообщения.
        //Кроме того, необходимо изменить префикс phpbb_ если он вами менялся при установке форума.
        if (mysql_query("UPDATE phpbb_posts SET post_text = '$text' WHERE post_id = '$id'")) {
            echo "$id - Есть контакт <br>";
            
            }
            
       else echo "Запрос на изменение не удался <br>";
        
        
        
    }
    
}
else echo "Не удалось соединиться с базой данных";


?>
</body></head></html>
quelgun
phpBB 1.0.0
Сообщения: 5
Стаж: 12 лет 8 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение quelgun »

На абсолютно новом форуме попробовал использовать скрипт, но положительного результата не получил.
В чем может быть проблема? Как можно ее решить?

Код: Выделить всё

Импорт дампа форума ucoz в PHPbb. 
Процесс импорта может занять продолжительное время.
Во время импорта будут выводиться информационные сообщения свидетельствующие о прогрессе импорта.
Не разрывайте соединение с этим узлом пока процесс импорта не завершится, о чем будет выдано соответствующее сообщение. 

Прогресс импорта форума: 
Проверка полноты дампа...   (ГОТОВО). 
Анализ состояния форума PHPbb... (ГОТОВО). 
В форуме PHPbb зарегистрировано:
  пользователей: 53
  форумов: 0
  топиков: 0
  постов: 0
Импорт пользователей...
[phpBB Debug] PHP Notice: in file /ucoz2bb.php on line 548: Undefined offset: 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\xampp\htdocs\s\forum\ucoz2bb.php:49) in C:\xampp\xampp\htdocs\s\forum\includes\functions.php on line 2641



General Error
SQL ERROR [ mysqli ]

Column 'group_id' cannot be null [1048]

An sql error occurred while fetching this page. Please contact an administrator if this problem persists.
Попробовал закомментировать строчку 548) и опять же на новом форуме попытать счастье, но опять ошибка

Код: Выделить всё

Импорт дампа форума ucoz в PHPbb. 
Процесс импорта может занять продолжительное время.
Во время импорта будут выводиться информационные сообщения свидетельствующие о прогрессе импорта.
Не разрывайте соединение с этим узлом пока процесс импорта не завершится, о чем будет выдано соответствующее сообщение. 

Прогресс импорта форума: 
Проверка полноты дампа...   (ГОТОВО), но не доступен каталог аватаров. 
Анализ состояния форума PHPbb... (ГОТОВО). 
В форуме PHPbb зарегистрировано:
  пользователей: 53
  форумов: 2
  топиков: 1
  постов: 1
Импорт пользователей...
ОШИБКА - загрузки аватара
ОШИБКА - загрузки аватара 
ОШИБКА - загрузки аватара 
ОШИБКА - загрузки аватара  
ОШИБКА - загрузки аватара
Пользователь quelgun уже зарегистрирован в PHPbb!
ОШИБКА - загрузки аватара
Пользователь air ЗАБЛОКИРОВАН!
ОШИБКА - загрузки аватара

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\xampp\htdocs\s\forum\ucoz2bb.php:49) in C:\xampp\xampp\htdocs\s\forum\includes\functions.php on line 2641



General Error
SQL ERROR [ mysqli ]

Data truncated for column 'user_lastvisit' at row 1 [1265]

An sql error occurred while fetching this page. Please contact an administrator if this problem persists.
Подскажите пожалуйста.
Спасибо.
r_d_o_w
phpBB 1.0.0
Сообщения: 4
Стаж: 12 лет 8 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение r_d_o_w »

Судя по
Column 'group_id' cannot be null
у вас нарушена структура таблиц. Вернее они просто различны. На ukoze у вас создано несколько "левых" групп, которые вы создавали самостоятельно. Для решения проблемы вам необходимо открыть скрипт переноса в текстовом редакторе. Отыскать строчки:

Код: Выделить всё

/* Предопределенные группы пользователей: 
 в PHPbb
 1 - GUESTS
 2 - REGISTERED
 3 - REGISTERED_COPPA
 4 - GLOBAL_MODERATORS
 5 - ADMINISTRATORS
 6 - BOTS
 7 - NEWLY_REGISTERED
 в ucoz
 1 - NEWLY_REGISTERED (Пользователи)
 2 - REGISTERED (Проверенные)
 3 - MODERATORS (Модераторы)
 4 - ADMINISTRATORS (Администраторы)
 251 - ДРУЗЬЯ (что с ними делать???)
 255 - BLOCKED (заблокированные 
 - их не переносим, т.к. при использовании Unet - удалять нельзя и это единственный способ избавиться от них)
 */
// Карта соответствия групп пользователей ucoz -> phpbb
define ("UCOZ_GROUP_BLOCKED", 255);
$groups_map = array(
	1 => array( 7, 2 ),
	2 => array( 2 ),
	3 => array( 4, 2 ),
	4 => array( 5, 4, 2 ),
); 
И отредактировать их согласно вашим добавленным группам на ukoze.
lunik1980
phpBB 1.0.0
Сообщения: 1
Стаж: 12 лет 7 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение lunik1980 »

Читал последний коммент и не совсем понял что куда подставлять в Ucoze у меня есть группы пользователей Ботоюзеры,Старшие Ботоюзеры,Ботоведы,Старшие Ботоведы,Верховный Ботовед.
Подскажите куда и что подставлять в это коде?

Код: Выделить всё

/* Предопределенные группы пользователей: 
 в PHPbb
 1 - GUESTS
 2 - REGISTERED
 3 - REGISTERED_COPPA
 4 - GLOBAL_MODERATORS
 5 - ADMINISTRATORS
 6 - BOTS
 7 - NEWLY_REGISTERED
 в ucoz
 1 - NEWLY_REGISTERED (Пользователи)
 2 - REGISTERED (Проверенные)
 3 - MODERATORS (Модераторы)
 4 - ADMINISTRATORS (Администраторы)
 251 - ДРУЗЬЯ (что с ними делать???)
 255 - BLOCKED (заблокированные 
 - их не переносим, т.к. при использовании Unet - удалять нельзя и это единственный способ избавиться от них)
 */
// Карта соответствия групп пользователей ucoz -> phpbb
define ("UCOZ_GROUP_BLOCKED", 255);
$groups_map = array(
	1 => array( 7, 2 ),
	2 => array( 2 ),
	3 => array( 4, 2 ),
	4 => array( 5, 4, 2 ),
); 
FunnyAlien
phpBB 1.0.0
Сообщения: 3
Стаж: 12 лет 7 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение FunnyAlien »

Ищу человечка который поможет в этом деле.
Предоставлю хостинг и бекап - главное чтобы все получилось :roll:
Заранее благодарю!
ICQ: 422190728, Jabber: funnyalien@jabber.ru
FunnyAlien
phpBB 1.0.0
Сообщения: 3
Стаж: 12 лет 7 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение FunnyAlien »

Ошибка такая вот.

Код: Выделить всё

SQL ERROR [ mysqli ]

User 'FunnyAlien' has exceeded the 'max_questions' resource (current value: 2000) [1226]

An sql error occurred while fetching this page. Please contact an administrator if this problem persists.
В ucoz2bb.php нет ни слова про max_questions.
FunnyAlien
phpBB 1.0.0
Сообщения: 3
Стаж: 12 лет 7 месяцев

Re: Конвертер uCoz -> phpBB3

Сообщение FunnyAlien »

Проблема, после 1800 пользователей страница стопается (дальше не грузится).
Не знаю что делать!
Закрыто

Вернуться в «Для авторов (phpBB 3.0.x)»