Уважаемые пользователи!
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) | Как задавать вопросы | Как устанавливать расширения

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

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

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

Проверил на локалке с twist:8080/phpBB3rus - работает без изменений скрипта.
bbgon
Точно приведите цитату из скрипта

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

 WHERE post_text LIKE '%" . 'СТАРЫЙ_ТЕКСТ' . "%'";
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
bbgon
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 9 месяцев

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

Сообщение bbgon »

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

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

$db->sql_escape(str_replace('СТАРЫЙ_ТЕКСТ', 'НОВЫЙ_ТЕКСТ', $row['post_text']));    
то же самое сделать с текстом в выборке.
rxu, я с удовольствием воспользуюсь тем, что Вы предлагаете, только ведь до цикла дело не доходит, проблема на самой первой стадии: тот sql-запрос, который формируется в самом начале (еще до применения каких-либо функций), даже если убрать оттуда слэш со второй частью искомого и оставить только twist:8080 возвращается пустым. В том числе если запускать запрос непосредственно в phpmyadmin.

Сейчас запрос в скрипте выглядит так:

$sql = "SELECT post_text, post_id
FROM " . POSTS_TABLE . "
WHERE post_text LIKE '%" . 'twist:8080' . "%'";
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16369
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

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

Сообщение rxu »

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

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

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

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

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

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

Сообщение bbgon »

Сейчас скрипт выглядит так, но, к сожалению, результат не изменился:

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

    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 '%" . $db->sql_escape('twist:8080/phpBB3rus') . "%'"; 
        if ( !($result = $db->sql_query($sql)) )
        {
            message_die(GENERAL_ERROR, 'Could not obtain posts', '', __LINE__, __FILE__, $sql);
        }
        else		
        {
		//$row = $db->sql_fetchrow($result);
		echo $sql;
            for ($i = 1; $row = $db->sql_fetchrow($result); $i++)
            {
                ECHO  "количество замен". $i;
            
                $sql = "UPDATE " . POSTS_TABLE . "
                    SET post_text = '" . $db->sql_escape(str_replace('twist:8080/phpBB3rus', 'хххххх.eu', $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);
                }
            }
        } 
Добавлено спустя 5 минут 3 секунды:
Да!
//$row = $db->sql_fetchrow($result);
нужна была мне для того, чтобы попытаться вывести значения $row[0] или $row[1] хотя бы из первой строки, но там пусто.
По сути сейчас задача в том, чтобы сделать заптос, который бы находил искомые фрагменты текста (хотя бы на латинице)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16369
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

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

Сообщение rxu »

Как в базе выглядит поле post_text?
Изображение
bbgon
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 9 месяцев

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

Сообщение bbgon »

Палыч, может все дело в том, что у меня ссылки выглядят немного иначе:
Естественно, это вид в режиме правки. А на странице видно только слово "тут", под которым прячется линк.

rxu значения в этом поле выглядят так: [BLOB - 2,6 KiB] a тип этого поля - mediumtext

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

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

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

bbgon писал(а):Хотя почему-то сам текст не показывается
Так вы на редактирование поля выйдите

Добавлено спустя 2 минуты 25 секунд:
bbgon писал(а):ссылки выглядят немного иначе:
не немного. В базе они совсе-е-е-м другие.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16369
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

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

Сообщение rxu »

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

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

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

rxu
У него через bbcode... там надо другуие функции, блин... не соображу...

Добавлено спустя 1 минуту 44 секунды:
двоеточие там заменяется на Добавлено спустя 5 минут 54 секунды:
В принципе вот так должно сработать:

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

WHERE post_text LIKE '%" . 'twist:8080/phpBB3rus' . "%'";
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
bbgon
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 9 месяцев

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

Сообщение bbgon »

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

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

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

внизу добавьте (вставьте), чтобы больше белых страниц не было

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

		}
		echo "Works are not present more";
	} 
?>
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
bbgon
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 9 месяцев

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

Сообщение bbgon »

ОК, будет сделано :)
deninok
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 1 месяц

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

Сообщение deninok »

Уважаемые участники форума!

Возникла у меня следующая проблема. Недавно сконвертировал phpBB2 в phpBB3. Всё получилось с первого раза и работало прекрасно. Форум на сервере располагался в www/phpBB3, и в браузере надо было набирать http://example.domain.ru/phpBB3/.

Недавно зарегистрировал домен http://www.newdomain.ru. А файлы и папки форума перенёс из www/phpBB3 в www/, после чего удалил папку www/phpBB3. Зашёл на форум. Вроде бы всё заработало. Но потом столкнулся с проблемой: все пути прописываются со старой директорией: http://www.newdomain.ru/phpBB3/some_way. Но поскольку папки www/phpBB3 уже нет, то в браузере выскакивает ошибка 404. Однако если из адреса просто убрать старую директорию, то есть написать http://www.newdomain.ru/some_way, то всё работает и я попадаю куда нужно.

Я захожу в админку, Общие->Настройки сервера->Настройки URL сервера. Прописываю новое имя домена http://www.newdomain.ru. Потом вижу, что Путь к конференции стоит старый, то есть /phpBB3. Но поскольку форум у меня теперь в корне www/, то меняю путь на /. Нажимаю "Отправить", однако корректного обновления не происходит: появляется пустая страница, а в адресной строке браузера - http://www.newdomain.ru/adm/index.php?i ... ode=server. И ошибка повторяется: везде в путях прописывается старая директория phpBB3.

Как же мне убрать старую директорию, чтобы её больше не было?

Я смотрел похожие темы на этом форуме, но ответа не нашёл...
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 10 месяцев
Поблагодарили: 3 раза

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

Сообщение Rayden »

deninok писал(а):Я смотрел похожие темы на этом форуме, но ответа не нашёл...
ой, хреново искал!
Лично я давал ответ десяток раз.
Путь поправь непосредственно в базе, в таблице XXX_config
phpBB2 FAQ
phpBB3 FAQ

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