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

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!

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

Сообщение Палыч 05.09.2008 18:11

Проверил на локалке с twist:8080/phpBB3rus - работает без изменений скрипта.
bbgon
Точно приведите цитату из скрипта
Код: Выделить всё
WHERE post_text LIKE '%" . 'СТАРЫЙ_ТЕКСТ' . "%'";
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6492
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер


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

Сообщение bbgon 05.09.2008 18:22

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' . "%'";
bbgon
phpBB 1.2.1
 
Сообщения: 20
Зарегистрирован: 02.07.2008 16:32

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

Сообщение rxu 05.09.2008 18:28

Код: Выделить всё
$sql = "SELECT post_text, post_id
FROM "
 . POSTS_TABLE . 
WHERE post_text LIKE '%"
 . $db->sql_escape('twist:8080/phpBB3rus') . "%'"; 
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4621
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

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

Сообщение Палыч 05.09.2008 18:34

Вот пост
6.jpg
6.jpg (8.05 Кб) Просмотров: 182


Вот запрос с результатом
3.jpg


Вот содержание в базе
4.jpg


Всё пашет... :?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6492
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

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

Сообщение bbgon 05.09.2008 18:41

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

Код: Выделить всё
    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] хотя бы из первой строки, но там пусто.
По сути сейчас задача в том, чтобы сделать заптос, который бы находил искомые фрагменты текста (хотя бы на латинице)
bbgon
phpBB 1.2.1
 
Сообщения: 20
Зарегистрирован: 02.07.2008 16:32

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

Сообщение rxu 05.09.2008 18:49

Как в базе выглядит поле post_text?
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4621
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

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

Сообщение bbgon 05.09.2008 18:57

Палыч, может все дело в том, что у меня ссылки выглядят немного иначе:
url=http://twist:8080/phpBB3rus/viewtopic.php?f=4&t=4]тут[/url]

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

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

Добавлено спустя 17 минут 48 секунд:
Вот я сейчас попробовал задать ссылку как Палыч, и она у меня тоже нашлась. Хотя почему-то сам текст не показывается как у Палыча в нижнем рисунке.
bbgon
phpBB 1.2.1
 
Сообщения: 20
Зарегистрирован: 02.07.2008 16:32

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

Сообщение Палыч 05.09.2008 19:18

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

Так вы на редактирование поля выйдите

Добавлено спустя 2 минуты 25 секунд:
bbgon писал(а):ссылки выглядят немного иначе:

не немного. В базе они совсе-е-е-м другие.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6492
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

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

Сообщение rxu 05.09.2008 19:20

bbgon писал(а):Вот я сейчас попробовал задать ссылку как Палыч

А раньше не так пробовали?
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4621
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

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

Сообщение Палыч 05.09.2008 19:22

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

Добавлено спустя 1 минуту 44 секунды:
двоеточие там заменяется на
Код: Выделить всё
:


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

Код: Выделить всё
WHERE post_text LIKE '%" . 'twist:8080/phpBB3rus' . "%'";
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6492
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

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

Сообщение bbgon 05.09.2008 19:49

Палыч, здорово! Огромное спасибо Вам и rxu! По-моему, Вы сейчас решили очень актуальную задачу. Представьте давно действующий форум, которому нужно переехать. Там внутренних ссылок - вручную поменять не реально. А так Ваш скрипт уже практически (или наполовину) готовый мод для 3-й версии.
bbgon
phpBB 1.2.1
 
Сообщения: 20
Зарегистрирован: 02.07.2008 16:32

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

Сообщение Палыч 05.09.2008 19:59

внизу добавьте (вставьте), чтобы больше белых страниц не было
Код: Выделить всё
      }
      echo "Works are not present more";
   }
?>
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6492
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

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

Сообщение bbgon 05.09.2008 20:16

ОК, будет сделано :)
bbgon
phpBB 1.2.1
 
Сообщения: 20
Зарегистрирован: 02.07.2008 16:32

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

Сообщение deninok 25.09.2008 23:07

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

Возникла у меня следующая проблема. Недавно сконвертировал 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.

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

Я смотрел похожие темы на этом форуме, но ответа не нашёл...
deninok
phpBB 1.2.0
 
Сообщения: 16
Зарегистрирован: 26.03.2008 10:38

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

Сообщение Rayden 26.09.2008 0:45

deninok писал(а):Я смотрел похожие темы на этом форуме, но ответа не нашёл...

ой, хреново искал!
Лично я давал ответ десяток раз.
Путь поправь непосредственно в базе, в таблице XXX_config
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Модератор
Модератор
 
Сообщения: 2578
Зарегистрирован: 27.06.2005 0:07

Пред.След.

Вернуться в Поддержка phpBB 3.0.х

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0