ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (2): « 1 [2]   

> Описание: Не могу войти на форум.
cooper
Отправлено: 17 февраля 2015 — 10:12
Post Id



Пользователь
Junior Member


Покинул форум
Сообщений всего: 66
Дата рег-ции: Авг. 2011  
Репутация: 1




Вообще, поскольку результат переговоров с хостерами, реально не предсказуем, - универсальным средством для любого хостинга, могло бы стать перекодирование средствами РНР.
Ввести условие для ввода текста, при UTF-8 перекодировать через:
CODE:
echo iconv("utf-8", "windows-1251", "Перекодировать на cp-1251.");

Кто знает, в скольких файлах нужно было бы это сделать?
И возможно ли?
 
 
NordWest
Отправлено: 17 февраля 2015 — 11:03
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 994
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 76




Я не в курсе. Огорчение
 
 
1Bot
Отправлено: 17 февраля 2015 — 13:29
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 773
Дата рег-ции: Апр. 2009  
Откуда: Днепропетровск
Репутация: 69




cooper , попробуйте советы из темы Необходимо ввести текст сообщения!
 
 
cooper
Отправлено: 17 февраля 2015 — 16:19
Post Id



Пользователь
Junior Member


Покинул форум
Сообщений всего: 66
Дата рег-ции: Авг. 2011  
Репутация: 1




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. Улыбка
 
 
cooper
Отправлено: 19 февраля 2015 — 17:48
Post Id



Пользователь
Junior Member


Покинул форум
Сообщений всего: 66
Дата рег-ции: Авг. 2011  
Репутация: 1




Что если прямо в этом скрипте прописать проверку на кодировку и перекодировку?
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:
$name = stripslashes($this->charset=="windows-1251" && mb_detect_encoding($name,"UTF-8",true)!==false ? iconv("UTF-8", "windows-1251", $name) : $name);
 
 
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Решение проблем »

> Похожие темы: Не могу войти на форум.
Темы Форум Информация о теме Обновление
Мод: Расширенные почтовые функции (Почтовая очередь)
Гарантированная доставки писем с форума всем пользователям!
Модификации и дополнения Ответов: 59
Автор темы: yura3d
27 июля 2014 — 15:22
Автор: nikk
Вопрос по правилам
Как изменить правила для своего форума?
Настройка форума Ответов: 4
Автор темы: Xantr
25 апреля 2009 — 20:15
Автор: Xantr
Не считает темы и сообщения
После перемешения подфорумов в другой форум по статистике 0
Решение проблем Ответов: 4
Автор темы: shyuser
28 сентября 2010 — 20:34
Автор: yura3d
Подсветка родительского раздела
при появлении нового сообщения в форуме.
Решение проблем Ответов: 0
Автор темы: Guyver
16 ноября 2014 — 21:39
Автор: Guyver
Проблема с электронной почтой
Не приходят сообщения с форума на электронку
Решение проблем Ответов: 7
Автор темы: Виктор Андреев
31 августа 2010 — 11:57
Автор: M-A-X
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0829]     [ ]