<?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>MXStudio &#187; Diogo_Romano</title>
	<atom:link href="http://www.mxstudio.com.br/author/diogo_romano/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mxstudio.com.br</link>
	<description>Macromedia e Adobe - Artigos, colunas, tutorias e muito mais...</description>
	<lastBuildDate>Sun, 29 Jan 2012 11:31:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Inserindo lista de e-mails no banco direto de um arquivo .txt</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/coldfusion/inserindo-lista-de-e-mails-no-banco-direto-de-um-arquivo-txt/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/coldfusion/inserindo-lista-de-e-mails-no-banco-direto-de-um-arquivo-txt/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 10:38:42 +0000</pubDate>
		<dc:creator>Diogo_Romano</dc:creator>
				<category><![CDATA[Coldfusion]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=2094</guid>
		<description><![CDATA[Prezados,   Depois de muito tempo faço um retorno rápido, mas creio ajudar muitos com esse tutorial. Devemos tirar esse pensamento de linguagem engessada que o coldFusion tem principalmente no mercado brasileiro, mostrar como ele pode ser poderoso e rápido se o aplicativo for bem programado.   Vamos lá: Funcionalidades – Carrega um arquivo txt, [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Prezados, </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Depois de muito tempo faço um retorno rápido, mas creio ajudar muitos com esse tutorial.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Devemos tirar esse pensamento de linguagem engessada que o coldFusion tem principalmente no mercado brasileiro, mostrar como ele pode ser poderoso e rápido se o aplicativo for bem programado.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Vamos lá:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Funcionalidades – Carrega um arquivo txt, valida e grava os resultados no banco diretamente.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Para testar acessem meu sistema de newsletter:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><a href="http://www.penseache.com.br/adm/newsfusion/login.cfm"><span style="font-size: small; font-family: Calibri;">http://www.penseache.com.br/adm/newsfusion/login.cfm</span></a></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Usuário = teste<br />
senha = teste</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Vamos aos problemas:</p>
<p>Não podemos esquecer que se trata de uma linguagem web,<span style="mso-spacerun: yes;">  </span>não tentem carregar arquivos com mais de 20 mil e-mails por que vai demorar, ele foi desenvolvido para carregar com tranqüilidade um txt com no máximo 10 mil e-mails, demora em torno de 5 minutos, dependendo da conexão.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">A primeira versão <span style="mso-spacerun: yes;"> </span>desenvolvi direto em Cold sem nenhum objeto, de forma errada, uma programação ineficiente, com mais calma vi que poderia chamar o objeto<span style="mso-spacerun: yes;">  </span>java.io.FileReader, que nesse caso grava o conteúdo na memória antes de inserir no banco.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Próximas versões:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Limitar a qtd de e-mails por arquivo para 10 mil no Max.<br />
Verificar a duplicidade dos e-mails cadastrados no perfil. ( acrescentar mais 3 min no carregamento)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Ele carrega arquivos da seguinte forma:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><a href="mailto:email@provedor.com.br"><span style="font-size: small; font-family: Calibri;">email@provedor.com.br</span></a><br />
<a href="mailto:email@provedor.com.br"><span style="font-size: small; font-family: Calibri;">email@provedor.com.br</span></a><br />
<span style="font-size: small; font-family: Calibri;">.<br />
.<br />
</span><a href="mailto:email@provedor.com.br"><span style="font-size: small; font-family: Calibri;">email@provedor.com.br</span></a><br style="mso-special-character: line-break;" /><br style="mso-special-character: line-break;" /></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Um sob o outro, sem espaços, fiz desta forma pois a maioria dos programas que constroem essas listas o fazem desta forma.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Código:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;teste_carrega2.cfm &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">&lt;cfif isDefined(&#8216;form.envia&#8217;)&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">&lt;!&#8212; teste inicio, efetua o upload do txt &#8212;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt; mso-ansi-language: EN-US;" lang="EN-US"><span style="font-family: Calibri;">&lt;cffile action=&#8221;Upload&#8221; filefield=&#8221;arquivo&#8221; destination=&#8221;#getDirectoryFromPath(getTemplatePath())#&#8221; nameconflict=&#8221;overwrite&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">&lt;!&#8212;&#8212;&#8212;&#8212; Seta o arquivo &#8212;&#8212;&#8212;&#8212;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">&lt;cfset arquivo = #cffile.serverFile#&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">&lt;!&#8212;&#8212; função que verifica a integridade do e-mail,<span style="mso-spacerun: yes;">  </span>não foi desenvolvida por mim &#8211;</span></span><span style="font-size: 10pt; font-family: Wingdings; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">à</span></span><span style="font-size: 10pt;"><br />
<span style="font-family: Calibri;">&lt;cfscript&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>function IsEmail(str) {</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">         </span>if (REFindNoCase(&#8220;^['_a-z0-9-]+(.['_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*.(([a-z]{2,3})|(aero|coop|info|museum|name))$&#8221;,str)) return TRUE;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">        </span>else return FALSE;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">                </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">                </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">&lt;/cfscript&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">&lt;cfscript&gt;<span style="mso-spacerun: yes;">               </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">fr = createobject(&#8220;java&#8221;,&#8221;java.io.FileReader&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">fr.init(&#8220;#getDirectoryFromPath(getTemplatePath())#\#arquivo#&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">br = createobject(&#8220;java&#8221;,&#8221;java.io.BufferedReader&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">br.init(fr);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">email_errado =0;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>email_inserido =0;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>queryvirt = queryNew(&#8220;NEW_EMAIL&#8221;); </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>while (br.ready()) {</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;"> </span>linha = br.readLine();</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;"> </span>if(IsEmail(#linha#) EQ &#8220;true&#8221;){</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span><span style="mso-spacerun: yes;"> </span>email_inserido = email_inserido + 1;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span><span style="mso-spacerun: yes;"> </span>QueryAddRow(queryvirt);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span><span style="mso-spacerun: yes;"> </span>QuerySetCell(queryvirt, &#8220;NEW_EMAIL&#8221; , &#8220;#linha#&#8221; );</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">    </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;"> </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;"> </span>else</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;"> </span>{</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span><span style="mso-spacerun: yes;"> </span>email_errado = email_errado + 1;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;"> </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">br.close();</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">&lt;/cfscript&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">&lt;cfquery name=&#8221;queryvirt&#8221; dbtype=&#8221;query&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">SELECT NEW_EMAIL FROM</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">queryvirt</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">&lt;/cfquery&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">   </span>&lt;cfloop query=&#8221;queryvirt&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">   </span>&lt;cfquery datasource=&#8221;#dsn#&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">        </span>INSERT INTO T_NEWSLATER</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">        </span>(NEW_EMAIL, NEW_CATEGORIA, email)</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">        </span>VALUES</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">        </span>(&#8216;#NEW_EMAIL#&#8217;,'#form.categoria#&#8217;,'#session.email#&#8217;)</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">    </span>&lt;/cfquery&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>&lt;/cfloop&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">&lt;/cfif&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Explicando os pontos importantes:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-family: Calibri;"><span style="font-size: small;">Crio o objeto JAVA </span><span style="font-size: 10pt; line-height: 115%;">java.io.FileReader</span><br />
<span style="font-size: 10pt; line-height: 115%;">fr = createobject(&#8220;java&#8221;,&#8221;java.io.FileReader&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-family: Calibri;"><span style="font-size: small;">Carrego o mesmo<br />
</span><span style="font-size: 10pt;">fr.init(&#8220;#getDirectoryFromPath(getTemplatePath())#\#arquivo#&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">Crio uma query virtual para armazenar os valores antes dos mesmos serem validados</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">queryvirt = queryNew(&#8220;NEW_EMAIL&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-family: Calibri;"><span style="font-size: small;">Se o retorno da função for “true” incrementa as variáveis</p>
<p></span><span style="font-size: 10pt;">if(IsEmail(#linha#) EQ &#8220;true&#8221;){</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span><span style="mso-spacerun: yes;"> </span>email_inserido = email_inserido + 1;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">Aqui vem o pulo do gato:</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">1 Faço um select na no e-mail</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">2 Faço um loop inserindo os e-mails no banco</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">&lt;cfquery name=&#8221;queryvirt&#8221; dbtype=&#8221;query&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">SELECT NEW_EMAIL FROM</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">queryvirt</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;">&lt;/cfquery&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">   </span>&lt;cfloop query=&#8221;queryvirt&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">   </span>&lt;cfquery datasource=&#8221;#dsn#&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">        </span>INSERT INTO T_NEWSLATER</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">        </span>(NEW_EMAIL, NEW_CATEGORIA, email)</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">        </span>VALUES</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">        </span>(&#8216;#NEW_EMAIL#&#8217;,'#form.categoria#&#8217;,'#session.email#&#8217;)</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">    </span>&lt;/cfquery&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 10pt;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>&lt;/cfloop&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Ai vem o código completo:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">O mesmo foi escrito bem rápido, desculpe pela identação, não tive muito tempo, estou programando para o Governo.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;cfif not isDefined(&#8220;session.admin&#8221;) or not isDefined(&#8220;session.usuario&#8221;)&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;cflocation url=&#8221;login.cfm&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;/cfif&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;cfif isDefined(&#8216;form.envia&#8217;)&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;!&#8212; teste inicio &#8212;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;cffile action=&#8221;Upload&#8221; filefield=&#8221;arquivo&#8221; destination=&#8221;#getDirectoryFromPath(getTemplatePath())#&#8221; nameconflict=&#8221;overwrite&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;!&#8212;&#8212;&#8212;&#8212; Seta o arquivo &#8212;&#8212;&#8212;&#8212;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;cfset arquivo = #cffile.serverFile#&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;cfscript&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>function IsEmail(str) {</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">         </span>if (REFindNoCase(&#8220;^['_a-z0-9-]+(.['_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*.(([a-z]{2,3})|(aero|coop|info|museum|name))$&#8221;,str)) return TRUE;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">        </span>else return FALSE;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">                  </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;/cfscript&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;cfscript&gt;<span style="mso-spacerun: yes;">               </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">fr = createobject(&#8220;java&#8221;,&#8221;java.io.FileReader&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">fr.init(&#8220;#getDirectoryFromPath(getTemplatePath())#\#arquivo#&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">br = createobject(&#8220;java&#8221;,&#8221;java.io.BufferedReader&#8221;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">br.init(fr);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">email_errado =0;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>email_inserido =0;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>queryvirt = queryNew(&#8220;NEW_EMAIL&#8221;); </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>while (br.ready()) {</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;"> </span>linha = br.readLine();</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;"> </span>if(IsEmail(#linha#) EQ &#8220;true&#8221;){</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span><span style="mso-spacerun: yes;"> </span>email_inserido = email_inserido + 1;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span><span style="mso-spacerun: yes;"> </span>QueryAddRow(queryvirt);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span><span style="mso-spacerun: yes;"> </span>QuerySetCell(queryvirt, &#8220;NEW_EMAIL&#8221; , &#8220;#linha#&#8221; );</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">    </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;"> </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;"> </span>else</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;"> </span>{</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 2;">                               </span><span style="mso-spacerun: yes;"> </span>email_errado = email_errado + 1;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;"> </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">br.close();</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;/cfscript&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;cfquery name=&#8221;queryvirt&#8221; dbtype=&#8221;query&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">SELECT NEW_EMAIL FROM</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">queryvirt</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;/cfquery&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">   </span>&lt;cfloop query=&#8221;queryvirt&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">   </span>&lt;cfquery datasource=&#8221;#dsn#&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">        </span>INSERT INTO T_NEWSLATER</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">        </span>(NEW_EMAIL, NEW_CATEGORIA, email)</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">        </span>VALUES</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">        </span>(&#8216;#NEW_EMAIL#&#8217;,'#form.categoria#&#8217;,'#session.email#&#8217;)</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span><span style="mso-spacerun: yes;">    </span>&lt;/cfquery&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>&lt;/cfloop&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;/cfif&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;style type=&#8221;text/css&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;!&#8211;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">.style1 {</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>font-family: Verdana, Arial, Helvetica, sans-serif;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>font-size: 10px;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>font-weight: bold;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">.style2 {color: #FF0000}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">#apDiv1 {</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>position:absolute;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>left:0px;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>top:0px;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>width:277px;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>height:93px;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1;">                </span>z-index:1;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&#8211;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;/style&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;body topmargin=&#8221;0&#8243; leftmargin=&#8221;0&#8243;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;form action=&#8221;teste_carrega2.cfm&#8221; method=&#8221;post&#8221; enctype=&#8221;multipart/form-data&#8221;&gt;<br />
&lt;table width=&#8221;274&#8243; border=&#8221;0&#8243; cellspacing=&#8221;0&#8243; cellpadding=&#8221;0&#8243;&gt;<br />
&lt;tr&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">    </span>&lt;td colspan=&#8221;2&#8243;&gt; &lt;span class=&#8221;style1&#8243;&gt;Carregar arquivo de lista (texto)&lt;/span&gt;&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">  </span>&lt;/tr&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">  </span>&lt;tr&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">    </span>&lt;td colspan=&#8221;2&#8243;&gt;&lt;cfif isDefined(&#8216;form.envia&#8217;)&gt;&lt;table width=&#8221;276&#8243; border=&#8221;0&#8243; cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243; class=&#8221;style1&#8243;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">      </span>&lt;tr&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">        </span>&lt;td width=&#8221;84&#8243; bgcolor=&#8221;#CCFF33&#8243;&gt;Inseridos&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">        </span>&lt;td width=&#8221;192&#8243; bgcolor=&#8221;#CCFF33&#8243;&gt;&lt;cfoutput&gt;&lt;span class=&#8221;style2&#8243;&gt;#email_inserido#&lt;/span&gt;&lt;/cfoutput&gt;&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">      </span>&lt;/tr&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">      </span>&lt;tr&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">        </span>&lt;td bgcolor=&#8221;#CCFF33&#8243;&gt;Errados&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">        </span>&lt;td bgcolor=&#8221;#CCFF33&#8243;&gt;&lt;cfoutput&gt;&lt;span class=&#8221;style2&#8243;&gt;#email_errado#&lt;/span&gt;&lt;/cfoutput&gt;&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">      </span>&lt;/TR&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">    </span>&lt;/table&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">    </span>&lt;/cfif&gt;&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">    </span>&lt;/tr&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">  </span>&lt;tr&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">    </span>&lt;td width=&#8221;56&#8243; class=&#8221;style1&#8243;&gt;Arquivo&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">    </span>&lt;td width=&#8221;218&#8243;&gt;&lt;input name=&#8221;arquivo&#8221; type=&#8221;file&#8221; class=&#8221;style1&#8243; id=&#8221;arquivo&#8221;&gt;&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">  </span>&lt;/tr&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">  </span>&lt;tr&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">    </span>&lt;td class=&#8221;style1&#8243;&gt;Categoria&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">    </span>&lt;td&gt;&lt;input name=&#8221;categoria&#8221; type=&#8221;text&#8221; class=&#8221;style1&#8243; id=&#8221;categoria&#8221;&gt;&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">  </span>&lt;/tr&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">  </span>&lt;tr&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">    </span>&lt;td&gt;&amp;nbsp;&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">    </span>&lt;td&gt;&lt;div align=&#8221;right&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">      </span>&lt;input name=&#8221;envia&#8221; type=&#8221;submit&#8221; class=&#8221;style1&#8243; id=&#8221;envia&#8221; value=&#8221;Carregar lista&#8221; /&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">    </span>&lt;/div&gt;&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">  </span>&lt;/tr&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;/table&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;"><span style="font-size: 9pt; color: #548dd4;"><span style="font-family: Calibri;">&lt;/form&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">O algoritmo acima está funcional, basta criar o CFM e se divertir&#8230;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">O programa pode ser muito otimizado ainda, vocês tem inteira liberdade para tal.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Grande abraço e bom 2009 !</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Diogo Romano Souza</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">MSN vibeair@hotmail.com</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/coldfusion/inserindo-lista-de-e-mails-no-banco-direto-de-um-arquivo-txt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vitrine Virtual</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/coldfusion/vitrine_virtual/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/coldfusion/vitrine_virtual/#comments</comments>
		<pubDate>Sun, 07 May 2006 00:00:00 +0000</pubDate>
		<dc:creator>Diogo_Romano</dc:creator>
				<category><![CDATA[Coldfusion]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Aqui ser&#225; visto como criar uma  vitrine virtual com refresh din&#226;mico e escolha aleat&#243;ria]]></description>
			<content:encoded><![CDATA[<p><script src="http://www.mxstudio.com.br/js/ColorCode.js"></script></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td id="colunaTexto">
<h1>Introdução</h1>
<p>Meu nome é Diogo Romano Souza, essa minha primeira coluna no MXstudio, certa vez entrei em uma loja virtual, notando que cada vez que atualizava a página, os produtos mudavam, bom até ai não é mistério para ninguém.</p>
<p>Ai pensei, por que não fazer uma vitrine dinâmica de exibição onde de forma aleatória os produtos fossem escolhidos e exibidos.</p>
<h1>Pré-requisito</h1>
<p>Macromedia ColdFusion MX 7</p>
<h1>Objetivo</h1>
<p>Mostrar 10  produtos de forma simples, auto-suficiente e versátil.</p>
<h1>Conceitos</h1>
<p>- Muda de 30 em 30 segundos.<br />
- Também muda quando é atualizado.<br />
- Nunca mostra uma categoria com menos de 6 itens.<br />
- Pode randomizar quantos itens você quiser.<br />
- Facilmente customizavel.</p>
<p>Arquivos do exemplo:</p>
<p>Vitrine.cfm<br />
red_prods.cfm</p>
<h1>Conteúdo</h1>
<p>Vamos ao trabalho:</p>
<p>Vamos construir o vitrine.cfm.</p>
<p>Esse sistema é muito simples e podem ser usadas várias formas para fazê-lo.</p>
<p>Escolhi o &lt;CFIF&gt; , mas pode ser usado o &lt;CFCASE&gt; também.</p>
<div id="codigo" title="cfml1">
<p>&lt;!&#8212; INICIANDO COM UM EFEITO BLEND, SÓ PARA EFEITO ESTÉTICO, ESSE EFEITO SÓ FUNCIONA NO IE 5.1+ &#8212;&gt;<br />
&lt;meta http-equiv=&#8221;Page-Enter&#8221; content=&#8221;blendTrans(Duration=0.5)&#8221;&gt;</p>
<p>&lt;!&#8212; VAMOS INICIAR RANDOMIZANDO E  ESCOLHENDO 1 ITEM ENTRE 5 &#8212;&gt;</p>
<p>&lt;cfset destaque = RandRange(1,5)&gt;</p>
<p>&lt;!&#8212; SE O DESTAQUE FOR 1 EXECUTA A QUERY &#8212;&gt;</p>
<p>&lt;cfif #destaque# EQ 1&gt;</p>
<p>&lt;cfquery datasource=&#8221;#DSN#&#8221; name=&#8221;mproduto&#8221;&gt;</p>
<p>Select * from categoria</p>
<p>where categoria = &#8216;Contabilidade&#8217;</p>
<p>order by nome</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;!&#8212; MAS SE O A VARIAVEL #DESTAQUE# IGUAL A 2 EXECUTE A QUERY 2 &#8212;&gt;</p>
<p>&lt;cfelseif #destaque# EQ 2&gt;</p>
<p>&lt;cfquery datasource=&#8221;#DSN#&#8221; name=&#8221;mproduto&#8221;&gt;</p>
<p>Select * from categoria</p>
<p>where categoria = &#8216;Apostila&#8217;</p>
<p>order by nome</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;!&#8212; MAS SE O A VARIAVEL #DESTAQUE# IGUAL A 3 EXECUTE A QUERY 3 &#8212;&gt;</p>
<p>&lt;cfelseif #destaque# EQ 3&gt;</p>
<p>&lt;cfquery datasource=&#8221;#DSN#&#8221; name=&#8221;mproduto&#8221;&gt;</p>
<p>Select * from categoria</p>
<p>where categoria = &#8216;Matematica&#8217;</p>
<p>order by nome</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;!&#8212; MAS SE O A VARIAVEL #DESTAQUE# IGUAL A 4 EXECUTE A QUERY 4 &#8212;&gt;</p>
<p>&lt;cfelseif #destaque# EQ 4&gt;</p>
<p>&lt;cfquery datasource=&#8221;#DSN#&#8221; name=&#8221;mproduto&#8221;&gt;</p>
<p>Select * from categoria</p>
<p>where categoria = &#8216;LOGICA&#8217;</p>
<p>order by nome</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;!&#8212; MAS SE O A VARIAVEL #DESTAQUE# IGUAL A 5 EXECUTE A QUERY 5 &#8212;&gt;</p>
<p>&lt;cfelseif #destaque# EQ 5&gt;</p>
<p>&lt;cfquery datasource=&#8221;#DSN#&#8221; name=&#8221;mproduto&#8221;&gt;</p>
<p>Select * from categoria</p>
<p>where categoria = &#8216;Portugues&#8217;</p>
<p>order by nome</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;/cfif&gt;</p>
<p>&lt;!&#8212; PARA DAR UM EFEITO ONMOUSEOVER VAMOS ESCOLHER UMA COR &#8212;&gt;</p>
<p>&lt;cfset bgcolor=&#8221;F1F1F1&#8243;&gt;</p>
<p>&lt;!&#8212; VAMOS CRIAR UM REFRESH DE 30 EM 30 SEGUNDOS  &#8212;&gt;</p>
<p>&lt;META HTTP-EQUIV=&#8221;REFRESH&#8221; CONTENT=&#8221;30; URL=red_prods.cfm&#8221;&gt;</p>
<p>&lt;table class=&#8221;style1&#8243;&gt; &lt;tr&gt;</p>
<p>&lt;!&#8212; SE A QUERY MPRODUTO RESULTAR EM MENOS DE 6 ITENS &#8212;&gt;</p>
<p>&lt;cfif mproduto.recordcount LT 6&gt;</p>
<p>&lt;!&#8212; VAI PARA O SITE DE REFRESH &#8212;&gt;</p>
<p>&lt;cflocation url=&#8221;red_prods.cfm&#8221;&gt;</p>
<p>&lt;cfelse&gt;</p>
<p>&lt;!&#8212; SENÃO EXIBE OS 10 PRIMEIROS RESULTADOS ORDENADOS POR NOME LADO A LADO&#8212;&gt;</p>
<p>&lt;cfoutput query=&#8221;Mproduto&#8221; maxrows=&#8221;10&#8243;&gt;</p>
<p>&lt;td&gt;</p>
<p>&lt;br&gt;</p>
<p>&lt;!&#8212; AQUI EXECUTAMOS O EFEITO ONMOUSEOVER &#8211; à</p>
<p>&lt;table width=&#8221;303&#8243; border=&#8221;0&#8243; cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243; bgcolor=&#8221;##F1F1F1&#8243;   onMouseOut=&#8221;this.bgColor=&#8217;###bgcolor#&#8217;&#8221; onMouseOver=&#8221;this.bgColor=&#8217;##BBBBBB&#8217;&#8221;&gt;</p>
<p>&lt;tr&gt;</p>
<p>&lt;td width=&#8221;113&#8243; rowspan=&#8221;3&#8243; &gt;&lt;div align=&#8221;center&#8221;&gt;&lt;img src=&#8221;Administrador/adm_cat_padrao/# fotos#&#8221; width=&#8221;90&#8243; height=&#8221;80&#8243;&gt;&lt;/div&gt;&lt;/td&gt;</p>
<p>&lt;td width=&#8221;180&#8243;&gt;&lt;font size=&#8221;1&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt;# nome#&lt;/font&gt;&lt;/td&gt;</p>
<p>&lt;/tr&gt;</p>
<p>&lt;tr&gt;</p>
<p>&lt;td&gt;&lt;/td&gt;</p>
<p>&lt;/tr&gt;</p>
<p>&lt;tr&gt;</p>
<p>&lt;td&gt;&lt;strong&gt;&lt;font color=&#8221;red&#8221; size=&#8221;1&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt;#Dollarformat(preco)#&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;</p>
<p>&lt;/tr&gt;</p>
<p>&lt;/table&gt;</p>
<p>&lt;/td&gt;</p>
<p>&lt;!&#8212; SE O RESTO DA DIVISÃO POR 2 FOR 0  &#8212;&gt;</p>
<p>&lt;cfif Mproduto.CurrentRow MOD 2 IS 0&gt;</p>
<p>&lt;/tr&gt;</p>
<p>&lt;tr&gt;</p>
<p>&lt;/tr&gt;&lt;/cfif&gt;</p>
<p>&lt;/cfoutput&gt;</p>
<p>&lt;/cfif&gt;</p>
<p>&lt;/table&gt;</p>
</div>
<p>Agora vamos dar início ao red_prods.cfm .</p>
<p>Tudo que ele faz é montar um caminho que recarrega automaticamente a pag vitrine.cfm, mesmo que o visitante não clique em nada.</p>
<div id="codigo" title="cfml2">
<p>&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml &#8220;&gt;</p>
<p>&lt;head&gt;</p>
<p>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=iso-8859-1&#8243; /&gt;</p>
<p>&lt;title&gt; red_prods &lt;/title&gt;</p>
<p>&lt;style type=&#8221;text/css&#8221;&gt;</p>
<p>&lt;!&#8211;</p>
<p>body {</p>
<p>background-color: #CAEEFF;</p>
<p>}</p>
<p>&#8211;&gt;</p>
<p>&lt;/style&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;p align=&#8221;center&#8221; class=&#8221;style26&#8243;&gt;Escolhendo mais produtos, arguarde 3 segundos, por favor.&lt;/p&gt;</p>
<p>&lt;p align=&#8221;center&#8221; class=&#8221;style26&#8243;&gt;&lt;img src=&#8221;loading.gif &#8221; width=&#8221;78&#8243; height=&#8221;7&#8243; /&gt;&lt;/p&gt;</p>
<p>&lt;META HTTP-EQUIV=&#8221;REFRESH&#8221; CONTENT=&#8221;3; URL= vitrine.cfm&#8221;&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
</div>
<p>Lembro que recebi muitos e-mails perguntando como eu fazia esse efeito, perguntavam se era AJAX, quando eu falei que era um truque com IFRAME e Random ficaram surpresos.</p>
<p>Pode-se utilizar o próprio vitrine.cfm ou como eu recomendo o iframe desta forma:</p>
<p>Crie um arquivo HTM ou CFM e cole esse iframe, pode ser executado remotamente de um servidor para outro também, basta mudar o &#8220;src&#8221;.</p>
<div id="codigo" title="cfml3">&lt;iframe width=&#8221;640&#8243; height=&#8221;550&#8243; src=&#8221;vitrine.cfm &#8221; scrolling=&#8221;auto&#8221; frameborder=&#8221;0&#8243;&gt;&lt;/iframe&gt;</div>
<p>Para ver o exemplo funcionando:</p>
<p><a href="http://www.casadosconcursos-rj.com.br" target="_blank">www.casadosconcursos-rj.com.br</a></p>
<p>Grande abraço!</p>
<p>&#8211;<br />
<a href="http://mce_host/mx_novo/wp-admin/dsouza10082@gmail.com">Diogo Romano Souza</a></td>
</tr>
<tr>
<td id="colunaTexto"></td>
</tr>
</tbody>
</table>
<p><script type="text/javascript"><!--
 FormatCF(new Array('cfml1','cfml2','cfml3'));
// --></script> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/coldfusion/vitrine_virtual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

