<?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: Proteção contra o SQL Injection</title>
	<atom:link href="http://www.igorescobar.com/blog/2009/10/27/protecao-contra-o-sql-injection/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.igorescobar.com/blog/2009/10/27/protecao-contra-o-sql-injection/</link>
	<description>Desenvolvimento, Tecnologia e Informação, na ponta do lápis.</description>
	<lastBuildDate>Mon, 23 Jan 2012 19:35:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Igor Escobar</title>
		<link>http://www.igorescobar.com/blog/2009/10/27/protecao-contra-o-sql-injection/comment-page-1/#comment-4608</link>
		<dc:creator>Igor Escobar</dc:creator>
		<pubDate>Mon, 05 Sep 2011 14:14:06 +0000</pubDate>
		<guid isPermaLink="false">http://igorescobar.com/blog/?p=88#comment-4608</guid>
		<description>Só aplicar um addslashes nas variáveis. O princípio é o mesmo.</description>
		<content:encoded><![CDATA[<p>Só aplicar um addslashes nas variáveis. O princípio é o mesmo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Renato Bras</title>
		<link>http://www.igorescobar.com/blog/2009/10/27/protecao-contra-o-sql-injection/comment-page-1/#comment-4605</link>
		<dc:creator>Renato Bras</dc:creator>
		<pubDate>Sun, 04 Sep 2011 19:24:56 +0000</pubDate>
		<guid isPermaLink="false">http://igorescobar.com/blog/?p=88#comment-4605</guid>
		<description>Igor, parabéns pelo seu script! me protegeu vários sites aqui de clientes :)

Mas tenho um problema em alguns portaizinhos meus, onde faço uma contagem de usuários online, e pico de usuários, e através das strings utilizando $_SERVER a segurança pode ser quebrada.... Por exemplo:

$ip = $_SERVER[&quot;REMOTE_ADDR&quot;]; ou
$ip = getenv(&quot;REMOTE_ADDR&quot;);
e também
list($utime, $time) = explode(&quot; &quot;, microtime());

$query = (&quot;SELECT * FROM table WHERE ip = &#039;$ip&#039; &quot;);

Alguma dica de como aprimorar o script para barrar o SQL injection aqui também? Já tentei remover aspas simples nestas variáveis, mas nada...

Abraços!</description>
		<content:encoded><![CDATA[<p>Igor, parabéns pelo seu script! me protegeu vários sites aqui de clientes <img src='http://www.igorescobar.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mas tenho um problema em alguns portaizinhos meus, onde faço uma contagem de usuários online, e pico de usuários, e através das strings utilizando $_SERVER a segurança pode ser quebrada&#8230;. Por exemplo:</p>
<p>$ip = $_SERVER["REMOTE_ADDR"]; ou<br />
$ip = getenv(&#8220;REMOTE_ADDR&#8221;);<br />
e também<br />
list($utime, $time) = explode(&#8221; &#8220;, microtime());</p>
<p>$query = (&#8220;SELECT * FROM table WHERE ip = &#8216;$ip&#8217; &#8220;);</p>
<p>Alguma dica de como aprimorar o script para barrar o SQL injection aqui também? Já tentei remover aspas simples nestas variáveis, mas nada&#8230;</p>
<p>Abraços!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Igor Escobar</title>
		<link>http://www.igorescobar.com/blog/2009/10/27/protecao-contra-o-sql-injection/comment-page-1/#comment-4458</link>
		<dc:creator>Igor Escobar</dc:creator>
		<pubDate>Thu, 25 Aug 2011 18:34:43 +0000</pubDate>
		<guid isPermaLink="false">http://igorescobar.com/blog/?p=88#comment-4458</guid>
		<description>Compartilha com a gente ;)</description>
		<content:encoded><![CDATA[<p>Compartilha com a gente <img src='http://www.igorescobar.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mario Arroyo</title>
		<link>http://www.igorescobar.com/blog/2009/10/27/protecao-contra-o-sql-injection/comment-page-1/#comment-4457</link>
		<dc:creator>Mario Arroyo</dc:creator>
		<pubDate>Thu, 25 Aug 2011 18:21:53 +0000</pubDate>
		<guid isPermaLink="false">http://igorescobar.com/blog/?p=88#comment-4457</guid>
		<description>Muito bom o seu artigo, Igor. Eu escrevi uma função recursiva muito parecida com a sua para tratamento de SQL Injection, chega a ser espantoso de tão parecida. Uma das diferenças da minha função é que o tratamento de palavras pode ser desativado e, em casos onde o desenvolvedor queira permitir o envio de somente algumas palavras relacionadas à SQL, pode-se também enviar como parâmetro um array contendo somente o conteúdo que deve ser tratado.</description>
		<content:encoded><![CDATA[<p>Muito bom o seu artigo, Igor. Eu escrevi uma função recursiva muito parecida com a sua para tratamento de SQL Injection, chega a ser espantoso de tão parecida. Uma das diferenças da minha função é que o tratamento de palavras pode ser desativado e, em casos onde o desenvolvedor queira permitir o envio de somente algumas palavras relacionadas à SQL, pode-se também enviar como parâmetro um array contendo somente o conteúdo que deve ser tratado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Igor Escobar</title>
		<link>http://www.igorescobar.com/blog/2009/10/27/protecao-contra-o-sql-injection/comment-page-1/#comment-1765</link>
		<dc:creator>Igor Escobar</dc:creator>
		<pubDate>Tue, 11 Jan 2011 11:16:33 +0000</pubDate>
		<guid isPermaLink="false">http://igorescobar.com/blog/?p=88#comment-1765</guid>
		<description>Bacana o seu blog também Luis ;)

Abração Keep in touch ;)</description>
		<content:encoded><![CDATA[<p>Bacana o seu blog também Luis <img src='http://www.igorescobar.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Abração Keep in touch <img src='http://www.igorescobar.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luis Fernando Lopes</title>
		<link>http://www.igorescobar.com/blog/2009/10/27/protecao-contra-o-sql-injection/comment-page-1/#comment-1764</link>
		<dc:creator>Luis Fernando Lopes</dc:creator>
		<pubDate>Tue, 11 Jan 2011 10:29:12 +0000</pubDate>
		<guid isPermaLink="false">http://igorescobar.com/blog/?p=88#comment-1764</guid>
		<description>Você poderia substituir as string &#039; &quot;/ para escapar as mesmas e não teria a necessidade de remover palavras chaves da query. Sem duvidas que o PDO para trabalhar com o banco de dados é a melhor opção mas em muitos sistemas antigos não tem como trocar tudo.
 O seu blog está de parabéns gostei muito dele, não conhecia até então.

;)</description>
		<content:encoded><![CDATA[<p>Você poderia substituir as string &#8216; &#8220;/ para escapar as mesmas e não teria a necessidade de remover palavras chaves da query. Sem duvidas que o PDO para trabalhar com o banco de dados é a melhor opção mas em muitos sistemas antigos não tem como trocar tudo.<br />
 O seu blog está de parabéns gostei muito dele, não conhecia até então.<br />
 <img src='http://www.igorescobar.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Proterger-se contra o Sql Injection &#124; Blog BrasilHOSP</title>
		<link>http://www.igorescobar.com/blog/2009/10/27/protecao-contra-o-sql-injection/comment-page-1/#comment-1361</link>
		<dc:creator>Proterger-se contra o Sql Injection &#124; Blog BrasilHOSP</dc:creator>
		<pubDate>Sat, 30 Oct 2010 14:03:10 +0000</pubDate>
		<guid isPermaLink="false">http://igorescobar.com/blog/?p=88#comment-1361</guid>
		<description>[...] Igor Escobar  Posted in : [...]</description>
		<content:encoded><![CDATA[<p>[...] Igor Escobar  Posted in : [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Benseler</title>
		<link>http://www.igorescobar.com/blog/2009/10/27/protecao-contra-o-sql-injection/comment-page-1/#comment-1071</link>
		<dc:creator>Chris Benseler</dc:creator>
		<pubDate>Thu, 12 Aug 2010 14:14:03 +0000</pubDate>
		<guid isPermaLink="false">http://igorescobar.com/blog/?p=88#comment-1071</guid>
		<description>O uso de ORMs ajuda a diminuir esse problema, não?</description>
		<content:encoded><![CDATA[<p>O uso de ORMs ajuda a diminuir esse problema, não?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Igor Escobar</title>
		<link>http://www.igorescobar.com/blog/2009/10/27/protecao-contra-o-sql-injection/comment-page-1/#comment-11</link>
		<dc:creator>Igor Escobar</dc:creator>
		<pubDate>Tue, 27 Oct 2009 12:02:39 +0000</pubDate>
		<guid isPermaLink="false">http://igorescobar.com/blog/?p=88#comment-11</guid>
		<description>No Post eu alertei sob o que seria o mais adequado Ricardo, basta ler com calma =)</description>
		<content:encoded><![CDATA[<p>No Post eu alertei sob o que seria o mais adequado Ricardo, basta ler com calma =)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ricardo esteves</title>
		<link>http://www.igorescobar.com/blog/2009/10/27/protecao-contra-o-sql-injection/comment-page-1/#comment-10</link>
		<dc:creator>ricardo esteves</dc:creator>
		<pubDate>Tue, 27 Oct 2009 11:31:04 +0000</pubDate>
		<guid isPermaLink="false">http://igorescobar.com/blog/?p=88#comment-10</guid>
		<description>Remover palavras não é um bom uso.
Por exemplo, no caso do meu site ser um blog sobre desenvolvimento eu não poderia escrever sobre mysql, pq sempre que eu escrever uma query essa função iria desmontar ela ...
Ou um fórum de desenvolvimento, um post sobre sql seria inútil pq a função não permitiria que uma querya fosse explicada..</description>
		<content:encoded><![CDATA[<p>Remover palavras não é um bom uso.<br />
Por exemplo, no caso do meu site ser um blog sobre desenvolvimento eu não poderia escrever sobre mysql, pq sempre que eu escrever uma query essa função iria desmontar ela &#8230;<br />
Ou um fórum de desenvolvimento, um post sobre sql seria inútil pq a função não permitiria que uma querya fosse explicada..</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.130 seconds -->

