Posted 27 августа, 20204 yr comment_163554 версия форума 4.5 пхп 7.4 пробую конвертировать базу данных, запускается прогресс-бар по окончанию конвертации:К сожалению, у вас нет разрешения на это! 2S119/1 Ключ защиты CSRF не совпадает. на форуме нету плагинов, хуков и прочего. тема стандартная, не менялась. пробовал как написано тут: - не помогает. пробовал запускать конвертер из папки admin/convertutf8 с добавлением constants.php - ответ There are no applications available to upgrade в чем может быть проблема и где еще можно покопать? спасибо
27 августа, 20204 yr comment_163556 Скрипт для конвертирования базы в utf8_unicode_ci <?php include("conf_global.php"); $codepage='utf8'; $collation='utf8_unicode_ci'; $dbhost = $INFO['sql_host']; $dbuser = $INFO['sql_user']; $dbpass = $INFO['sql_pass']; $dbname = $INFO['sql_database']; $dbprefix = $INFO['sql_tbl_prefix']; if( !ini_get('safe_mode') ){ @set_time_limit(0); } @header("Content-Type: text/plain; charset=UTF-8"); $dbconn = mysqli_connect($dbhost, $dbuser, $dbpass) or die( mysqli_error($dbconn) ); $db = mysqli_select_db($dbconn, $dbname) or die( mysqli_error($dbconn) ); $sql = "ALTER DATABASE `".$dbname."` DEFAULT CHARACTER SET $codepage COLLATE $collation"; print "$sql;\n"; $sql ="SELECT table_name FROM information_schema.tables WHERE table_schema = '".$dbname."' AND table_collation NOT LIKE '".$collation."' AND table_name LIKE "."'".$dbprefix."%';"; $result = mysqli_query($dbconn, $sql) or die( mysqli_error($result) ); while ( $row = mysqli_fetch_row($result) ) { $table = mysqli_real_escape_string($dbconn, $row[0]); $sql = "ALTER TABLE $table DEFAULT CHARACTER SET $codepage COLLATE $collation, CONVERT TO CHARACTER SET $codepage COLLATE $collation"; print "$sql;\n"; } mysqli_close($dbconn); flush(); ?> Запросы вставлять в PMA, а лучше в консоль mysql.
27 августа, 20204 yr Author comment_163562 хм. создал файл конверт.пхп загрузил его на форум и запустил скрипт выдал длинный текст с командами: ALTER DATABASE `xxx_ipb` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; ALTER TABLE ibf_cms_custom_database_1 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci, CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; ALTER TABLE ibf_core_acp_notifcations_dismissals DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci, CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; и еще много строчек. скопировал и вставил на хостинге в консоль пхпмойадмин. запустил. все отработало и ошибок не показало, захожу в админпанель форума - то же самое, с конвертированием базы данных ничего не поменялось и появилось собщение Возникли некоторые проблемы с базой данных . нажимаю исправить появляется: Запросы для ручного выполнения: - копирую и вставляю в пхпмойадмин на хостинге и при выполнении какие-то ошибки типа: Ответ MySQL: #1170 - Столбец типа BLOB 'profilesync' был указан в определении ключа без указания длины ключа боюсь поломать базу данных. (бэкап конечно же сделал) ((( Edited 27 августа, 20204 yr by hfv
28 августа, 20204 yr Author comment_163600 обновление прошло до конвертации базы. не хочу утверждать, но возможно ошибка с этой конвертацией уже была на более ранних версиях форума. Но однако форум работает. (с) never tuch running system.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.