<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog do Zé Andrade &#187; programação</title>
	<atom:link href="http://www.zeandrade.com.br/tag/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zeandrade.com.br</link>
	<description>T.I. , Software Livre &#38; Generalidades</description>
	<lastBuildDate>Sat, 25 Feb 2012 19:20:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>seu navegador fala HTML5?</title>
		<link>http://www.zeandrade.com.br/2010/12/seu-navegador-fala-html5/</link>
		<comments>http://www.zeandrade.com.br/2010/12/seu-navegador-fala-html5/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 12:47:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[programação]]></category>
		<category><![CDATA[T.I.]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.zeandrade.com.br/?p=205</guid>
		<description><![CDATA[O HTML5 será, num futuro próximo, o padrão de marcação que vigorará na Internet. É no que apostam as grandes empresas da rede. Ele, em suas primeiras especificações já traz consigo muita inovação. O HTML5  facilitará muito a vida de desenvolvedores e tornará mais leves e ágeis certos recursos que hoje só conseguimos através do [...]]]></description>
			<content:encoded><![CDATA[<p>O HTML5 será, num futuro próximo, o padrão de marcação que vigorará na Internet. É no que apostam as grandes empresas da rede. Ele, em suas primeiras especificações já traz consigo muita inovação.</p>
<p>O HTML5  facilitará muito a vida de desenvolvedores e tornará mais leves e ágeis certos recursos que hoje só conseguimos através do uso de Javascript/<a href="http://pt.wikipedia.org/wiki/Internet_rica" target="_blank">RIA</a>.</p>
<p>Caso você queira avaliar a evolução de seu navegador favorito em relação a esta nova tecnologia, visite: <a href="http://html5test.com/" target="_blank">http://html5test.com/</a></p>
<p>Outro recurso interessante são as simulações em:<a href="http://html5demos.com/"> http://html5demos.com/</a></p>
<p>E para saber mais sobre o assunto:</p>
<p><a href="http://knol.google.com/k/luciano-%C3%A9dipo-pereira-da-silva/html-5/w98ptswyb0qd/15#" target="_blank">http://knol.google.com/k/luciano-%C3%A9dipo-pereira-da-silva/html-5/w98ptswyb0qd/15#</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zeandrade.com.br/2010/12/seu-navegador-fala-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Galileo no Debian Lenny</title>
		<link>http://www.zeandrade.com.br/2010/04/eclipse-galileo-debian-lenny/</link>
		<comments>http://www.zeandrade.com.br/2010/04/eclipse-galileo-debian-lenny/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 14:14:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[instalação]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[T.I.]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[lenny]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://an.drade.nom.br/?p=154</guid>
		<description><![CDATA[Como eu fiz para funcionar: baixar o Eclipse conforme sua linha de projetos (no meu caso PHP). cd diretorio_onde_esta_o_pacote &#160; tar -xzf  eclipse-php-galileo-SR2-linux-gtk.tar.gz &#160; cp -R eclipse /usr/lib/eclipse &#160; ln -s /usr/lib/eclipse/eclipse  /usr/bin/eclipse &#160; ln  -s caminho_para_o_java_jre /usr/lib/eclipse/jre Obs: estou usando o JRE 1.6.0-20, obtido no site do Java Daí é só usar! Boa sorte.]]></description>
			<content:encoded><![CDATA[<p>Como eu fiz para funcionar:</p>
<p>baixar o<a href="http://www.eclipse.org/downloads"> Eclipse</a> conforme sua linha de projetos (no meu caso PHP).</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> diretorio_onde_esta_o_pacote
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">tar</span> -xzf  eclipse-php-galileo-SR2-linux-gtk.tar.gz
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-R</span> eclipse <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>eclipse
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>eclipse<span style="color: #000000; font-weight: bold;">/</span>eclipse  <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>eclipse
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">ln</span>  <span style="color: #660033;">-s</span> caminho_para_o_java_jre <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>eclipse<span style="color: #000000; font-weight: bold;">/</span>jre</pre></div></div>

<p>Obs: estou usando o JRE 1.6.0-20, obtido no <a href="http://www.java.com/pt_BR/download/linux_manual.jsp?locale=pt_BR&amp;host=www.java.com">site do Java</a></p>
<p>Daí é só usar! Boa sorte.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zeandrade.com.br/2010/04/eclipse-galileo-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL, validações e PHP</title>
		<link>http://www.zeandrade.com.br/2009/11/sql-valicacoes-e-php/</link>
		<comments>http://www.zeandrade.com.br/2009/11/sql-valicacoes-e-php/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 17:53:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[programação]]></category>
		<category><![CDATA[T.I.]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://an.drade.nom.br/?p=105</guid>
		<description><![CDATA[Dicas quando o assunto é SQL e PHP. &#60;?php /* sanitizar: Esta função realiza : - remove espaços no começo e fim do parâmetro - remove os caracteres *?--%'&#38;#@"/,; - remoção de acentos, torna tudo minúsculo, preserva apenas: letras, números, .:-_ */ function sanitizar($parametro=false) { $parametro=stripslashes(trim($parametro)); $parametro=str_replace(array("*","?", "--", "%", "'", "&#38;", "#", "@", "\"", "/", [...]]]></description>
			<content:encoded><![CDATA[<p>Dicas quando o assunto é SQL e PHP.</p>
<pre><span style="font-weight: bold; color: #000000;">&lt;?php</span>
<span style="font-style: italic; color: #808080;">/* </span>
<span style="font-style: italic; color: #808080;">	sanitizar:</span>
<span style="font-style: italic; color: #808080;">	Esta função realiza :</span>
<span style="font-style: italic; color: #808080;">		- remove espaços no começo e fim do parâmetro</span>
<span style="font-style: italic; color: #808080;">	  - remove os caracteres *?--%'&amp;#@"/,;</span>
<span style="font-style: italic; color: #808080;">	  - remoção de acentos, torna tudo minúsculo, preserva apenas: letras, números, .:-_</span>

<span style="font-style: italic; color: #808080;"> */</span>

<span style="font-weight: bold; color: #000000;">function</span><span style="color: #000000;"> sanitizar(</span><span style="color: #5555ff;">$parametro</span><span style="color: #000000;">=</span><span style="font-weight: bold; color: #000000;">false</span><span style="color: #000000;">)</span>
<span style="color: #000000;">{</span>
<span style="color: #000000;">	</span><span style="color: #5555ff;">$parametro</span><span style="color: #000000;">=</span><span style="color: #000080;">stripslashes</span><span style="color: #000000;">(</span><span style="color: #000080;">trim</span><span style="color: #000000;">(</span><span style="color: #5555ff;">$parametro</span><span style="color: #000000;">)); </span>
<span style="color: #000000;">	</span><span style="color: #5555ff;">$parametro</span><span style="color: #000000;">=</span><span style="color: #000080;">str_replace</span><span style="color: #000000;">(</span><span style="color: #000080;">array</span><span style="color: #000000;">(</span><span style="color: #dd0000;">"*"</span><span style="color: #000000;">,</span><span style="color: #dd0000;">"?"</span><span style="color: #000000;">, </span><span style="color: #dd0000;">"--"</span><span style="color: #000000;">, </span><span style="color: #dd0000;">"%"</span><span style="color: #000000;">, </span><span style="color: #dd0000;">"'"</span><span style="color: #000000;">, </span><span style="color: #dd0000;">"&amp;"</span><span style="color: #000000;">, </span><span style="color: #dd0000;">"#"</span><span style="color: #000000;">, </span><span style="color: #dd0000;">"@"</span><span style="color: #000000;">, </span><span style="color: #dd0000;">"</span><span style="font-weight: bold; color: #0f0f8f;">\"</span><span style="color: #dd0000;">"</span><span style="color: #000000;">, </span><span style="color: #dd0000;">"/"</span><span style="color: #000000;">, </span><span style="color: #dd0000;">","</span><span style="color: #000000;">, </span><span style="color: #dd0000;">";"</span><span style="color: #000000;">),
 </span><span style="color: #dd0000;">""</span><span style="color: #000000;">, </span><span style="color: #5555ff;">$parametro</span><span style="color: #000000;">);</span>
<span style="color: #000000;">	</span><span style="color: #5555ff;">$parametro</span><span style="color: #000000;">=</span><span style="color: #000080;">strtolower</span><span style="color: #000000;">(</span><span style="color: #000080;">preg_replace</span><span style="color: #000000;">(</span><span style="color: #dd0000;">'/[^[:alnum:]|_|.|:|-]/'</span><span style="color: #000000;">, </span><span style="color: #dd0000;">" "</span><span style="color: #000000;">,</span><span style="color: #000080;">strtr</span><span style="color: #000000;">(</span><span style="color: #5555ff;">$parametro</span><span style="color: #000000;">,
 </span><span style="color: #dd0000;">"áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ-:"</span><span style="color: #000000;">,</span><span style="color: #dd0000;">"aaaaeeiooouucAAAAEEIOOOUUC-:"</span><span style="color: #000000;">)));</span>
<span style="color: #000000;">	</span><span style="color: #a1a100;">return</span><span style="color: #000000;"> </span><span style="color: #5555ff;">$parametro</span><span style="color: #000000;">;</span>
<span style="color: #000000;">}	</span>

<span style="font-style: italic; color: #808080;">/* </span>
<span style="font-style: italic; color: #808080;">	anti_sql:</span>
<span style="font-style: italic; color: #808080;">	Esta função realiza :</span>
<span style="font-style: italic; color: #808080;">		- remove caracteres e palavras reservadas de SQL.</span>
<span style="font-style: italic; color: #808080;">		</span>
<span style="font-style: italic; color: #808080;">		Obs: esta idéia foi retirada de um fórum de discussão.</span>

<span style="font-style: italic; color: #808080;"> */</span>
<span style="color: #000000;"> </span>
<span style="font-weight: bold; color: #000000;">function</span><span style="color: #000000;"> anti_sql(</span><span style="color: #5555ff;">$varivel</span><span style="color: #000000;">)
{</span>
<span style="color: #000000;">  </span><span style="color: #5555ff;">$varivel</span><span style="color: #000000;"> = </span><span style="color: #000080;">preg_replace</span><span style="color: #000000;">(</span><span style="color: #dd0000;">"/(from|union select|select|insert|delete|
where|drop table|show tables|#|\*|--|;|=|@|</span><span style="font-weight: bold; color: #0f0f8f;">\\\\</span><span style="color: #dd0000;">)/i"</span><span style="color: #000000;">,</span><span style="color: #dd0000;">""</span><span style="color: #000000;">,</span><span style="color: #5555ff;">$varivel</span><span style="color: #000000;">);</span>
<span style="color: #000000;">  </span><span style="color: #5555ff;">$varivel</span><span style="color: #000000;"> = </span><span style="color: #000080;">trim</span><span style="color: #000000;">(</span><span style="color: #5555ff;">$varivel</span><span style="color: #000000;">);</span>
<span style="color: #000000;">  </span><span style="color: #a1a100;">return</span><span style="color: #000000;"> </span><span style="color: #5555ff;">$varivel</span><span style="color: #000000;">;</span>
<span style="color: #000000;">}</span>
<span style="color: #000000;">	</span>
<span style="color: #000000;">	</span>
<span style="color: #000000;">	</span><span style="font-style: italic; color: #808080;">/*</span>
<span style="font-style: italic; color: #808080;">	Para evitar XSS, ao exibir valores recuperados na tela, utilize a função nativa htmlentities</span>
<span style="font-style: italic; color: #808080;">	exemplo:</span>
<span style="font-style: italic; color: #808080;">	*/</span>
<span style="color: #000000;">	</span>
<span style="color: #000000;">	</span><span style="color: #5555ff;">$str</span><span style="color: #000000;">=</span><span style="color: #dd0000;">"não encontrei o valor"</span><span style="color: #000000;">;</span>
<span style="color: #000000;">	</span><span style="color: #000080;">echo</span><span style="color: #000000;"> </span><span style="color: #5555ff;">$str</span><span style="color: #000000;">.</span><span style="color: #dd0000;">"&lt;br /&gt;"</span><span style="color: #000000;">;</span>
<span style="color: #000000;">	</span><span style="color: #5555ff;">$str</span><span style="color: #000000;">=</span><span style="color: #dd0000;">"não encontrei o valor &lt;img src='uma_imagem_nao autorizada.png' /&gt;"</span><span style="color: #000000;">;</span>
<span style="color: #000000;">	</span><span style="color: #000080;">echo</span><span style="color: #000000;"> </span><span style="color: #5555ff;">$str</span><span style="color: #000000;">.</span><span style="color: #dd0000;">"&lt;br /&gt;"</span><span style="color: #000000;">;</span>
<span style="color: #000000;">	</span><span style="color: #000080;">echo</span><span style="color: #000000;"> </span><span style="color: #000080;">htmlentities</span><span style="color: #000000;">(</span><span style="color: #5555ff;">$str</span><span style="color: #000000;">).</span><span style="color: #dd0000;">"&lt;br /&gt;"</span><span style="color: #000000;">;</span>

<span style="color: #000000;">	</span>
<span style="color: #000000;">	</span><span style="font-style: italic; color: #808080;">/* Inserir valor de campos numericos não tratados sempre oferecem risco de SQL Injection</span>
<span style="font-style: italic; color: #808080;">		devido a não utilização da aspa na composição da query </span>
<span style="font-style: italic; color: #808080;">		</span>
<span style="font-style: italic; color: #808080;">		ex: SELECT titulo,mensagem FROM noticia WHERE noticia_id=234;</span>
<span style="font-style: italic; color: #808080;">		</span>
<span style="font-style: italic; color: #808080;">		já em campos text/string a SQL Injection torna-se dificultada pela existência da aspa</span>
<span style="font-style: italic; color: #808080;">		</span>
<span style="font-style: italic; color: #808080;">		ex: SELECT titulo,mensagem FROM noticia WHERE noticia_titulo='Meu titulo';</span>
<span style="font-style: italic; color: #808080;">		</span>
<span style="font-style: italic; color: #808080;">		porém pode ser contornada, se o interpretador  não estiver habilitado para escapar aspas</span>
<span style="font-style: italic; color: #808080;">		</span>
<span style="font-style: italic; color: #808080;">		logo seguem algumas forma de evitar a SQL Injection:</span>
<span style="font-style: italic; color: #808080;">		*/</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="font-style: italic; color: #808080;">//campo numérico:</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="font-style: italic; color: #808080;">/* ---- ERRADO: ---- */</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="color: #5555ff;">$numero</span><span style="color: #000000;"> = </span><span style="color: #5555ff;">$_GET</span><span style="color: #000000;">[</span><span style="color: #dd0000;">'numero'</span><span style="color: #000000;">];</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="color: #5555ff;">$sql</span><span style="color: #000000;">= </span><span style="color: #dd0000;">"SELECT titulo,mensagem FROM noticia WHERE noticia_id="</span><span style="color: #000000;">.</span><span style="color: #5555ff;">$numero</span><span style="color: #000000;">;</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="font-style: italic; color: #808080;">/* ---- Fazer: ---- */</span>
<span style="color: #000000;">	</span>
<span style="color: #000000;">		</span><span style="color: #5555ff;">$numero</span><span style="color: #000000;"> = (int) </span><span style="color: #5555ff;">$_GET</span><span style="color: #000000;">[</span><span style="color: #dd0000;">'numero'</span><span style="color: #000000;">];</span>
<span style="color: #000000;">		</span><span style="font-style: italic; color: #808080;">//ou</span>
<span style="color: #000000;">		</span><span style="color: #5555ff;">$numero</span><span style="color: #000000;"> = </span><span style="color: #000080;">intval</span><span style="color: #000000;">(</span><span style="color: #5555ff;">$_GET</span><span style="color: #000000;">[</span><span style="color: #dd0000;">'numero'</span><span style="color: #000000;">]);</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="color: #5555ff;">$sql</span><span style="color: #000000;">= </span><span style="color: #dd0000;">"SELECT titulo,mensagem FROM noticia WHERE noticia_id="</span><span style="color: #000000;">.</span><span style="color: #5555ff;">$numero</span><span style="color: #000000;">;</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="font-style: italic; color: #808080;">/*   ou  então pode-se usar o sprintf */</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="color: #5555ff;">$sql</span><span style="color: #000000;">= </span><span style="color: #000080;">sprintf</span><span style="color: #000000;">( </span><span style="color: #dd0000;">"SELECT titulo,mensagem FROM noticia WHERE noticia_id = %u"</span><span style="color: #000000;">,</span><span style="color: #5555ff;">$numero</span><span style="color: #000000;">);</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="font-style: italic; color: #808080;">/*   inclusive para casos compostos */</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="color: #5555ff;">$numero</span><span style="color: #000000;">=</span><span style="color: #0000ff;">22</span><span style="color: #000000;">;</span>
<span style="color: #000000;">		</span><span style="color: #5555ff;">$titulo</span><span style="color: #000000;">=</span><span style="color: #dd0000;">'Minha noticia'</span><span style="color: #000000;">;</span>
<span style="color: #000000;">		</span><span style="color: #5555ff;">$sql</span><span style="color: #000000;">= </span><span style="color: #000080;">sprintf</span><span style="color: #000000;">( </span><span style="color: #dd0000;">"SELECT titulo,mensagem FROM noticia WHERE noticia_id = %u OR titulo = '%s'"</span><span style="color: #000000;">,</span><span style="color: #5555ff;">$numero</span><span style="color: #000000;">, </span><span style="color: #5555ff;">$titulo</span><span style="color: #000000;">);</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="font-style: italic; color: #808080;">/* a SQL Injection no meio da string irá exigir a entrada de uma aspa </span>
<span style="font-style: italic; color: #808080;">		</span>
<span style="font-style: italic; color: #808080;">		Ex:</span>
<span style="font-style: italic; color: #808080;">		 "SELECT titulo,mensagem FROM noticia WHERE titulo = 'Meu Teste'</span>
<span style="font-style: italic; color: #808080;">		 </span>
<span style="font-style: italic; color: #808080;">		 SQL Injection:</span>
<span style="font-style: italic; color: #808080;">		   "SELECT titulo,mensagem FROM noticia WHERE titulo = 'Meu Teste' OR 1=1 --'</span>
<span style="font-style: italic; color: #808080;">		   </span>
<span style="font-style: italic; color: #808080;">		   a entrada deverá ser:  Meu Teste' OR 1=1 --</span>
<span style="font-style: italic; color: #808080;">		   </span>
<span style="font-style: italic; color: #808080;">		   para resolver esta entrada, usar as funções pertinente conforme o banco de dados </span>
<span style="font-style: italic; color: #808080;">		</span>
<span style="font-style: italic; color: #808080;">		Ex:</span>
<span style="font-style: italic; color: #808080;">		</span>
<span style="font-style: italic; color: #808080;">		pg_escape_string</span>
<span style="font-style: italic; color: #808080;">		pg_escape_bytea</span>
<span style="font-style: italic; color: #808080;">		dbx_escape_string</span>
<span style="font-style: italic; color: #808080;">		db2_escape_string</span>
<span style="font-style: italic; color: #808080;">		maxdb_escape_string</span>
<span style="font-style: italic; color: #808080;">		mysql_escape_string</span>
<span style="font-style: italic; color: #808080;">		sqlite_escape_string</span>
<span style="font-style: italic; color: #808080;">		mysqli_escape_string</span>
<span style="font-style: italic; color: #808080;">		ingres_escape_string</span>
<span style="font-style: italic; color: #808080;">		maxdb_real_escape_string</span>
<span style="font-style: italic; color: #808080;">		mysql_real_escape_string</span>
<span style="font-style: italic; color: #808080;">		</span>
<span style="font-style: italic; color: #808080;">		*/</span>
<span style="color: #000000;">		</span><span style="color: #5555ff;">$titulo</span><span style="color: #000000;"> = @pg_escape_string(</span><span style="color: #5555ff;">$_POST</span><span style="color: #000000;">[</span><span style="color: #dd0000;">'titulo'</span><span style="color: #000000;">]);</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="font-style: italic; color: #808080;">/* o 'arroba' à frente da função é usado para evitar warning oyu fatal error  */</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="color: #5555ff;">$sql</span><span style="color: #000000;">=</span><span style="color: #dd0000;">"SELECT titulo,mensagem FROM noticia WHERE titulo = '"</span><span style="color: #000000;">.</span><span style="color: #5555ff;">$titulo</span><span style="color: #000000;">.</span><span style="color: #dd0000;">"'"</span><span style="color: #000000;">;</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="font-style: italic; color: #808080;">/* </span>
<span style="font-style: italic; color: #808080;">			o uso das funções de preparação de query também é recomendado </span>
<span style="font-style: italic; color: #808080;">			pois faz o trabalho de escapar e validar dados antes da execução</span>
<span style="font-style: italic; color: #808080;">			</span>
<span style="font-style: italic; color: #808080;">			ex: </span>
<span style="font-style: italic; color: #808080;">				pg_prepare</span>
<span style="font-style: italic; color: #808080;">				mysqli_stmt_prepare</span>
<span style="font-style: italic; color: #808080;">				ingres_prepare</span>
<span style="font-style: italic; color: #808080;">				pg_send_prepare</span>
<span style="font-style: italic; color: #808080;">				ovrimos_prepare</span>
<span style="font-style: italic; color: #808080;">				maxdb_stmt_prepare</span>
<span style="font-style: italic; color: #808080;">				db2_prepare</span>
<span style="font-style: italic; color: #808080;">				ifx_prepare</span>
<span style="font-style: italic; color: #808080;">				odbc_prepare</span>
<span style="font-style: italic; color: #808080;">				maxdb_prepare</span>
<span style="font-style: italic; color: #808080;">				swish_prepare</span>
<span style="font-style: italic; color: #808080;">				ibase_prepare</span>
<span style="font-style: italic; color: #808080;">				sdo_das_relational_executepreparedquery</span>
<span style="font-style: italic; color: #808080;">		</span>
<span style="font-style: italic; color: #808080;">			</span>
<span style="font-style: italic; color: #808080;">			</span>
<span style="font-style: italic; color: #808080;">			exemplo retirado de:</span>
<span style="font-style: italic; color: #808080;">			</span>
<span style="font-style: italic; color: #808080;">			http://br2.php.net/manual/pt_BR/function.pg-prepare.php</span>
<span style="font-style: italic; color: #808080;">			</span>
<span style="font-style: italic; color: #808080;">			$dbconn = pg_connect("dbname=mary");</span>

<span style="font-style: italic; color: #808080;">			$result = pg_prepare($dbconn, "my_query", 'SELECT * FROM shops WHERE name = $1');</span>

<span style="font-style: italic; color: #808080;">			//---&gt; Execute the prepared query.  Note that it is not necessary
                        to escape the string "Joe's Widgets" in any way:</span>
<span style="font-style: italic; color: #808080;">			</span>
<span style="font-style: italic; color: #808080;">			</span>
<span style="font-style: italic; color: #808080;">			$result = pg_execute($dbconn, "my_query", array("Joe's Widgets"));</span>

<span style="font-style: italic; color: #808080;">			//---&gt; Execute the same prepared query, this time with a different parameter:</span>
<span style="font-style: italic; color: #808080;">			</span>
<span style="font-style: italic; color: #808080;">			$result = pg_execute($dbconn, "my_query", array("Clothes Clothes Clothes"));</span>
<span style="font-style: italic; color: #808080;">		</span>
<span style="font-style: italic; color: #808080;">		*/</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="font-style: italic; color: #808080;">/* </span>
<span style="font-style: italic; color: #808080;">		</span>
<span style="font-style: italic; color: #808080;">			alguns padrões podem ser verificados com o uso de expressões regulares </span>
<span style="font-style: italic; color: #808080;">			</span>
<span style="font-style: italic; color: #808080;">			seguem exemplos para uma máscare de telefone e uma máscara de CPF </span>
<span style="font-style: italic; color: #808080;">			- mas sem validação dos dados, apenas do padrão.</span>
<span style="font-style: italic; color: #808080;">			</span>
<span style="font-style: italic; color: #808080;">			</span>
<span style="font-style: italic; color: #808080;">			</span>
<span style="font-style: italic; color: #808080;">			*/</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">	</span><span style="font-style: italic; color: #808080;">/*verdadeiro se o parâmetro for algo como (99)9999-9999 */</span>
<span style="color: #000000;">		</span>
<span style="color: #000000;">		</span><span style="font-weight: bold; color: #000000;">function</span><span style="color: #000000;"> checar_padrao_telefonico(</span><span style="color: #5555ff;">$valor</span><span style="color: #000000;">=</span><span style="font-weight: bold; color: #000000;">false</span><span style="color: #000000;">)</span>
<span style="color: #000000;">	{</span>
<span style="color: #000000;">		</span><span style="color: #a1a100;">return</span><span style="color: #000000;"> </span><span style="color: #000080;">preg_match</span><span style="color: #000000;">(</span><span style="color: #dd0000;">'/^\([0-9]{2}\)[0-9]{4}-[0-9]{4}$/'</span><span style="color: #000000;">,</span><span style="color: #5555ff;">$valor</span><span style="color: #000000;">)?</span><span style="font-weight: bold; color: #000000;">true</span><span style="color: #000000;">:</span><span style="font-weight: bold; color: #000000;">false</span><span style="color: #000000;">;</span>
<span style="color: #000000;">	}</span>
<span style="color: #000000;">	</span>
<span style="color: #000000;">	</span><span style="font-style: italic; color: #808080;">/*verdadeiro se o parâmetro for algo como 999.999.999-99 */</span>
<span style="color: #000000;">	</span>
<span style="color: #000000;">	</span><span style="font-weight: bold; color: #000000;">function</span><span style="color: #000000;"> checar_padrao_cpf(</span><span style="color: #5555ff;">$valor</span><span style="color: #000000;">=</span><span style="font-weight: bold; color: #000000;">false</span><span style="color: #000000;">)</span>
<span style="color: #000000;">	{</span>
<span style="color: #000000;">		</span><span style="color: #a1a100;">return</span><span style="color: #000000;"> </span><span style="color: #000080;">preg_match</span><span style="color: #000000;">(</span><span style="color: #dd0000;">'/^([0-9]{3}\.){2}[0-9]{3}-[0-9]{2}$/'</span><span style="color: #000000;">,</span><span style="color: #5555ff;">$valor</span><span style="color: #000000;">)?</span><span style="font-weight: bold; color: #000000;">true</span><span style="color: #000000;">:</span><span style="font-weight: bold; color: #000000;">false</span><span style="color: #000000;">;</span>
<span style="color: #000000;">	}</span>
<span style="color: #000000;">		</span>

<span style="font-weight: bold; color: #000000;">?&gt;</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.zeandrade.com.br/2009/11/sql-valicacoes-e-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

