<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Уязвимости в MySQL и SQL запросах</title>
	<atom:link href="http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html</link>
	<description>Блог о программировании</description>
	<lastBuildDate>Thu, 11 Mar 2010 15:45:49 +0000</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Baragaru</title>
		<link>http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html#comment-7851</link>
		<dc:creator>Baragaru</dc:creator>
		<pubDate>Sat, 19 Dec 2009 01:19:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=437#comment-7851</guid>
		<description>А задуматься стоит!
Спасибо!</description>
		<content:encoded><![CDATA[<p>А задуматься стоит!<br />
Спасибо!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jqGrid &#8211; поиск данных</title>
		<link>http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html#comment-5878</link>
		<dc:creator>jqGrid &#8211; поиск данных</dc:creator>
		<pubDate>Thu, 03 Sep 2009 12:21:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=437#comment-5878</guid>
		<description>[...] Дело в том, что существует уязвимость, связанная с выполнением длинных запросов. [...]</description>
		<content:encoded><![CDATA[<p>[...] Дело в том, что существует уязвимость, связанная с выполнением длинных запросов. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html#comment-4097</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Tue, 17 Feb 2009 21:35:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=437#comment-4097</guid>
		<description>Если честно, я не совсем понял, зачем нужно так преобразовывать строки.
А длину любой строки можно проверить так:
if (strlen($strim) &gt; $max) {
//ошибка
}
else {
//создаём поле
}</description>
		<content:encoded><![CDATA[<p>Если честно, я не совсем понял, зачем нужно так преобразовывать строки.<br />
А длину любой строки можно проверить так:<br />
if (strlen($strim) > $max) {<br />
//ошибка<br />
}<br />
else {<br />
//создаём поле<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maxim</title>
		<link>http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html#comment-4078</link>
		<dc:creator>Maxim</dc:creator>
		<pubDate>Mon, 16 Feb 2009 14:10:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=437#comment-4078</guid>
		<description>Хорошая статья.
Меня интересует такой вопрос (немного не по теме)
каким образом можно установить  длинну имя поля
т.е мне надо реализовать довольно сложные таблицы имина полей которых я не занаю(будет добавлять админ) при этом имя проеобразуется

function code_hex($strim)
{
$tmp=$strim ; $tmp=bin2hex($tmp); return $tmp;}
function decode_hex($strim)
{
$tmp=$strim ; $tmp=pack(&quot;H*&quot;,$tmp); return $tmp;}

т.е имя возрастает в два раза но позволяет использовать любые символы.
?</description>
		<content:encoded><![CDATA[<p>Хорошая статья.<br />
Меня интересует такой вопрос (немного не по теме)<br />
каким образом можно установить  длинну имя поля<br />
т.е мне надо реализовать довольно сложные таблицы имина полей которых я не занаю(будет добавлять админ) при этом имя проеобразуется</p>
<p>function code_hex($strim)<br />
{<br />
$tmp=$strim ; $tmp=bin2hex($tmp); return $tmp;}<br />
function decode_hex($strim)<br />
{<br />
$tmp=$strim ; $tmp=pack(&#034;H*&#034;,$tmp); return $tmp;}</p>
<p>т.е имя возрастает в два раза но позволяет использовать любые символы.<br />
?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html#comment-2270</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Fri, 29 Aug 2008 16:56:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=437#comment-2270</guid>
		<description>ну, вы спросили как, я привел пример :-)
А вообще-то вы правы, врядли кто-то будет писать запросы вручную, после того как познакомится с библиотекой.
Как минимум будет использовать подстановку через знаки вопроса.</description>
		<content:encoded><![CDATA[<p>ну, вы спросили как, я привел пример <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
А вообще-то вы правы, врядли кто-то будет писать запросы вручную, после того как познакомится с библиотекой.<br />
Как минимум будет использовать подстановку через знаки вопроса.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Taral</title>
		<link>http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html#comment-2261</link>
		<dc:creator>Taral</dc:creator>
		<pubDate>Fri, 29 Aug 2008 02:59:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=437#comment-2261</guid>
		<description>Ну если постаратся то можно) Только если так писать запросы то зачем вообще использовать библиотеку?)
Я использую связывание методов. $this-&gt;db-&gt;select(&#039;fff&#039;)-&gt;from(&#039;dddd&#039;)...
Очень удобно и гибко. Ладно что тут спорить. Я говорил не про то как можно сделать ошибку используя библиотеку, а насколько важно знать про инфекцию через скобки используя библиотеки (используя их нормально)) ).</description>
		<content:encoded><![CDATA[<p>Ну если постаратся то можно) Только если так писать запросы то зачем вообще использовать библиотеку?)<br />
Я использую связывание методов. $this-&gt;db-&gt;select(&#039;fff&#039;)-&gt;from(&#039;dddd&#039;)&#8230;<br />
Очень удобно и гибко. Ладно что тут спорить. Я говорил не про то как можно сделать ошибку используя библиотеку, а насколько важно знать про инфекцию через скобки используя библиотеки (используя их нормально)) ).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html#comment-2248</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Thu, 28 Aug 2008 10:42:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=437#comment-2248</guid>
		<description>Стандартный пример

$this-&gt;db-&gt;query(&#039;SELECT * FROM users WHERE name=&#039;.$_POST[&#039;name&#039;].&#039; AND pass=&#039;.$_POST[&#039;pass&#039;]);

В таком запросе нужно использовать функции
$this-&gt;db-&gt;escape()
$this-&gt;db-&gt;escape_str()

Но если вы перепишите запрос так:
$sql = &quot;SELECT * FROM users WHERE name = ? AND pass = ?;
$this-&gt;db-&gt;query($sql, array($_POST[&#039;name&#039;], $_POST[&#039;pass&#039;]));
то CI автоматически экранирует все элементы массива.

Тоже самое происходит и при использовании Active Record Class.

Вместо $_POST[&#039;name&#039;] лучше использовать $this-&gt;input-&gt;post(&#039;name&#039;);</description>
		<content:encoded><![CDATA[<p>Стандартный пример</p>
<p>$this-&gt;db-&gt;query(&#039;SELECT * FROM users WHERE name=&#039;.$_POST['name'].&#039; AND pass=&#039;.$_POST['pass']);</p>
<p>В таком запросе нужно использовать функции<br />
$this-&gt;db-&gt;escape()<br />
$this-&gt;db-&gt;escape_str()</p>
<p>Но если вы перепишите запрос так:<br />
$sql = &quot;SELECT * FROM users WHERE name = ? AND pass = ?;<br />
$this-&gt;db-&gt;query($sql, array($_POST['name'], $_POST['pass']));<br />
то CI автоматически экранирует все элементы массива.</p>
<p>Тоже самое происходит и при использовании Active Record Class.</p>
<p>Вместо $_POST['name'] лучше использовать $this-&gt;input-&gt;post(&#039;name&#039;);</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Taral</title>
		<link>http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html#comment-2246</link>
		<dc:creator>Taral</dc:creator>
		<pubDate>Thu, 28 Aug 2008 08:40:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=437#comment-2246</guid>
		<description>Например? Я использую стандартную библиотеку CodeIgniter. И как же так прокинуть скобки внутрь?</description>
		<content:encoded><![CDATA[<p>Например? Я использую стандартную библиотеку CodeIgniter. И как же так прокинуть скобки внутрь?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html#comment-2233</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Mon, 25 Aug 2008 18:29:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=437#comment-2233</guid>
		<description>&lt;blockquote&gt;сводит на нет все эти &quot;дыры&quot;&lt;/blockquote&gt;

Только если их правильно использовать. Практически все библиотеки позволяют выполнить &quot;сырой&quot; запрос.</description>
		<content:encoded><![CDATA[<blockquote><p>сводит на нет все эти &#034;дыры&#034;</p></blockquote>
<p>Только если их правильно использовать. Практически все библиотеки позволяют выполнить &#034;сырой&#034; запрос.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/uyazvimosti-v-mysql-i-sql-zaprosax.html#comment-2228</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Mon, 25 Aug 2008 08:11:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=437#comment-2228</guid>
		<description>Отличная статейка</description>
		<content:encoded><![CDATA[<p>Отличная статейка</p>
]]></content:encoded>
	</item>
</channel>
</rss>
