Jump to content

снова 2S119/1 Ключ защиты CSRF не совпадает.

Featured Replies

Posted
comment_163554

версия форума 4.5 пхп 7.4
пробую конвертировать базу данных, запускается прогресс-бар по окончанию конвертации:
К сожалению, у вас нет разрешения на это!
2S119/1 Ключ защиты CSRF не совпадает.

на форуме нету плагинов, хуков и прочего. тема стандартная, не менялась.
пробовал как написано тут:

- не помогает.
пробовал запускать конвертер из папки admin/convertutf8 с добавлением constants.php - ответ There are no applications available to upgrade
 

в чем может быть проблема и где еще можно покопать?

спасибо

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.

  • 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 by hfv

comment_163584

То есть обновление запустилось после конвертации базы? 

  • 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.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.