Специальные символы ошибки на форумах 19

Печать RSS
187


2000 лет д.н.э.
0
Дайте кто ни будь ему функцию фильтрации которая не вырезает спецсимволы да и все. Я бы дал, да в глаза не видел этот форумsmile
Автор
Пришелец
0
11. ramzes, Вы можете это исправить?

2000 лет д.н.э.
0
Дай функцию фильтрации сообщений на форуме.
Автор
Пришелец
0
Комитет может помочь мне исправить?

Последний из могикан
0
13. ramzes, по моему эта фильтрация
берётся из функционс.
Бегло по индексу форума пробежал,
не нашёл там ничего...
Автор
Пришелец
0
Who can fix it?Please
S

Чатланин
0
$msg=check($_POST['msg']);
# папробуй так
$msg=$_POST['msg'];
$msg=check($_POST['msg']);
# в чате была такая трабла. . .
Изменил: smartvbxos7 (12.04.2010 / 08:15)
A

Оранжевые штаны
0
17, это два равносильных выражения $msg=check($_POST['msg']); лишь заменит переменную $msg=$_POST['msg'];
A

Оранжевые штаны
0
не знаю где там конкретно символы вырезаются, чужие скрипты вообще вещь запутаная не знаешь в каких файлах какие функции, тем более с использованием буферизации там вообще чего угодно можно ожидать, думал в функции check но однако там лишь замена некоторых спецсимволов и замена на html эквиваленты
Изменил: Azzido (12.04.2010 / 08:28)
A

Оранжевые штаны
0
function check($msg){
if (is_array($msg)) {
foreach($msg as $key=>$val) {
$msg[$key] = check($val);
}
} else {
$msg = htmlspecialchars($msg);
$search = array('|','\'','$','\\','^','%','`',"\0","\x00","\x1A");
$replace = array('|',''','$','\','^','%','`','','','');
$msg = str_replace($search, $replace, $msg);
$msg = stripslashes(trim($msg));
}
return $msg;
}
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск