hfv Опубликовано 27 августа, 2020 Поделиться Опубликовано 27 августа, 2020 версия форума 4.5 пхп 7.4 пробую конвертировать базу данных, запускается прогресс-бар по окончанию конвертации:К сожалению, у вас нет разрешения на это! 2S119/1 Ключ защиты CSRF не совпадает. на форуме нету плагинов, хуков и прочего. тема стандартная, не менялась. пробовал как написано тут: - не помогает. пробовал запускать конвертер из папки admin/convertutf8 с добавлением constants.php - ответ There are no applications available to upgrade в чем может быть проблема и где еще можно покопать? спасибо Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 27 августа, 2020 Поделиться Опубликовано 27 августа, 2020 Скрипт для конвертирования базы в 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. SlawkA 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
hfv Опубликовано 27 августа, 2020 Автор Поделиться Опубликовано 27 августа, 2020 (изменено) хм. создал файл конверт.пхп загрузил его на форум и запустил скрипт выдал длинный текст с командами: 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' был указан в определении ключа без указания длины ключа боюсь поломать базу данных. (бэкап конечно же сделал) ((( Изменено 27 августа, 2020 пользователем hfv Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 27 августа, 2020 Поделиться Опубликовано 27 августа, 2020 То есть обновление запустилось после конвертации базы? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
hfv Опубликовано 28 августа, 2020 Автор Поделиться Опубликовано 28 августа, 2020 обновление прошло до конвертации базы. не хочу утверждать, но возможно ошибка с этой конвертацией уже была на более ранних версиях форума. Но однако форум работает. (с) never tuch running system. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.