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

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
Resident
phpBB 1.2.0
Сообщения: 15
Стаж: 19 лет 11 месяцев

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

Сообщение Resident »

Вопрос по одноименной статье. Если у меня на форуме установлена куча модов, обязательно ли менять перфиксы для всех таблиц, которые были созданы в процессе установки этих модов?
Аватара пользователя
Nikel
phpBB 2.0.5
Сообщения: 496
Стаж: 20 лет
Откуда: Киев

Сообщение Nikel »

Resident
Да.
Хочешь помочь коллеге- поделись опытом, хочешь помочь профессионалу-отойди и не мешай, хочешь помочь дураку... Сам дурак
Аватара пользователя
Resident
phpBB 1.2.0
Сообщения: 15
Стаж: 19 лет 11 месяцев

Сообщение Resident »

Ага, а в таком случае еще в какие-нить системные файлы кроме config.php лезть нада будет?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Resident
Нет. Все имена таблиц для использования скриптом формируются автоматически.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Resident
phpBB 1.2.0
Сообщения: 15
Стаж: 19 лет 11 месяцев

Сообщение Resident »

Xpert, Nikel, благодарю.
AlPav
phpBB 1.0.0
Сообщения: 9
Стаж: 19 лет 11 месяцев
Откуда: MskCity.ru

Сообщение AlPav »

Там скрипт в статье не до конца написан, есть маленькое упущение... В перечислении имен таблиц пропущена таблица confirm и из-за этого форум выдает ошибку, что таблица отсутствует и не позволяет новых регистраций.

На всякий случай вот чуть-чуть дополненный скрипт)

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

<?php 

$pref_old = 'phpbb_'; 
$pref_new = 'mskbbdata_'; 

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

$tables = array('auth_access', 'banlist', 'categories', 'config', 'confirm', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', '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 'Completed succesfully!'; 
exit; 

?>

Вернуться в «Поддержка phpBB 2.0.x»