Делимся кодом, которым проверяем входящие данные - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Wed, 08 Jan 2025 15:08:49 +03005. <strong>Moto-Moto</strong>, да. Можно и его использовать. filter_var($str, FILTER_SANITIZE_SPECIAL_CHARS);
https://visavi.net/topics/34867/597172
Делимся кодом, которым проверяем входящие данные ПетрMon, 15 Oct 2012 10:11:54 +0400Сообщенияhttps://visavi.net/topics/34867/597172в интеренете нашел интересную штуку как filter_var .... <strong>4</strong>, не юзал его?
https://visavi.net/topics/34867/597170
Делимся кодом, которым проверяем входящие данные ШЕДЕВРMon, 15 Oct 2012 09:59:22 +0400Сообщенияhttps://visavi.net/topics/34867/597170Если используются prepared statements, то, действительно, больше ничего не надо. Иначе нужна еще addslashes для экранирования.
https://visavi.net/topics/34867/597169
Делимся кодом, которым проверяем входящие данные ПетрMon, 15 Oct 2012 09:51:00 +0400Сообщенияhttps://visavi.net/topics/34867/5971692, и всё? больше ничего не надо?))) эта функция "залечит" все лишние символы которые могут грозить безопасности сайта?
https://visavi.net/topics/34867/597167
Делимся кодом, которым проверяем входящие данные ШЕДЕВРMon, 15 Oct 2012 09:32:24 +0400Сообщенияhttps://visavi.net/topics/34867/597167htmlspecialchars();
https://visavi.net/topics/34867/597149
Делимся кодом, которым проверяем входящие данные АндрейMon, 15 Oct 2012 01:19:42 +0400Сообщенияhttps://visavi.net/topics/34867/597149В общем, на своём сайте (на входящие данные с форм) жестко всё фильтровал так:<br>
<pre class="prettyprint">
$string=preg_replace('/[^ ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮa-zA-Z0-9_-]/i',null,$string);
</pre>
<br>
Потом пользователи начали давать жалобы, мол нельзя добавлять знаки (начиная от точки, заканчивая скобками и т.п.).<br>
<br>
Я не стал изобретать велосипед дважды... Вбил в поисковик запрос, и в итоге наткнулся на такой код:<br>
<pre class="prettyprint">
function check($string){
$string=str_replace("\\n","",$string);
$string=str_replace("\n","",$string);
$string=trim(" $string ");
$string=ereg_replace(" +"," ",$string);
$string=str_replace("$","$$",$string);
$string=str_replace("","",$string);
$string=str_replace("","",$string);
$string=str_replace("","",$string);
$string=str_replace("","",$string);
$string=str_replace("","",$string);
$string=str_replace("","",$string);
$string=HtmlSpecialChars($string);
$string=stripslashes($string);
$string=str_replace("\"",""",$string);
$string=str_replace("|","&#0166;",$string);
$string=str_replace("'","&#8216;",$string);
$string=str_replace("\\","",$string);
$string=addslashes($string);
return $string;
}
</pre>
<br>
Мне стало очень страшно от вышеуказанного кода :-) И он меня еще больше ЗАПУТАЛ... Так всё в коде намудрено... Необходима ли ПРЯМ такая проверка?<br>
<br>
Дайте готовый код с функциями которые необходимо использовать при проверке данных? <br>
<br>
Данные например когда человек заполняет поле "О себе"... Здесь же максимальное количество разных символов используется.. Чтобы фильтр это проверил, ну главное чтобы sql инъекциям фак и что там еще? шелл?)))<br>
<br>
С числами по легче... INTVAL и ффсё. А с текстом - по сложнее. Помогите, ребята.
https://visavi.net/topics/34867/597148
Делимся кодом, которым проверяем входящие данные ШЕДЕВРMon, 15 Oct 2012 01:11:20 +0400Сообщенияhttps://visavi.net/topics/34867/597148