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

[FAQ] Перенос форума с домена на домен (с каталога в каталог)

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

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

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение bbgon »

Палыч писал(а):bbgon
Можно и вручную...
А ссылку я дал ошибочно.
А где я в базе данных могу найти тексты топиков?

Добавлено спустя 2 минуты 41 секунду:
Да и вообще, если форум существует давно, этих ссылок могут быть сотни, если не тысячи. Неужели при переезде эта проблема никак не решается?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение Палыч »

На ваш страх и риск, запускать из корня

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

<?php
/**
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);

    $sql = "SELECT post_text, post_id
        FROM " . POSTS_TABLE . " 
        WHERE post_text LIKE '%" . 'СТАРЫЙ_ТЕКСТ' . "%'";
    if ( !($result = $db->sql_query($sql)) )
    {
        message_die(GENERAL_ERROR, 'Could not obtain posts', '', __LINE__, __FILE__, $sql);
    }
    else
    {
        for ($i = 1; $row = $db->sql_fetchrow($result); $i++)
        {
            ECHO  "количество замен". $i;
        
            $sql = "UPDATE " . POSTS_TABLE . "
                SET post_text = '" . str_replace('СТАРЫЙ_ТЕКСТ', 'НОВЫЙ_ТЕКСТ', addslashes($row['post_text'])) . "'
                WHERE post_id = '" . $row['post_id'] . "';";
            if ( !($result_update = $db->sql_query($sql)) )
            {
                message_die(GENERAL_ERROR, 'Could not update posts', '', __LINE__, __FILE__, $sql);
            }
        }
    } 
?>
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
bbgon
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 9 месяцев

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение bbgon »

Палыч, спасибо! Попробую. Я пока могу себе это позволить :)
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение Палыч »

С латиницей должно сработать, с кириллицей - не обещаю :)))
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 3 раза

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение Rayden »

bbgon писал(а): Или мне в базе данных вручную менять каждую ссылку? Или ты хотя бы подскажешь, с каким полем какой таблицы работать с sql. Там ведь тексты топиков куда-то запрятаны.
Почти. Update в phpmyadmin.
phpBB2 FAQ
phpBB3 FAQ
bbgon
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 9 месяцев

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение bbgon »

Палыч писал(а):На ваш страх и риск, запускать из корня
Палыч, вот что получается:
[phpBB Debug] PHP Notice: in file /includes/session.php on line 916: Cannot modify header information - headers already sent by (output started at /start.php:1)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 916: Cannot modify header information - headers already sent by (output started at /start.php:1)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 916: Cannot modify header information - headers already sent by (output started at /start.php:1)
Думал как-то сам это дело поправить, но конкретных знаний не хватает.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение Палыч »

bbgon
Когда редактируете какой-либо файл, то сохранять его нужно в кодировке UTF-8 без BOM (читай FAQ-phpbb3, п.11)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
bbgon
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 9 месяцев

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение bbgon »

Да, я теоретически это уже знал, но забыл :D
bbgon
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 9 месяцев

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение bbgon »

Теперь после запуска вообще ничего не появляется: ни мессиджа, ни эха. Белый экран. Причем в рекордсете что-то есть, поскольку процесс входит в else, но не входит в цикл (проверил)

Добавлено спустя 21 минуту 45 секунд:
Вот сейчас задал используемый Вами запрос непосредственно в базе и получил сообщение что MySQL вернул назад пустой результат

Добавлено спустя 1 минуту 18 секунд:
Может все дело в том, что тексты находятся в блобах, а не в явном виде?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение rxu »

bbgon
Какой результирующий скрипт у вас получился, покажите.
Изображение
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение Палыч »

bbgon
А какой именно вы задаёте поисковый аргумент ('СТАРЫЙ_ТЕКСТ')?
bbgon писал(а):Белый экран.
ну значит ничего не нашла. Нужно прикрутить ещё вывод службного сообщения, типа: нет нифига
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
bbgon
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 9 месяцев

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение bbgon »

rxu, я скрипт не менял. Все осталось как у Палыча, я только в else перед циклом всунул echo $sql; и получил в прямом виде используемый Палычем запрос: "SELECT post_text, post_id FROM хххх_posts WHERE post_text LIKE '%twist:8080/phpBB3rus%'" Вместо хххх стоят, конечно, другие буквы, а twist:8080/phpBB3rus - постоянная часть внутренних ссылок форума, когда он был в локалке.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение Палыч »

По-моему, слеш дело портит...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
bbgon
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 9 месяцев

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение bbgon »

Ну и этот запрос я засунул в phpmyadmin и получил получил пустой ответ. А ссылки-то на самом деле с такими фрагментами есть.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение rxu »

Думаю, addslashes надо убрать, а str_replace целиком заключить в конструкцию

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

$db->sql_escape(str_replace('СТАРЫЙ_ТЕКСТ', 'НОВЫЙ_ТЕКСТ', $row['post_text'])); 
то же самое сделать с текстом в выборке.
Изображение

Вернуться в «FAQ»