Фильтрация переменных и проблема с кодировкой - 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 04:45:05 +0300 а всё с етими тоже понял...<br> htmlspecialchars(); попросту преображает любые символы какого либо кода просто в текст по HTML... хорошо пойдет для фильтрации введенного в форму текста...<br> stripslashes(); из названия понятно что слеши заменяет кавычками...<br> теперь уж точно всё) спасибо) https://visavi.net/topics/4761/100144 Фильтрация переменных и проблема с кодировкой Андрей Sun, 10 Jan 2010 18:21:45 +0300 Сообщения https://visavi.net/topics/4761/100144 11. <strong>ShiftBHT</strong>, а всё догнал) долго думал))<br> 14. <strong>ShiftBHT</strong>, ааа... тип как тут в сообщениях тож фильтруюца от пробелов)<br> PS с етими stripslashes(); htmlspecialchars(); щас попробую разобраться... https://visavi.net/topics/4761/100088 Фильтрация переменных и проблема с кодировкой Андрей Sun, 10 Jan 2010 17:37:22 +0300 Сообщения https://visavi.net/topics/4761/100088 13. <strong>Vetas</strong>, добавлю что trim() удаляет двойные пробелы, вернее оставляет всего 1 =) https://visavi.net/topics/4761/100072 Фильтрация переменных и проблема с кодировкой ктулху Sun, 10 Jan 2010 17:29:14 +0300 Сообщения https://visavi.net/topics/4761/100072 htmlspecialchars - преобразует спец символы в объекты HTML, например &amp; - &amp;amp;<br> stripslashes - удаляет экранирующие бэкслэши;<br> trim - удаляет все пробелы в начале и в конце строки. https://visavi.net/topics/4761/100061 Фильтрация переменных и проблема с кодировкой Удаленный Sun, 10 Jan 2010 17:22:03 +0300 Сообщения https://visavi.net/topics/4761/100061 <blockquote class="blockquote"><strong>АнДрЮхХха</strong> (Сегодня / 19:13)<br> вернее не понимаю ету строчку:<br> <pre class="prettyprint">&lt;?php $act=htmlspecialchars(stripslashes(trim($act))); ?&gt;</pre></blockquote> stripslashes(); - Экранирует кавычки<br> htmlspecialchars(); - Экранирует спец символы https://visavi.net/topics/4761/100057 Фильтрация переменных и проблема с кодировкой ктулху Sun, 10 Jan 2010 17:18:43 +0300 Сообщения https://visavi.net/topics/4761/100057 Ну... я обычно делаю так:<br> <pre class="prettyprint">&lt;?php $act=$_GET&#91;&#039;act&#039;]; $actions=array(&#039;view&#039;, &#039;add&#039;, &#039;del&#039;); #Короче доступные действия if(!in_array($act, $actions)) { echo &quot;Попытка взлома, действие не найдено&quot;; exit(); } ?&gt;</pre> https://visavi.net/topics/4761/100055 Фильтрация переменных и проблема с кодировкой ктулху Sun, 10 Jan 2010 17:16:59 +0300 Сообщения https://visavi.net/topics/4761/100055 вернее не понимаю ету строчку:<br> <pre class="prettyprint">&lt;?php $act=htmlspecialchars(stripslashes(trim($act))); ?&gt;</pre> https://visavi.net/topics/4761/100050 Фильтрация переменных и проблема с кодировкой Андрей Sun, 10 Jan 2010 17:13:33 +0300 Сообщения https://visavi.net/topics/4761/100050 а нет не офф)<br> еще при включоном:<br> <pre class="prettyprint"> &lt;?php $act = $_GET&#91;&#039;act&#039;]; ?&gt; </pre> дыра получается...<br> чтото вроде етим латают:<br> <pre class="prettyprint"> &lt;?php $act=htmlspecialchars(stripslashes(trim($act))); $act=eregi_replace(&#039;&quot;&#039;,&quot;&quot;,$act); $act=eregi_replace(&quot;&#91;,{}+&#039;$%`^&amp;*%;]&quot;,&quot;&quot;,$act); ?&gt; </pre> но не уверен, потому что непонимаю покачто что делает такой код <img src="https://visavi.net/uploads/stickers/sad.gif" alt="sad"> подскажите мошт где прочитать или объясните малясь) https://visavi.net/topics/4761/100048 Фильтрация переменных и проблема с кодировкой Андрей Sun, 10 Jan 2010 17:11:39 +0300 Сообщения https://visavi.net/topics/4761/100048 7. <strong>ShiftBHT</strong>, вооо) отлично) пашет теперь всё) спасибо огромное) с меня плюс) через пару часов)<br> тема офф https://visavi.net/topics/4761/99981 Фильтрация переменных и проблема с кодировкой Андрей Sun, 10 Jan 2010 15:34:40 +0300 Сообщения https://visavi.net/topics/4761/99981 <pre class="prettyprint">&lt;?php mysql_query(&quot;SET character_set_client=&#039;utf8&#039;&quot;); mysql_query(&quot;SET character_set_connection=&#039;cp1251&#039;&quot;); mysql_query(&quot;SET character_set_results=&#039;utf8&#039;&quot;); ?&gt;</pre> Вот такую штуку попробуй после конекта к БД прописать https://visavi.net/topics/4761/99964 Фильтрация переменных и проблема с кодировкой ктулху Sun, 10 Jan 2010 15:18:00 +0300 Сообщения https://visavi.net/topics/4761/99964 3. <strong>ShiftBHT</strong>, вооо) точто надо) спс https://visavi.net/topics/4761/99959 Фильтрация переменных и проблема с кодировкой Андрей Sun, 10 Jan 2010 15:15:30 +0300 Сообщения https://visavi.net/topics/4761/99959 3. <strong>ShiftBHT</strong>, Ну можно и так=)) https://visavi.net/topics/4761/99957 Фильтрация переменных и проблема с кодировкой Игорь Sun, 10 Jan 2010 15:12:35 +0300 Сообщения https://visavi.net/topics/4761/99957 $names = substr($HTTP_POST_VARS[&quot;names&quot;],0,32);<br> это для фильтрации длины..Думаю разберешьсяч=) Длина редакчеться заменой цифры 0.32 Это (если я не путаю) значит что макс 32 символа https://visavi.net/topics/4761/99954 Фильтрация переменных и проблема с кодировкой Игорь Sun, 10 Jan 2010 15:11:49 +0300 Сообщения https://visavi.net/topics/4761/99954 Ограничения в импутах легко обходятся... <br> <pre class="prettyprint">&lt;?php if(strlen($login)&gt;15 || strlen($passw)&gt;15) { echo &quot;Пароль или логин больше 15 символов&quot;; } else { if(!eregi(&#039;^&#91;a-z0-9\-]+$&#039;,$login) || !eregi(&#039;^&#91;a-z0-9\-]+$&#039;,$passw)) { echo &quot;Пароль или логин содержат недопустимые символы&quot;; } else { $sql = &#039;INSERT INTO `users` (`login`, `passw`) VALUES (&quot;&#039;.$login.&#039;&quot;, MD5(&quot;&#039;.$passw.&#039;&quot;))&#039;; $res = mysql_query($sql); } } ?&gt;</pre> https://visavi.net/topics/4761/99953 Фильтрация переменных и проблема с кодировкой ктулху Sun, 10 Jan 2010 15:11:35 +0300 Сообщения https://visavi.net/topics/4761/99953 ааа... и еще профильтровать на длину) а то гдето читал что ограничения в инпутах както обходица... правдо мало верица... но всёже для общего знания пригодица) https://visavi.net/topics/4761/99939 Фильтрация переменных и проблема с кодировкой Андрей Sun, 10 Jan 2010 14:55:53 +0300 Сообщения https://visavi.net/topics/4761/99939