Ваши ф-ции для фильтрации данных.

Печать RSS
912


Оранжевые штаны
0
30 спасибо
А

Оранжевые штаны
0
Vot prjam iz skripta moego:
<?php
$name=mysql_real_escape_string(htmlspecialchars(stripslashes($_POST['name'])));
 $name=str_replace("'","&apos;'",$name);
?>

Чатланин
0
Делаю все так же, как написал Алькатраз

Пацак
0
function filter($text){
$text=str_replace('&','', $text);
$text=str_replace('$','', $text);
$text=str_replace('<','<', $text);
$text=str_replace('>','>', $text);
$text=str_replace('~','', $text);
$text=str_replace('`','', $text);
$text=str_replace('#','', $text);
$text=str_replace('*','', $text);
$text=str_replace('%','', $text);
return addslashes(trim(htmlspecialchars(stripslashes(chop($text)))));
}
Во как делаю, почти тоже самое.
М

Малиновые штаны
0
$text=str_replace('&','', $text);
$text=str_replace('$','', $text);
$text=str_replace('<','<', $text);
$text=str_replace('>','>', $text);
$text=str_replace('~','', $text);
$text=str_replace('`','', $text);
$text=str_replace('#','', $text);
$text=str_replace('*','', $text);
$text=str_replace('%','', $text);
а это для чего?
H

Чатланин
0
34. Ты сначала добавляешь слэши, а потом удаляешь их... smile
chop() думаю тоже не к чему, достаточно trim()
+ желательно добавить mysql_real_escape_string()
М

Малиновые штаны
0
mysql_real_escape_string() тогда вместо addslashes() можно добавить
А

PHP Кодер
0
//Фильтрация цифр
function s1($str)
{
return abs((int)$str);
}
//Фильтрация текста
function s2($str)
{
global $MySQL;
$str = trim(htmlentities($str, ENT_QUOTES, 'UTF-8'));
if($MySQL) $str = mysql_real_escape_string($str);
return $str;
}
?>
Изменил: Артём (24.10.2009 / 14:50)
М

Малиновые штаны
0
return abs((int)$str);
C какой целью abs тут используется?
H

Чатланин
0
39. abs() модуль числа, т.е. только положительные числа.
38. У меня почти такая же функция для цифр. Ещё насколько я знаю intval() быстрее (int)
Изменил: HOOF (24.10.2009 / 15:54)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск