Смена префикса таблиц phpBB
-
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 19 лет 11 месяцев
Смена префикса таблиц phpBB
Вопрос по одноименной статье. Если у меня на форуме установлена куча модов, обязательно ли менять перфиксы для всех таблиц, которые были созданы в процессе установки этих модов?
-
- phpBB 2.0.5
- Сообщения: 496
- Стаж: 20 лет
- Откуда: Киев
-
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 19 лет 11 месяцев
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 2 месяца
- Поблагодарили: 2 раза
-
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 19 лет 11 месяцев
-
- phpBB 1.0.0
- Сообщения: 9
- Стаж: 19 лет 11 месяцев
- Откуда: MskCity.ru
Там скрипт в статье не до конца написан, есть маленькое упущение... В перечислении имен таблиц пропущена таблица 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;
?>