Смена префикса таблиц phpBB

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 20 лет 10 месяцев
Откуда: Санкт-Петербург

Смена префикса таблиц phpBB

Сообщение MXM »

Всем привет!

Нашел статью: "Смена префикса таблиц phpBB"
Источник: http://phpbbguru.net/docs/articles.php?id=10
Вопрос: применимо ли это для версии форума 2.0.17 ?

Заранее благодарен!
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

применимо
я люблю daft punk | новый sugoi.ru
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 19 лет 5 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

а можно ли префикс phpBB сменить например на crasde?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

NCom
да хоть на NCom_super_admin
я люблю daft punk | новый sugoi.ru
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 20 лет 10 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

Вообщем, раз скрипт не работает... я решил пробелму следующем образом:

1. сохранил базу через админку форума
2. открыл сохраненый файл в блокноте
3. в блокнтое: заходим в Правка -> Заменить, в полях указал:
поле Что - указал phpbb_ ,
поле Чем - НовыйПрефикс_
далее Заменить всё.
4. открыл config.php, указал новый префикс.
5. через админку форума закачал правленный файл.
6. работает всё тип-топ!
:wink:
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 19 лет 5 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

VVVas
большое спасибо за быстрый ответ
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

MXM
Скрипт работал и работает, только в нем нет таблиц появившихся в phpBB 2.0.11 и выше.
я люблю daft punk | новый sugoi.ru
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 19 лет 5 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

я все вручную сделал, так как у меня вообще phpbb2 plus

Добавлено спустя 1 минуту 12 секунд:

и подскажите как сделать или нужно ли после переименования префикса делать это register_globals в off Если да то как?
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 20 лет 10 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

VVVas писал(а):MXM
Скрипт работал и работает,
Возможно.
VVVas писал(а):только в нем нет таблиц появившихся в phpBB 2.0.11 и выше.
Тоже возможно.
Когда я обновил скрипт (добавил таблицы) до форума 2.0.19, плюс ко всему другие таблицы модов, то при запуске его произошло:
- замена префикса не всех таблиц. (

Вот код под мой форумс (внимание, скрипт не использовать):

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

<?php 

$pref_old = 'phpbb_'; 
$pref_new = 'royjonesjrru36_'; 

define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

$tables = array(
'attach_quota',
'attachments',
'attachments_config',
'attachments_desc',
'auth_access',
'banlist',
'categories',
'config',
'confirm ',
'disallow',
'extension_groups',
'extensions',
'forum_prune',
'forums',
'groups',
'posts',
'posts_text',
'privmsgs',
'privmsgs_text',
'ranks',
'search_results',
'search_wordlist',
'search_wordmatch',
'sessions',
'sessions_keys',
'smilies',
'themes',
'themes_name',
'topics',
'topics_watch',
'user_group',
'users',
'vote_desc',
'vote_results',
'vote_voters',
'words');

foreach ($tables as $table)
{ 
   $sql = 'ALTER TABLE ' . $pref_old . $table . ' RENAME ' . $pref_new . $table; 
       
   if (!$db->sql_query($sql)) 
      { 
            $res = $db->sql_error(); 
            echo "Failed: $res[message]"; 
            exit; 
      } 
} 

echo 'Просим прощения! Неплановая проверка на работоспособность форума! Через 30 секунд проверка закончится!'; 
exit; 

?>
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

MXM писал(а):'confirm ',
Что за пробел?
я люблю daft punk | новый sugoi.ru
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 19 лет 5 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

а у меня 102 таблицы...все вручную дополнил и сменил. Не очень доверяю работе скриптов с бд. Лучше уж все сделать руками и проверить хорошенько.
Может я и не прав.....но мне так спокойней.
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 20 лет 10 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

VVVas писал(а):Что за пробел?
Хм... проверю... спасибо!
NCom писал(а):а у меня 102 таблицы...все вручную дополнил и сменил. Не очень доверяю работе скриптов с бд. Лучше уж все сделать руками и проверить хорошенько.
Может я и не прав.....но мне так спокойней.
Често говоря в этом есть доля правды, но когда дело доходит до экономии времении и оперативности выолнения данной задачи, то скрипты помогают куда лучше, чем ручки. Соотвественно, скрипты нужно использовать проверенные временем.:wink:
Я лично, не разобрался с этим скриптом, хотя знаю, что не скрипт виноват в том, что он не отработался кооректоно, а мои ручки которые залезли туда. :wink: Будем искать, разбираться.
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 19 лет 5 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

MXM
просто не каждый день прибегаешь к таким процедурам с бд :) так что я за руки обе руки
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 20 лет 10 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

NCom писал(а):MXM
просто не каждый день прибегаешь к таким процедурам с бд :) так что я за руки обе руки
Вообщем-то ты прав, это процедура относится к типу - единоразовая. :wink:
Аватара пользователя
AlexWB
phpBB 1.4.4
Сообщения: 199
Стаж: 20 лет 5 месяцев
Откуда: Kiev.UA

Сообщение AlexWB »

несущественно конечно, но вместо ALTER TABLE можно использовать
RENAME TABLE old_name TO new_name
в общем-то те же уши, вид сбоку

для смены префиксов пользуюсь excel, генерирую sql запросы для переименования каждой таблички (количество строк=количеству таблиц)
потом просто выполняю эти запросы через phpmyadmin или mysql-front

Вернуться в «Запросы модов для phpBB 2.0.x»