1Bot пишет:cooper , попробуйте советы из темы Необходимо ввести текст сообщения!
Там уже вводили перекодировку через iconv в include/vars.class.php
CODE:function _String($key,$var = '') {
$this->input[$key] = (isset($this->input[$key]) && $this->input[$key] != '') ? $this->input[$key]:$var;
return $this->input[$key];
}
на
CODE:function _String($key,$var = '') {
$this->input[$key] = (isset($this->input[$key]) && $this->input[$key] != '') ? $this->input[$key]:$var;
return iconv('UTF-8', 'Windows-1251', $this->input[$key]);
}
Но разблокировала работу форума отмена проверки:
CODE:function Clean_Key($key) {
$key = trim($key);
if ($key == '') {
return '';
}
$key = preg_replace( "/\.\./" , '' , $key );
$key = preg_replace( "/\_\_(.+?)\_\_/" , '' , $key );
$key = preg_replace( "/^([\w\.\-\_]+)$/", "$1", $key );
return $key;
}
function Clean_Value($var) {
$var = (get_magic_quotes_gpc()) ? trim(stripslashes($var)):trim($var);
$var = preg_replace("#\r#","",$var);
return preg_replace("#&(\#[0-9]+;)#", "&$1", htmlspecialchars($var,ENT_QUOTES));
}
на
CODE:function Clean_Key($key) {
if ($key == '') {
return '';
}
return $key;
}
function Clean_Value($var) {
return $var;
}
Сообщения добавляются, кириличиские ники входят на форум, но появились ошибки сверху.
Считаю более правильным решение с перекодировкой, а с отменой проверки - только временным.
Интересно, что это в одном и том же файле.
Наверно там нужно согласовать приоритетность.
1.Что проверять перед перекодировкой.
2.Что перекодировать.
3.Что проверять после перекодировки.
Скорее всего, это этим же файлом и ограничится, поскольку в нем все разблокировалось.
Если эту проблему решить, то форум спокойно можно ставить и на сервера с UTF-8. |