Целесообразна ли такая фильтрация? - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 12 Jan 2025 16:09:49 +0300 я всегда совмещаю функцию фильтрации строки с ее обрезкой<br> а числовую проверку с проверкой допустимого диапазона.<br> функции мыл и прочего не использую, они разовые в принципе, а код подгружается все время https://visavi.net/topics/22069/386119 Целесообразна ли такая фильтрация? ramzes Fri, 01 Jul 2011 05:11:25 +0400 Сообщения https://visavi.net/topics/22069/386119 7, лучше писать функции для разного типа данных.<br> т.е. сделал функцию для проверки текста(с преобразованием переносов и без), цифр, мыл, урлов и т.д.<br> и юзай как хочешь... echo filter($str, &#039;text_br&#039;);<br> например. Все фильтры в одной функции, фильтруешь только то что нужно. https://visavi.net/topics/22069/386118 Целесообразна ли такая фильтрация? ктулху Fri, 01 Jul 2011 04:54:49 +0400 Сообщения https://visavi.net/topics/22069/386118 как-то тяжко всё. есть же &quot;стандартные&quot; методы фильтрации данных. Написал пару функций, отдельно для гет - отдельно для пост, и фильтруешь ими потом то, что доступно пользователю. делов-то =) https://visavi.net/topics/22069/386117 Целесообразна ли такая фильтрация? Станислав Fri, 01 Jul 2011 04:26:22 +0400 Сообщения https://visavi.net/topics/22069/386117 5. <strong>eGo ушел в реал</strong>, multibyte есть по стандарту во всех сборках PHP 5. https://visavi.net/topics/22069/386109 Целесообразна ли такая фильтрация? Владислав Fri, 01 Jul 2011 03:15:11 +0400 Сообщения https://visavi.net/topics/22069/386109 ну так сделай пару функций для фильтрации, и применяй именно в нужных случаях, зачем это все так глобально делать?<br> я юзаю такие:<br> <pre class="prettyprint">&lt;? # защита входных данных (для юзеров) function check_in($var){ return mysql_real_escape_string(trim(htmlentities($var, ENT_QUOTES, &#039;UTF-8&#039;))); } # защита входных данных (как правило, для админа, если нужны HTML теги) function check_ad($var){ return mysql_real_escape_string(nl2br(trim($var))); } # преобразовывает число меньшее или равное нулю в 1 (например, для номера страниц, полезная штука) function more_zero($var){ $var = (int) abs($var); if($var&lt;=0){return $var=1;} else {return $var;} } # strlen (если есть библиоткеа multibyte) function x_strlen($str){ if (function_exists(&#039;mb_strlen&#039;)) {return mb_strlen($str, &#039;utf-8&#039;);} else {return strlen($str);} } # проверка длины строки (от $min символов до $max, удобно. PHP 5 ++) function check_strlen($string,$min,$max){ $a = filter_var(x_strlen($string), FILTER_VALIDATE_INT, array(&#039;options&#039;=&gt;array(&#039;min_range&#039;=&gt;$min,&#039;max_range&#039;=&gt;$max))); if($a !== false){return true;} else {return false;} } ?&gt;</pre> https://visavi.net/topics/22069/370564 Целесообразна ли такая фильтрация? KOZZ Fri, 03 Jun 2011 10:02:05 +0400 Сообщения https://visavi.net/topics/22069/370564 это лишь часть класса, дальше отдельные фильтрации для чисел и текста и всего что мне бывает нужно фильтровать еденично, вторично, тоично, но бывает прилетают массивы со смесью, достаточно больше... https://visavi.net/topics/22069/370561 Целесообразна ли такая фильтрация? Женек Fri, 03 Jun 2011 09:26:21 +0400 Сообщения https://visavi.net/topics/22069/370561 каждая переменная должна соответствовать тому,что от неё ожидается. Такая глобальная фильтрация это бред. https://visavi.net/topics/22069/370546 Целесообразна ли такая фильтрация? KOZZ Fri, 03 Jun 2011 07:06:00 +0400 Сообщения https://visavi.net/topics/22069/370546 много раз уже подобное обсуждали.<br> плохо это, не православный метод.<br> во первых фильтрация должна соответствовать типу данных, во вторых фильтровать надо то что используешь, а не все подряд https://visavi.net/topics/22069/370529 Целесообразна ли такая фильтрация? ramzes Fri, 03 Jun 2011 02:00:18 +0400 Сообщения https://visavi.net/topics/22069/370529 Интересует вопрос, целесообразна ли вот такая фильтрация прилетающих данных?<br> <pre class="prettyprint">&lt;? class valid { public function arr ($arr) { foreach ($arr as $value=&gt;$key) { if ($arr&#91;$value]==&#039;&#039;) { $arr&#91;$value]=-1; } $arr&#91;$value] = trim(htmlspecialchars($arr&#91;$value])); if (!empty($key) &amp;&amp; $key!=&#039;-1&#039; &amp;&amp; !preg_match(&#039;|^&#91;a-zа-яА-ЯA-Z0-9\-\.\,\s()\_]+$|i&#039;,$key)){die (&#039;&lt;b&gt;Ошибка! Недопустимые символы &lt;/b&gt;&#039;);} } return $arr; } ........................................ } $_POST = $valid-&gt;arr($_POST); ?&gt;</pre> <br> Про $arr[$value]=-1; не спрашивать, так надо <img src="https://visavi.net/uploads/stickers/D.gif" alt="D"> интересует вообще такой подход к фильтрации массива $_POST = $valid-&gt;arr($_POST);<br> <br> Что то кажется мне он очень очень очень кривым... Но с другой стороны... В общем мнения) https://visavi.net/topics/22069/370526 Целесообразна ли такая фильтрация? Женек Fri, 03 Jun 2011 01:50:09 +0400 Сообщения https://visavi.net/topics/22069/370526