<?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; Ianraphael</title>
	<atom:link href="http://www.mxstudio.com.br/author/ianraphael/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>Cacheamento de Query</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/coldfusion/cacheamento_de_query/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/coldfusion/cacheamento_de_query/#comments</comments>
		<pubDate>Sun, 03 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>Ianraphael</dc:creator>
				<category><![CDATA[Coldfusion]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Armazenando queries na mem&#243;ria do servidor]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0" width="580" align="center">
<tbody>
<tr>
<td><span class="texto">E ae pessoal firmeza? Aqui tá tudo as mil maravilhas, principalmente porquê estou de férias!!!</span></p>
<p>Vou tratar de um assunto que eu já vi em outros portais e acho interessante estar reportando para vocês.</p>
<div class="titulo_colunas">Cacheamento de Query</div>
<p class="texto">Cacheamento de query consiste em armazenar o resultado de uma query na memória do servidor. Uma cópia da query é armazenada na memória  e o Coldfusion busca a versão da query na memória, que fica armazenada durante um tempo determinado.</p>
<p><span class="texto_azul">E o que isso facilita minha vida Ian?</span></p>
<p><span class="texto">Olhe na imagem abaixo, o resultado da esquerda foi uma query não cacheada e o da direita uma cacheada.</span></p>
<div><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/htmlE04I07_cache_imagens/tempo.gif" alt="&gt;&lt;/div&gt; &lt;/p&gt; &lt;p class=" width="465" height="221" />A  mudança criada pelo cacheamento é a  redução no tempo de execução da query, pois o acesso e a recuperação dos dados na memória é muitas vezes mais rápido que no HD. No caso da imagem a diferença de tempo é pequena, mas e se sua query for buscar uma grande quantidade de dados como por exemplo, o registro completo de todos clientes e  as compras realizadas por eles em uma loja virtual, ou textos grandes em uma biblioteca virtual.</p>
<p>Porém devemos ter cuidado ao utilizá-las pois não temos controle da quantidade de memória a ser utilizada e analisar se os dados a serem cacheados não sofrem alterações durante o tempo especificado de cacheamento. Podemos controlar a quantidade de queries a serem armazenadas. Faça o login no Coldfusion Administrator (<span class="texto_azul">localhost/cfide/administrator</span> ou <span class="texto_azul">localhost:8500/cfide/administrator</span> para quem estiver utilizando o servidor Standalone do Coldfusion) e depois clique em Caching que é o segundo link na coluna da esquerda e por último altere o valor, se você achar necessário, de <span class="texto_azul">Maximum number of cached queries</span>. Se o limite das queries for atingido, a query mais antiga será removida da memória, dando lugar para a atual.</p>
<div><img class="titulo_colunas" src="http://www.mxstudio.com.br/imagens_artigos/tutorial/htmlE04I07_cache_imagens/administrator.jpg" alt="&gt;&lt;/div&gt; &lt;/p&gt; &lt;p align=" width="570" height="355" />Como fazer</p>
<p class="texto">Na tag &lt;cfquery&gt; há dois atributos que são o cachedwithin e cachedafter onde você deve especificar o tempo em que a query ficará na memória ou que a query será cacheada. Segue o exemplo da primeira imagem.</p>
<p class="texto"><span class="titulo_colunas">Banco de dados:</span> Tabelas Fabricante e Veículo</p>
<p><span class="titulo_colunas">Código Coldfusion</span><br />
&lt;cfquery name=<span class="textodiferente">&#8220;qListaFabricantes&#8221;</span> datasource=<span class="textodiferente">&#8220;nomedobanco&#8221;</span> cachedwithin=<span class="textodiferente">&#8220;#CreateTimeSpan(0,0,10,0)#&#8221;</span>&gt;<br />
SELECT <span class="textodiferente">Fabricante, Veiculo</span> FROM <span class="textodiferente">Veiculo</span><br />
ORDER BY <span class="textodiferente">Fabricante</span> DESC<br />
&lt;/cfquery&gt;</p>
<p class="texto">&lt;cfdump var=<span class="textodiferente">&#8220;#qListaFabricantes#&#8221;</span>&gt;&lt;br&gt;</p>
<p class="texto">&lt;cfset tempo= <span class="textodiferente">cfquery.ExecutionTime * 0.001</span>&gt;</p>
<p class="texto">&lt;cfoutput&gt;<span class="textodiferente">#variables.tempo#</span>&lt;/cfoutput&gt; segundos</p>
<p>O atributo cachedwithin é utilizado para determinar o tempo em que a query residirá na memória. Neste caso a query ficará cacheada por dez minutos e ao essa query ser executada novamente ela fará a busca no banco de dados e a armazenará na memória novamente.<br />
A tag &lt;cfdump&gt; é utilizada SOMENTE PARA DESENVOLVIMENTO. Serve para testar se as variáveis indicadas estão sendo passadas corretamente. Neste caso foi despejado(exibido) o conteúdo da query qListaFabricantes.<br />
A função ExecutionTime armazena o tempo que foi gasto para executar a ação. Neste caso quanto tempo foi gasto para realizar a query. Eu não sei se esta função é utilizada somente com query, se alguém souber e me falar eu agradeço de coração!</p>
<p class="texto"><span class="titulo_colunas">Código Coldfusion</span><br />
&lt;cfquery name=<span class="textodiferente">&#8220;qListaFabricantes&#8221;</span> datasource=<span class="textodiferente">&#8220;nomedobanco&#8221;</span> cachedafter=<span class="textodiferente">&#8220;20/09/2005 14:50:00&#8243;</span>&gt;<br />
SELECT <span class="textodiferente">Fabricante, Veiculo</span> FROM <span class="textodiferente">Veiculo</span><br />
ORDER BY <span class="textodiferente">Fabricante</span> DESC<br />
&lt;/cfquery&gt;</p>
<p class="texto">&lt;cfdump var=<span class="textodiferente">&#8220;#qListaFabricantes#&#8221;</span>&gt;&lt;br&gt;</p>
<p class="texto">&lt;cfset tempo= <span class="textodiferente">cfquery.ExecutionTime * 0.001</span>&gt;</p>
<p class="texto">&lt;cfoutput&gt;<span class="textodiferente">#variables.tempo#</span>&lt;/cfoutput&gt; segundos</p>
<p class="texto">Já o atributo cachedafter é utilizado para determinar o tempo em que a query residirá na memória. Neste caso a query será cacheada após o dia 20 de setembro de 2005 às duas horas e cinquenta minutos da tarde e antes disso a query sempre buscará os dados no banco.</p>
<p>Bem, creio que este é o fim da coluna e que eu não tenha esquecido de dizer nada(espero que não).</p>
<p><span class="texto"> Mó pressentimento que esqueci de algo, se tiver alguma coisa eu escrevo pra vocês<br />
Espero que tenham gostado da matéria e até a próxima.</span></p>
<p><span class="numerodacoluna">FUI<br />
OUVINDO MEGADETH &#8211; LUCRETIA </span></p>
<p class="texto">Autor: <strong>Ian Raphael </strong>- Colunista e Moderador Coldfusion do MX<br />
Studio<br />
Qualquer dúvida envie um email para <a href="http://mce_host/mx_novo/wp-admin/maito:iraphael@mxstudio.com.br" target="new">iraphael@mxstudio.com.br</a><br />
ou acesse o nosso <a href="http://forum.mxstudio.com.br" target="forum">fórum</a>.</p>
</div>
</div>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/coldfusion/cacheamento_de_query/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trabalhando com XML(Parte 2)</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/coldfusion/trabalhando_com_xml_parte_2_/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/coldfusion/trabalhando_com_xml_parte_2_/#comments</comments>
		<pubDate>Sun, 08 Aug 2004 00:00:00 +0000</pubDate>
		<dc:creator>Ianraphael</dc:creator>
				<category><![CDATA[Coldfusion]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Lendo XML gerado na coluna passada.]]></description>
			<content:encoded><![CDATA[<p>Fala ae pessoal firmeza? Aqui tá mais ou menos,  sem dinheiro, sem mulher e etc. Pelo menos peguei um serviço pra fazer.</p>
<p>Esta é a segunda e última parte da coluna sobre como trabalhar com XML no Coldfusion. Vamos fazer a leitura de um arquivo XML.</p>
<p><span class="Titulos">CONTEÚDO DO arquivo          GERADO fornecedoresxml.xml</span></p>
<p><span class="txtpreto">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;fornecedores&gt;</p>
<p>&lt;numero fornecedor=&#8221;1&#8243;&gt;<br />
&lt;fornecedor&gt;Dizziolli&lt;/fornecedor&gt;<br />
&lt;contato&gt;Fofão&lt;/contato&gt;<br />
&lt;telefone&gt;(23) 7123-8490&lt;/telefone&gt;<br />
&lt;/numero&gt;</p>
<p>&lt;numero fornecedor=&#8221;2&#8243;&gt;<br />
&lt;fornecedor&gt;Glico de Tomate&lt;/fornecedor&gt;<br />
&lt;contato&gt;Ebicen&lt;/contato&gt;<br />
&lt;telefone&gt;(12) 3489-1234&lt;/telefone&gt;<br />
&lt;/numero&gt;</p>
<p>&lt;numero fornecedor=&#8221;3&#8243;&gt;<br />
&lt;fornecedor&gt;Space Ghost&lt;/fornecedor&gt;<br />
&lt;contato&gt;Jaspion&lt;/contato&gt;<br />
&lt;telefone&gt;(12) 3489-1023&lt;/telefone&gt;<br />
&lt;/numero&gt;</p>
<p>&lt;numero fornecedor=&#8221;4&#8243;&gt;<br />
&lt;fornecedor&gt;Jambo&lt;/fornecedor&gt;<br />
&lt;contato&gt;Ruivão&lt;/contato&gt;<br />
&lt;telefone&gt;(23) 9856-5093&lt;/telefone&gt;<br />
&lt;/numero&gt;</p>
<p>&lt;numero fornecedor=&#8221;5&#8243;&gt;<br />
&lt;fornecedor&gt;Scooby-Doo&lt;/fornecedor&gt;<br />
&lt;contato&gt;Salsicha&lt;/contato&gt;<br />
&lt;telefone&gt;(00) 0000-0000&lt;/telefone&gt;<br />
&lt;/numero&gt;</p>
<p>&lt;/fornecedores&gt;</span></p>
<p><span class="Titulos">CÓdigo leitorxml.cfm</span></p>
<p>Primeiramente vamos ler o xml para pegar todos os dados dentro dele.<br />
<span class="txtpreto"><br />
&lt;cffile action=&#8221;read&#8221; file=&#8221;#getdirectoryfrompath(getbasetemplatepath())#fornecedoresxml.xml&#8221; variable=&#8221;Ler&#8221; charset=&#8221;utf-8&#8243;&gt;</span></p>
<p>Depois transformar os dados do xml armazenados da  string para XML. Se você não utilizar essa função, será gerado um erro.</p>
<p><span class="txtpreto">&lt;cfset registros = XMLParse(Ler)&gt;</span></p>
<p>E por último devemos fazer a exibição dos dados utilizando &lt;cfoutput&gt; e &lt;cfloop&gt;.</p>
<p><span class="txtpreto">&lt;table border=&#8221;0&#8243; cellpadding=&#8221;0&#8243; cellspacing=&#8221;2&#8243;&gt;<br />
&lt;cfoutput&gt;<br />
&lt;cfloop from=&#8221;1&#8243; to=&#8221;#ArrayLen(registros.fornecedores.numero)#&#8221; index=&#8221;i&#8221;&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;#registros.fornecedores.numero[i].XMLAttributes.fornecedor#&lt;/td&gt;<br />
&lt;td&gt;#registros.fornecedores.numero[i].fornecedor.XmlText#&lt;/td&gt;<br />
&lt;td&gt;#registros.fornecedores.numero[i].contato.XmlText#&lt;/td&gt;<br />
&lt;td&gt;#registros.fornecedores.numero[i].telefone.XmlText#&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/cfloop&gt;<br />
&lt;/cfoutput&gt;<br />
&lt;/table&gt;</span></p>
<p>Atributos e funções.</p>
<p><span class="TituloArtigo1">CFLOOP</span><br />
<span class="TxtNeg">FROM</span> &#8211; Ponto de onde começará o loop.<br />
<span class="TxtNeg">TO</span> &#8211; Ponto final do loop.<br />
<span class="TxtNeg">INDEX</span> &#8211; O index de um loop é um contador que contém o número atual do loop. Então no primeiro registro i assumirá o valor 1(<span class="TXT">registros.fornecedores.numero[1]</span>).</p>
<p><span class="TituloArtigo1">XML</span></p>
<p><span class="TxtNeg">XMLAttributes</span> &#8211; Utilizada quando você vai acessar um atributo de alguma tag(nesse exemplo o atributo numero da tag fornecedor).<br />
<span class="TxtNeg">XMLText</span> &#8211; Retorna o valor do nó indicado.</p>
<p>Ian, porque todos esses dados ae para ler o xml? <span class="txtpreto">(registros.fornecedores.numero[i].XMLAttributes.fornecedor</span>).</p>
<p>Você precisa indicar o &#8220;caminho completo&#8221; para o Coldfusion enxergar os dados dentro do XML. A estrutura vai na seguinte ordem fornecedores &gt; numero &gt; fornecedor/contato/telefone. Então Coldfusion pegue o valor do atributo numero que está dentro de fornecedor que está dentro de fornecedores que está dentro da variável registros. Sacou!</p>
<p><span class="Titulos">cÓdigo final do arquivo leitorxml.cfm</span></p>
<p><span class="txtpreto">&lt;!&#8212; Aqui é o código que faz leitura do arquivo xml no disco. &#8212;&gt;</span><br />
<span class="txtpreto">&lt;cffile action=&#8221;read&#8221; file=&#8221;#getdirectoryfrompath(getbasetemplatepath())#fornecedoresxml.xml&#8221; variable=&#8221;Ler&#8221; charset=&#8221;utf-8&#8243;&gt;</span></p>
<p><span class="txtpreto">&lt;!&#8212;Transformando o conteudo da string para XML&#8212;&gt;</span><br />
<span class="txtpreto">&lt;cfset registros = XMLParse(Ler)&gt;</span></p>
<p><span class="txtpreto">&lt;!&#8212; Formatação e exibição dos dados&#8212;&gt;</span><br />
<span class="txtpreto">&lt;table border=&#8221;0&#8243; cellpadding=&#8221;0&#8243; cellspacing=&#8221;2&#8243;&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Número&lt;/td&gt;<br />
&lt;td&gt;Fornecedor&lt;/td&gt;<br />
&lt;td&gt;Contato&lt;/td&gt;<br />
&lt;td&gt;Telefone&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;cfoutput&gt;<br />
&lt;cfloop from=&#8221;1&#8243; to=&#8221;#ArrayLen(registros.fornecedores.numero)#&#8221; index=&#8221;i&#8221;&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;#registros.fornecedores.numero[i].XMLAttributes.fornecedor#&lt;/td&gt;<br />
&lt;td&gt;#registros.fornecedores.numero[i].fornecedor.XmlText#&lt;/td&gt;<br />
&lt;td&gt;#registros.fornecedores.numero[i].contato.XmlText#&lt;/td&gt;<br />
&lt;td&gt;#registros.fornecedores.numero[i].telefone.XmlText#&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/cfloop&gt;<br />
&lt;/cfoutput&gt;<br />
&lt;/table&gt;</span></p>
<p><span class="Titulos">Visual leitorxml.cfm</span></p>
<p><img src="../../tutorial/xml_02_imagens/leitorxmlcfm.gif" alt="" width="353" height="146" /></p>
<p>Salve o arquivo e execute-o. Você pode fazer a formatação que quiser, colocar algum dos itens como link para exbir mais informações do fornecedor. Milhares de coisas que podem ser feitas.</p>
<p>Sussa fala ae pessoal.<br />
Espero que vocês tenham gostado da matéria e até a próxima.</p>
<p><span class="musica">FUI<br />
OUVINDO SEPULTURA &#8211; DESESPERATE CRY</span> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/coldfusion/trabalhando_com_xml_parte_2_/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Trabalhando com XML(Parte 1)</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/coldfusion/trabalhando_com_xml_parte_1_/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/coldfusion/trabalhando_com_xml_parte_1_/#comments</comments>
		<pubDate>Sun, 11 Jul 2004 00:00:00 +0000</pubDate>
		<dc:creator>Ianraphael</dc:creator>
				<category><![CDATA[Coldfusion]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Gerando XML com dados vindos do BD.]]></description>
			<content:encoded><![CDATA[<div>
<p class="TXT" align="justify">Fala ae pessoal firmeza? Aqui tá mais ou menos, meu pai me &#8220;quebrou as pernas&#8221; esse fim de semana, to com uma gripe da gota, sem dinheiro, sem mulher e etc.</p>
<p>Nessa nossa coluna que será dividida em duas partes eu irei falar como fazer para uma aplicação em Coldfusion gerar e ler um arquivo XML.</p>
<p><span class="Titulos">XML        BÁSICO(BÁSICO MESMO!)</span></p>
<p>O XML(eXtensible Markup Language) é uma linguagem que é utilizada para <strong>ESTRUTURAR</strong> e <strong>ARMAZENAR</strong> dados, facilitando a leitura dos mesmos por diversos aplicativos e sistemas. O XML é uma linguagem que utiliza tags como o HTML e o nosso amado COLDFUSION!<br />
<span class="labelTitle"><br />
<hr />O XML é case sensitive. Se você abrir uma tag com as letras minúsculas, feche-a com letras minúsculas ou senão um erro será gerado. Portanto, cuidado ao escrever seus arquivos.</p>
<p>Exemplo: &lt;contato&gt;Ian Raphael&lt;/contato&gt;(Correto)<br />
&lt;contato&gt;Ian Raphael&lt;/Contato&gt;(Incorreto) </span></p>
<hr />
Para mais informações sobre XML visite <a href="http://www.xmlbrasil.com.br/" target="_blank">www.xmlbrasil.com.br</a> e <a href="http://www.xmlbr.com.br/" target="_blank">www.xmlbr.com.br</a>.</p>
<p><span class="Titulos">ESTRUTURA DO BANCO DE DADOS &#8211; ACCESS </span></p>
<p align="justify"><span class="TXT"><strong>Banco de Dados<br />
</strong>coluna_xml<br />
<strong>Tabela<br />
</strong>Fornecedores<br />
<strong>Campos<br />
</strong>ID(Autonumeração-Chave Primária)<br />
Fornecedor(Texto)<br />
Contato(Texto)<br />
Telefone(Texto com Máscara de entrada).</p>
<p><span class="Titulos">GERANDO o ARQUIVO XML COM &lt;CFSAVECONTENT&gt;</span></p>
<p>O xml pode ser gerado com duas tags diferentes(pelo menos que eu conheço). A &lt;cfxml&gt; e &lt;cfsavecontent&gt;.<br />
A estrutura do nosso documento xml ficará mais ou menos assim:</p>
<p>&lt;fornecedores&gt;<br />
&lt;numero fornecedor&gt;<br />
&lt;fornecedor&gt;&lt;/fornecedor&gt;<br />
&lt;contato&gt;&lt;/contato&gt;<br />
&lt;telefone&gt;&lt;/telefone&gt;<br />
&lt;/numero&gt;<br />
&lt;/fornecedores&gt;</p>
<p>Nossa intenção é fazer com que o arquivo xml armazene os dados vindos de nossa base dados. Então começamos com a execução da query.</p>
<p></span><span class="txtpreto">&lt;cfquery name=&#8221;qListaFornecedores&#8221; datasource=&#8221;coluna_xml&#8221;&gt;<br />
SELECT ID,Fornecedor,Contato,Telefone FROM Fornecedores<br />
&lt;/cfquery&gt;</span><span class="TXT"></p>
<p>Após isso, faremos a inserção do código que será o responsável pela estrutura do xml e a exibição dos dados da query. Tudo o que está entre a tag será gravado no arquivo.</p>
<p>Na tag &lt;cfsavecontent&gt; você deve colocar <strong>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt; </strong><strong class="TXT">pois</strong> como essa tag não é destinada à geração de documentos xml, ela não grava isso no mesmo, que é a tag que identifica o documento como xml.</p>
<p></span><span class="txtpreto">&lt;cfsavecontent variable=&#8221;xmlfornecedores&#8221;&gt;</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;fornecedores&gt;<br />
&lt;cfoutput query=&#8221;qListaFornecedores&#8221;&gt;<br />
&lt;numero fornecedor=&#8221;#qListaFornecedores.ID#&#8221;&gt;<br />
&lt;fornecedor&gt;#qListaFornecedores.Fornecedor#&lt;/fornecedor&gt;<br />
&lt;contato&gt;#qListaFornecedores.Contato#&lt;/contato&gt;<br />
&lt;telefone&gt;#qListaFornecedores.Telefone#&lt;/telefone&gt;<br />
&lt;/numero&gt;<br />
&lt;/cfoutput&gt;<br />
&lt;/fornecedores&gt;</p>
<p>&lt;/cfsavecontent&gt;</span><span class="TXT"></p>
<p>A tag &lt;cffile&gt; é utilizada para </span>manusear arquivos localmente ou remotamente. Podemos fazer ações como ler, escrever, renomear, fazer upload entre outras.</p>
<p><span class="txtpreto">&lt;cffile action=&#8221;write&#8221; file=&#8221;#getdirectoryfrompath(getbasetemplatepath())#fornecedoressc.xml&#8221; output=&#8221;#variables.xmlfornecedores#&#8221; charset=&#8221;utf-8&#8243;&gt;</span></p>
<p>Atributos e funções</p>
<p><span class="TxtNeg">ACTION</span> &#8211; Ação que a tag fará, no caso write(escrever).<br />
<span class="TxtNeg">FILE</span> &#8211; Arquivo em que a tag fará a action(fornecedoressc.xml)<br />
<span class="TxtNeg">OUTPUT</span> &#8211; Da mesma maneira com &lt;cfoutput&gt; ela irá exibir os dados que estão entre as aspas dentro do arquivo(no caso variables.xmlfornecedores &#8211; escopo variables é utilizado quando for declarada uma variável que será utilizada exclusivamente pela página em que ela está, ela pode ser suprimida.)<br />
<span class="TxtNeg">CHARSET</span> &#8211; Codificação de caracteres que será utilizada pelo arquivo.(utf-8 &#8211; sempre utilize esta quando for lidar com arquivos xml.)</p>
<p><span class="TxtNeg">GetDirectoryFromPath()</span> &#8211; Retorna o diretório anterior em que está o diretório ou arquivo indicado dentro dele.<br />
Num entendi nada Ian ! Então veja um exemplo:</p>
<p>&lt;cfoutput&gt;#GetDirectoryFromPath(&#8220;C:\Inetpub\wwwroot\sites\colunas\<br />
xml\geradorxml.cfm&#8221;)#&lt;/cfoutput&gt;</p>
<p>Será exibido no browser:        C:\Inetpub\wwwroot\sites\colunas\xml\</p>
<p>Agora entendeu neh!!!(Tomara)</p>
<p><span class="TxtNeg">GetBaseTemplatePath()</span> &#8211; Retorna o caminho completo até o arquivo que foi executado. Exemplo:</p>
<p>Suponhamos que você executou o arquivo geradorxml.cfm e dentro dele tem a seguinte declaração.</p>
<p>&lt;cfoutput&gt;#GetDirectoryFromPath(&#8220;C:\Inetpub\wwwroot\sites\colunas\<br />
xml\geradorxml.cfm&#8221;)#&lt;/cfoutput&gt;</p>
<p>Será exibido no browser: C:\Inetpub\wwwroot\sites\colunas\xml\geradorxml.cfm</p>
<p>Então, ao invés de voce colocar o caminho físico completo dentro do GetDirectoryFromPath() você coloca o GetBaseTemplatePath() que retorna o caminho físico completo resultando na gravação do arquivo fornecedoressc.xml em C:\Inetpub\wwwroot\sites\colunas\xml\.</p>
<p>Estes caminhos que eu utilizei nos exemplos são os que estão no meu computador, portanto não é regra. Cada um tem a sua estrutura de pastas.</p>
<p><span class="TXT">Antes de executar o arquivo, salve-o(eu salvei como geradorsc.cfm).</span></p>
<p><span class="TXT"> <span class="txtpreto">Arquivo XML gerado com sucesso.</span></p>
<p>Se ao executá-lo for exibida a mensagem acima, gol, seu xml foi gerado com êxito.</p>
<p><span class="Titulos">cÓdigo final do arquivo        geradorsc.cfm</span></p>
<p><span class="txtpreto">&lt;!&#8212; Fazemos a query para pegar os dados do banco &#8212;&gt;<br />
&lt;cfquery name=&#8221;qListaFornecedores&#8221; datasource=&#8221;coluna_xml&#8221;&gt;<br />
SELECT ID,Fornecedor,Contato,Telefone FROM Fornecedores<br />
&lt;/cfquery&gt;</p>
<p>&lt;!&#8212; Aqui começa o conteúdo que vai ser gravado no xml &#8212;&gt;<br />
&lt;cfsavecontent variable=&#8221;xmlfornecedores&#8221;&gt;</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;fornecedores&gt;<br />
&lt;cfoutput query=&#8221;qListaFornecedores&#8221;&gt;<br />
&lt;numero fornecedor=&#8221;#qListaFornecedores.ID#&#8221;&gt;<br />
&lt;fornecedor&gt;#qListaFornecedores.Fornecedor#&lt;/fornecedor&gt;<br />
&lt;contato&gt;#qListaFornecedores.Contato#&lt;/contato&gt;<br />
&lt;telefone&gt;#qListaFornecedores.Telefone#&lt;/telefone&gt;<br />
&lt;/numero&gt;<br />
&lt;/cfoutput&gt;<br />
&lt;/fornecedores&gt;</p>
<p>&lt;/cfsavecontent&gt;</p>
<p>&lt; !&#8212; Aqui é o código que faz a gravação do arquivo xml no disco. &#8212;&gt;<br />
&lt;cffile action=&#8221;write&#8221; file=&#8221;#getdirectoryfrompath(getbasetemplatepath())#fornecedoressc.xml&#8221; output=&#8221;#variables.xmlfornecedores#&#8221; charset=&#8221;utf-8&#8243;&gt;</p>
<p>&lt;!&#8212; Mensagem  exibida caso o xml seja gerado corretamente &#8212;&gt;<br />
Arquivo XML gerado com sucesso.</span></p>
<p><span class="Titulos">Gerando o arquivo XML com &lt;cfxml&gt;</span></p>
<p></span>Basicamente a estrutura         completa dos dois documentos são iguais mudam somente alguns detalhes, como:</p>
<p>&lt;cfxml variable=&#8221;xmlfornecedores&#8221;&gt;<br />
Aqui vai a mesma estrutura que foi colocada entre &lt;cfsavecontent&gt;.<br />
&lt;/cfxml&gt;</p>
<p>&lt;cfset xmlfornecedores=&#8221;#ToString(xmlfornecedores)#&#8221;&gt;</p>
<p>A função ToString() transforma o conteúdo da variável em string. Se você não utilizar isso neste caso, quando você executar o xml ele vai gerar um erro. Note que o nome da variável declarada no &lt;cfset&gt; é o mesmo que está no atributo variable do &lt;cfxml&gt;. Este nome pode ser diferente, assim sendo declarado no atributo output da tag &lt;cffile&gt; o nome da variável declarada por último.<span class="TXT"></p>
<p><span class="Titulos">CÓdigo final do        arquivo geradorxml.cfm</span></p>
<p><span class="txtpreto">&lt;!&#8212; Fazemos a query para pegar os dados do banco &#8212;&gt;<br />
&lt;cfquery name=&#8221;qListaFornecedores&#8221; datasource=&#8221;coluna_xml&#8221;&gt;<br />
SELECT ID,Fornecedor,Contato,Telefone FROM Fornecedores<br />
&lt;/cfquery&gt;</p>
<p></span> <span class="txtpreto">&lt;!&#8212; Aqui começa o conteúdo que vai ser gravado no xml &#8212;&gt;</span><br />
<span class="txtpreto">&lt;cfxml variable=&#8221;xmlfornecedores&#8221;&gt;</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;fornecedores&gt;<br />
&lt;cfoutput query=&#8221;qListaFornecedores&#8221;&gt;<br />
&lt;numero fornecedor=&#8221;#qListaFornecedores.ID#&#8221;&gt;<br />
&lt;fornecedor&gt;#qListaFornecedores.Fornecedor#&lt;/fornecedor&gt;<br />
&lt;contato&gt;#qListaFornecedores.Contato#&lt;/contato&gt;<br />
&lt;telefone&gt;#qListaFornecedores.Telefone#&lt;/telefone&gt;<br />
&lt;/numero&gt;<br />
&lt;/cfoutput&gt;<br />
&lt;/fornecedores&gt;</p>
<p>&lt;/cfxml&gt;</span></span></p>
<p class="txtpreto">&lt;!&#8212;Transformando o conteudo da variavel em string &#8212;&gt;<br />
&lt;cfset xmlfornecedores=&#8221;#ToString(xmlfornecedores)#&#8221;&gt;</p>
<p class="txtpreto">&lt;!&#8212; Aqui é o código que faz a gravação do arquivo xml no disco. &#8212;&gt;<br />
&lt;cffile action=&#8221;write&#8221; file=&#8221;#getdirectoryfrompath(getbasetemplatepath())#fornecedoresxml.xml&#8221; output=&#8221;#variables.xmlfornecedores#&#8221; charset=&#8221;utf-8&#8243;&gt;</p>
<p><span class="txtpreto">&lt;!&#8212; Mensagem que será exibida caso o xml seja gerado corretamente &#8212;&gt;<br />
Arquivo XML gerado com sucesso</span></p>
<p>Finalmente terminei!<br />
Espero que vocês tenham gostado dessa matéria e que eu tenha sido claro em minhas explicações. E quaisquer dúvidas, mandem lá no fórum que estamos a disposição. E viva RAGE AGAINST THE MACHINE.</p>
<p><span class="musica">FUI<br />
OUVINDO MEGADETH &#8211; THE CONJURING </span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/coldfusion/trabalhando_com_xml_parte_1_/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tratamento de Erros &#8211; parte II</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/coldfusion/tratamento_de_erros___parte_ii/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/coldfusion/tratamento_de_erros___parte_ii/#comments</comments>
		<pubDate>Sun, 20 Jun 2004 00:00:00 +0000</pubDate>
		<dc:creator>Ianraphael</dc:creator>
				<category><![CDATA[Coldfusion]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Segunda parte da mat&#233;ria]]></description>
			<content:encoded><![CDATA[<p>Fala ae fio! Firmeza? Foi mal ae a demora véi, akela maldita da FATEC me tira um tempo danado. Mas sempre sobra um tempo aí vamo fzendo a materia aos poucos.</p>
<p>Vo continuar a coluna do Paulo de tratamento de erros.</p>
<p>Por padrão, o erro que é tratado com o &lt;cfcatch type=&#8221;database&#8221;&gt; é quando ocorre a inserção de um dado que já existe em algum campo de chave primária.</p>
<p>A tag          &lt;cfcatch&gt; possui os seguintes atributos e basicamente as seguintes funções.</p>
<p><span class="TxtNeg">Any</span> &#8211; Pega algum ou todos os erros de qualquer tipo.<br />
<span class="TxtNeg">Application</span> &#8211; Pega erros do nível application<br />
<span class="TxtNeg">Database</span> &#8211; Pega erros gerados pelo banco de dados.<br />
<span class="TxtNeg">Expression</span> &#8211; Pega erros gerados por expressões falhas(Ex. divisão por zero).<br />
<span class="TxtNeg">Lock</span> &#8211; Pega erros de travamento &lt;cflock&gt;, tais como.<br />
<span class="TxtNeg">Missinginclude</span> &#8211; Pega erros gerados por páginas não encontradas incluídas por &lt;cfinclude&gt;.<br />
<span class="TxtNeg">Object</span> &#8211; Pega erros na criação ou utilização de um objeto [&lt;cfobject&gt; ou CreateObject()].<br />
<span class="TxtNeg">Security</span> &#8211; Pega erros relacionados a segurança.<br />
<span class="TxtNeg">Search Engine </span> &#8211; Pega erros relacionados ao Verity.<br />
<span class="TxtNeg">Template</span> &#8211; Pega erros vindos de &lt;cfmodule&gt;, &lt;cferror&gt; e &lt;cfinclude&gt;.</p>
<p>Podemos utilizar mais de um &lt;cfcatch&gt; por bloco de &lt;cftry&gt;, assim possibilitando tratar mais de um erro por bloco de código.</p>
<p>A tag cfcatch possui uma série de variáveis que ajudam a saber o que aconteceu quando um erro acontece. São elas(vou detalhar as mais usadas).<br />
<span class="TxtNeg"><br />
CFCATCH.Type</span> &#8211; O tipo do erro ocorrido<br />
<span class="TxtNeg">CFCATCH.Message</span> &#8211; Uma mensagem pequena e a parte mais importante do erro<br />
<span class="TxtNeg">CFCATCH.Detail</span> &#8211; Uma mensagem mais detalhada sobre o erro.<br />
<span class="TxtNeg">CFCATCH.TagContext</span> -<br />
<span class="TxtNeg">CFCATCH.NativeErrorCode</span> &#8211; Existe somente para o tipo DATABASE e descreve o código de erro para o erro ocorrido.<br />
<span class="TxtNeg">CFCATCH.SQLState<br />
CFCATCH.ErrNumber</span><br />
<span class="TxtNeg">CFCATCH.MissingFileName</span> &#8211; Existe somente para os tipos MISSINGINCLUDE e TEMPLATE e exibe o nome do arquivo que o Coldfusion não pode localizar<br />
<span class="TxtNeg">CFCATCH.LockName</span> &#8211; Existe somente para o tipo LOCK e exibe o nome do lock que falhou se algum escopo LOCK foi usado.<br />
<span class="TxtNeg">CFCATCH.LockOperation<br />
CFCATCH.ErrorCode<br />
CFCATCH.ExtendedInfo</span></p>
<p>Utilizando o exemplo feito pelo Paulo.</p>
<p><span class="TituloArtigo1">&lt;cftry&gt;<br />
</span><span class="texto">&lt;!&#8212; Query de envio de mensagens &#8212;&gt;</span><span class="TituloArtigo1"><br />
&lt;cfquery name=&#8221;qmsn&#8221; datasource=&#8221;#DSN#&#8221;&gt;<br />
INSERT INTO<br />
TblAdressList<br />
(Meu_codigo,<br />
Cod_amigo)<br />
VALUES<br />
(&#8216;#session.ID#&#8217;,<br />
&#8216;#URL.ID#&#8217;)<br />
&lt;/cfquery&gt;<br />
&lt;cfcatch type=&#8221;database&#8221;&gt;<br />
&lt;cfif cfcatch.NativeErrorCode EQ -1605&gt;<br />
&lt;cflocation url=&#8221;Dsp_ErrorInsert.cfm&#8221;&gt;<br />
&lt;cfelse&gt;<br />
Ocorreu algum erro no banco de dados.<br />
&lt;/cfif&gt;<br />
&lt;cfabort&gt;<br />
&lt;/cfcatch&gt;<br />
&lt;/cftry&gt;</span></p>
<p>O erro -1605 no banco de dados ACCESS(exclusivamente no access) é quando você tenta inserir algum dado que já existe em um campo de chave primária. No código acima se ocorrer a inclusão de um dado já existente ele redirecionará o usuário para a pagina indicada no &lt;cflocation&gt;, caso contrário, escreverá na tela a mensagem. No SQLServer o número desse erro é 2601.</p>
<p><span class="TituloArtigo1">&lt;cftry&gt;</p>
<p>&lt;cfinclude&gt;</p>
<p>&lt;cfcatch type=&#8221;any&#8221;&gt;<br />
Ocorreu algum erro.<br />
&lt;/cfcatch&gt;</p>
<p>&lt;/cftry&gt;</span></p>
<p>Façam o seguinte, abra seu editor web, copie o código que está acima, mudem o nome da datasource para alguma que já exista no administrator, salvem a página com a extensão .cfm e executem-na.</p>
<p>Ué Ian, pq ele num exibiu a mensagem de erro?<br />
Simples, o Coldfusion não conseguiu interpretar o código(afinal a tag cfinclude necessita obrigatoriamente do atributo template) e a compilação da página parou por ali, então o &lt;cfcatch&gt; nem foi processado, assim não sendo exibida a mensagem e sim a mensagem <strong>Attribute validation error for tag CFINCLUDE</strong>.<strong></p>
<p><span class="TituloArtigo1">Lembre-se: CFCATCH somente pega os erros que acontecem em tempo de execução</span></strong><span class="TituloArtigo1"><strong> e não em tempo de compilação, como ocorreu com o &lt;cfinclude&gt;.</strong></span><strong> <span class="TituloArtigo1">Então não são todos os erros que podem ser tratados com &lt;cftry&gt; e &lt;cfcatch&gt;.</p>
<p></span></strong>Bem pessoal  eu acho que esse é o fim da segunda parte da matéria. Eu acho que eu vou postar uma terceira parte semana que vem.</p>
<p>Espero que vocês tenham gostado dessa matéria e lá vamos nós! E quaisquer dúvidas, mandem lá no fórum que estamos a disposição. E viva RAGE AGAINST THE MACHINE.</p>
<p><span class="musica">FUI<br />
OUVINDO BLACK SABBATH &#8211; LAGUNA SUNRISE</span> <strong><br />
</strong><a href="https://mail.google.com/mail?view=cm&amp;tf=0&amp;to=paulo@mxstudio.com.br" target="_blank"><br />
</a><a href="https://mail.google.com/mail?view=cm&amp;tf=0&amp;to=paulo@mxstudio.com.br" target="_blank"> </a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/coldfusion/tratamento_de_erros___parte_ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sistema de Login Session</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/coldfusion/sistema_de_login_session/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/coldfusion/sistema_de_login_session/#comments</comments>
		<pubDate>Sun, 25 Apr 2004 00:00:00 +0000</pubDate>
		<dc:creator>Ianraphael</dc:creator>
				<category><![CDATA[Coldfusion]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Sistema de login para CFMX e vers&#245;es anteriores utilizando vari&#225;veis de sess&#227;o.]]></description>
			<content:encoded><![CDATA[<p>&#8220;http://www.w3.org/TR/html4/loose.dtd&#8221;&gt;</p>
<p><!-- TemplateBeginEditable name="doctitle" --></p>
<p><!-- TemplateEndEditable --></p>
<p>&lt;p&gt;&lt;!&#8211;&lt;/p&gt; &lt;p&gt;.Banner {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	font-family: verdana;&lt;/p&gt; &lt;p&gt;	font-size: 1px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.BannerCenter {&lt;/p&gt; &lt;p&gt;	text-align: center;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.FundoLateralDireita {&lt;/p&gt; &lt;p&gt;	background-color: #e0e0e0;&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 1px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.Botao {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	background-color: #D0D0D0;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	border: 1px solid #666666;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.InputText {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	color: #000000;&lt;/p&gt; &lt;p&gt;	border: 1px inset #adbdcc;&lt;/p&gt; &lt;p&gt;	background-color: #f7f8fa;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.BuscaInterna {&lt;/p&gt; &lt;p&gt;	font-family: Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 12px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #566E9C;&lt;/p&gt; &lt;p&gt;	text-align: center;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.FundoLateralEsquerdo {&lt;/p&gt; &lt;p&gt;	background-color: #e0e0e0;&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 1px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.NewsLetter {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: normal;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TxtNeg {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TxtNegCenter {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-align: center;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.LinhaFooter {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	font-family: verdana;&lt;/p&gt; &lt;p&gt;	font-size: 1px;&lt;/p&gt; &lt;p&gt;	background-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.Atualizacao {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #FF9900;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.BordaDireita {&lt;/p&gt; &lt;p&gt;	border-top-width: 5px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 1px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-right-color: #C0C0C0;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-left-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.AlinhamentoEsquerdo {&lt;/p&gt; &lt;p&gt;	text-align: left;&lt;/p&gt; &lt;p&gt;	border-top-width: 5px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-right-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-left-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.RodapeTabelas {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TituloArtigo {&lt;/p&gt; &lt;p&gt;	font-family: Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 12px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #354460;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TXT {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: normal;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-align:justify;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.RodapeTabelas1 {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TituloArtigo1 {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #003399;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.LinhaArtigos {&lt;/p&gt; &lt;p&gt;	border-top-width: 1px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #FF9900;&lt;/p&gt; &lt;p&gt;	border-right-color: #FF9900;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #FF9900;&lt;/p&gt; &lt;p&gt;	border-left-color: #FF9900;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.Titulos {&lt;/p&gt; &lt;p&gt;	font-family: Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 14px;&lt;/p&gt; &lt;p&gt;	text-transform: uppercase;&lt;/p&gt; &lt;p&gt;	color: #566E9C;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #566E9C;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-color: #566E9C;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	vertical-align: middle;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 3px;&lt;/p&gt; &lt;p&gt;	height: 20px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TitulosSub {&lt;/p&gt; &lt;p&gt;	font-family: Verdana, Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	text-transform: uppercase;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #566E9C;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-color: #566E9C;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	vertical-align: middle;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 7px;&lt;/p&gt; &lt;p&gt;	height: 20px;&lt;/p&gt; &lt;p&gt;	border-right-width: 5px;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.numerodacoluna { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color:#3366CC}&lt;/p&gt; &lt;p&gt;.titulodamateria { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color:#000000; font-weight:bolder}&lt;/p&gt; &lt;p&gt;.texto {  font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #666666}&lt;/p&gt; &lt;p&gt;.textodiferente { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#6699CC}&lt;/p&gt; &lt;p&gt;.TabelaListaConteudo {&lt;/p&gt; &lt;p&gt;	background-color: #F7f8fa;&lt;/p&gt; &lt;p&gt;	border: 1px solid #adbdcc;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TxtNegAlgDir {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-align: right;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.estilofonte { &lt;/p&gt; &lt;p&gt;     font-family: Verdana, Arial, Helvetica, sans-serif; &lt;/p&gt; &lt;p&gt;     color: #849CB3; &lt;/p&gt; &lt;p&gt;     font-size: 11px; &lt;/p&gt; &lt;p&gt;} &lt;/p&gt; &lt;p&gt;TABLE {&lt;/p&gt; &lt;p&gt;	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666666; LINE-HEIGHT: 14px; FONT-STYLE: normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.title {&lt;/p&gt; &lt;p&gt;	FONT-SIZE: 24px; COLOR: #5b7a99; LINE-HEIGHT: 28px&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.subtitle {&lt;/p&gt; &lt;p&gt;	FONT-SIZE: 18px; COLOR: #666666; LINE-HEIGHT: 21px&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.titleHighlight {&lt;/p&gt; &lt;p&gt;	FONT-WEIGHT: bold; COLOR: #5b7a99&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.subtitleHighlight {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;LABEL {&lt;/p&gt; &lt;p&gt;	FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.labelTitle {&lt;/p&gt; &lt;p&gt;	FONT-WEIGHT: bold&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;BODY {&lt;/p&gt; &lt;p&gt;	BACKGROUND-POSITION: left top; &lt;/p&gt; &lt;p&gt;	SCROLLBAR-FACE-COLOR: #adbdcc; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-SHADOW-COLOR: #6c88a3; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-3DLIGHT-COLOR: #6c88a3; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-ARROW-COLOR: #5b7a99; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-TRACK-COLOR: #d7dee6; &lt;/p&gt; &lt;p&gt;   BACKGROUND-REPEAT: repeat-y; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-DARKSHADOW-COLOR: #c1d1e0; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-BASE-COLOR: #adbdcc; &lt;/p&gt; &lt;p&gt;   BACKGROUND-COLOR: #ffffff&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.inputRadioButton {&lt;/p&gt; &lt;p&gt;	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px; TEXT-ALIGN: center&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.cheqbox {&lt;/p&gt; &lt;p&gt;	BORDER-RIGHT: 0px solid; BORDER-TOP: 0px solid; BORDER-LEFT: 0px solid; BORDER-BOTTOM: 0px solid&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTop {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTop:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #304b6b; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkHighlight:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #b92088; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkMenu {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkMenu:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #849CB3; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkText {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkText:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #b92088; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTrack {&lt;/p&gt; &lt;p&gt;	COLOR: #666666; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTrack:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #b92088; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:link {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:visited {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:hover {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:active {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.rodape {&lt;/p&gt; &lt;p&gt;	font-family: Verdana, Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 9px;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.style7 {font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #666666; font-style: italic; }&lt;/p&gt; &lt;p&gt;.style8 {color: #0000FF}&lt;/p&gt; &lt;p&gt;.style11 {color: #CC9900}&lt;/p&gt; &lt;p&gt;&#8211;&gt;&lt;/p&gt;</p>
<p><!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable --></p>
<table border="0" cellspacing="2" cellpadding="2" width="580" align="center">
<tbody>
<tr>
<td scope="col">
<div>
<p><span class="TXT">E ae pessoal firmeza? Aki tah td a pampa, só ouvindo uma barulheira e tomando uma cerva geladona! </span></p>
<p><span class="TXT">Nesta coluna abordarei novamente sistema de login, só que agora não serão utilizadas as tags do CFMX, e sim um sistema que funciona com variáveis de sessão(session).</span></p>
<p><span class="titleHighlight">SISTEMA DE LOGIN COM VARIÁVEIS DE SESSÃO</span></p>
<p><span class="labelTitle">Arquivos a serem utilizados: index.cfm, login.cfm, act_Login.cfm, logout.cfm, Application.cfm, banco.mdb</span></p>
<p><span class="Titulos">Banco de dados </span></p>
<p><span class="TXT">O banco de dados é o mesmo que foi utilizado na outra coluna de sistema de login, então creio que não há a necessidade de descrevê-lo novamente.</span></p>
<p><span class="TXT">Não se esqueçam de configurar o database no</span></p>
<p>Coldfusion Administrator com o nome de banco.</p>
<p><span class="Titulos">PÁginas</span></p>
<p><span class="TXT">Application.cfm (Maiúsculo, pois  se estiver rodando em linux e estiver com a minúsculo, vai dar erro!)</span></p>
<p>O Application.cfm é um arquivo que guardará informações utilizadas em todas as páginas da nossa aplicação. Por exemplo, em uma aplicação dinâmica o banco de dados é utilizado em quase ou em todas as páginas. E aqui vamos colocar todas as funções que serão utilizadas em toda nossa aplicação</p>
<p><span class="TituloArtigo1">Código Application.cfm</span></p>
<p><span class="style7">&lt;cfapplication name=&#8221;login&#8221; sessionmanagement=&#8221;yes&#8221; sessiontimeout=&#8221;#CreateTimeSpan(0,0,20,0)#&#8221;&gt;</span></p>
<p>&lt;cfset request.DSN=&#8221;banco&#8221;&gt;</p>
<p><span class="TXT">Com a tag &lt;cfapplication&gt; eu dei o nome para a aplicação de <strong>login</strong>, habilitei o uso de sessions com o atributo <strong>sessionmanagement </strong>e dei um tempo de 20 minutos para a session expirar caso fique inativa com o atributo <strong>sessiontimeout</strong> e a função <strong>CreateTimeSpan().</strong></span></p>
<p><strong> </strong>Dentro do CreateTimeSpan() existem quatro números separados por vírgula, da esquerda para a direita os números representam dia, hora, minuto e segundo. Então a sessão nesse caso expirará em 20 minutos.</p>
<p>Sempre declare o nome do banco de dados no Application. É uma maneira de poupar tempo futuramente, caso haja a mudança do nome da base de dados.</p>
<p><span class="TxtNeg">login.cfm</span></p>
<p><span class="TXT">Página inicial da nossa aplicação onde os dados a serem logados devem ser inseridos.</span></p>
<p><span class="TituloArtigo1">Código login.cfm</span></p>
<p><span class="style7">&lt;cfform action=&#8221;index.cfm&#8221; method=&#8221;post&#8221;&gt;</span></p>
<p>Usuário: &lt;cfinput type=&#8221;text&#8221; name=&#8221;usuario&#8221; required=&#8221;yes&#8221; message=&#8221;Campo usuário está em branco.&#8221;&gt;&lt;br&gt;</p>
<p>Senha: &lt;cfinput type=&#8221;password&#8221; name=&#8221;senha&#8221; required=&#8221;yes&#8221; message=&#8221;Campo senha está em branco.&#8221;&gt;&lt;br&gt;</p>
<p>&lt;input type=&#8221;submit&#8221; value=&#8221;Logar!!!&#8221;&gt;</p>
<p>&lt;/form&gt;</p>
<p><span class="TXT"><strong>&lt;cfform&gt;</strong> &#8211; Esta é uma tag que indica o uso de formulários, semelhante à tag &lt;form&gt; do html. Possui alguns atributos a mais.</span></p>
<p><strong>&lt;cfinput&gt;</strong> &#8211; Semelhante ao &lt;input&gt; do html, porém suporta somente os campos de type text, password, checkbox e radio.</p>
<p>Dentro dela já podemos fazer uma validação de campo em branco definindo <strong>required</strong> como yes e escrevendo a mensagem que aparecerá no alert em <strong>message</strong>.</p>
<p>Porém se você quiser fazer alguma coisa com javascript dentro delas, como utilizar um onFocus(),  onClick(), entre outras, utilize as tags comuns do html(&lt;form&gt; e &lt;input&gt;).</p>
<p><span class="TituloArtigo1">Visual login.cfm</span></p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/coluna_login_imagens/form.gif" alt="" width="201" height="&gt;        &lt;/p&gt; &lt;p&gt;          &lt;span class=" />act_Login.cfm</p>
<p class="TXT">É esse arquivo que verificará se os dados passados pelo form são válidos e qual o tipo de permissão do usuário logado.</p>
<p><span class="TituloArtigo1">Código act_Login.cfm</span></p>
<p><span class="style7">&lt;cfif IsDefined(trim(&#8220;form.logusuario&#8221;)) AND IsDefined(trim(&#8220;form.logsenha&#8221;))&gt;</span></p>
<p><span class="style7">&lt;cfquery name=&#8221;qBuscaUsuario&#8221; datasource=&#8221;#request.DSN#&#8221;&gt;</span></p>
<p>SELECT</p>
<p>usuario, senha, permissao FROM Usuarios</p>
<p>WHERE</p>
<p>usuario =&lt;cfqueryparam cfsqltype=&#8221;cf_sql_varchar&#8221; value=&#8221;#form.logusuario#&#8221;&gt;</p>
<p>AND</p>
<p>senha =&lt;cfqueryparam cfsqltype=&#8221;cf_sql_varchar&#8221;value=&#8221;#form.logsenha#&#8221;&gt;</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;cfif qBuscaUsuario.Recordcount&gt;</p>
<p>&lt;cflock scope=&#8221;session&#8221; type=&#8221;exclusive&#8221; timeout=&#8221;5&#8243;&gt;</p>
<p>&lt;cfset session.usuario=&#8217;#form.logusuario#&#8217;&gt;</p>
<p>&lt;cfset session.permissao= qBuscaUsuario.permissao&gt;</p>
<p>&lt;/cflock&gt;</p>
<p>&lt;cflocation url=&#8221;index.cfm&#8221;&gt;</p>
<p>&lt;cfelse&gt;</p>
<p>&lt;script language=&#8221;javascript&#8221;&gt;</p>
<p>alert(&#8216;Usuário ou senha inválidos&#8217;)</p>
<p>location.href=&#8221;login.cfm&#8221;</p>
<p>&lt;/script&gt;</p>
<p>&lt;/cfif&gt;</p>
<p class="style7">&lt;cfelse&gt;</p>
<p><span class="style7">&lt;cflocation url=&#8221;login.cfm&#8221;&gt;</span></p>
<p>&lt;cfabort&gt;</p>
<p class="TXT" align="justify"><span class="style7">&lt;/cfif&gt;</span></p>
<p><span class="TitulosSub">CÓdigo cinza</span></p>
<p>Fazendo um tratamento condicional (&lt;cfif&gt;), se os valores form.logusuario  e form.logsenha estiverem definidos ele executará a &lt;cfquery&gt;, caso contrário (&lt;cfelse&gt;) o usuário será redirecionado para a página login.cfm (&lt;cflocation&gt;) e o processo será interrompido naquele ponto (&lt;cfabort&gt;). A função trim() é utilizada para remover os espaços da esquerda e da direita das strings.</p>
<p><span class="TitulosSub">CÓdigo azul</span></p>
<p>O código em azul depende da &lt;cfquery&gt; para ser executado. Se a query qBuscaUsuario retornar algum resultado(&lt;cfif qBuscaUsuario.RecordCount&gt; ) ele irá executar o travamento da sessão e o redirecionamento para a página index.cfm, caso contrário(&lt;cfelse&gt;) irá executar o código javascript e redirecionar o usuario para a página de login (location.href=&#8221;login.cfm&#8221;). A tag &lt;cflock&gt; é utilizada para travar determinado tipo de ação pelos escopos suportados para não causar problemas no servidor CF se outros usuários estiverem fazendo a mesma coisa ao mesmo tempo. Nesse caso a sessão foi mantida exclusiva e com um tempo de expiração de 5 segundos. Após estes 5 segundos, esta session estará liberada para que outro processamento seja feito.</p>
<p>O nome de usuário que foi passado pelo formulário foi armazenado na variável de sessão usuario (session.usuario) e a permissão do usuario que veio da query qBuscaUsuario foi armazenada na variável de sessão permissao (session.permissao) e automaticamente o redirecionamento do usuário para a página de controle (&lt;cflocation url=&#8221;index.cfm&#8221;&gt;).</p>
<p><span class="TxtNeg">index.cfm</span></p>
<p>Nela que o usuário após ser logado, será redirecionado e ver o que está permitido ou proibido ele fazer na página.</p>
<p><span class="TituloArtigo1">Código index.cfm</span></p>
<p><span class="style7">Você está logado no momento.&lt;br&gt;&lt;br&gt;</span></p>
<p class="style7">&lt;cfif session.permissao EQ &#8220;administrador&#8221;&gt;</p>
<p><span class="style8">A sua permissão atual &lt;b&gt;&lt;cfoutput&gt;#session.usuario#&lt;/cfoutput&gt;&lt;/b&gt; é de administrador. Aqui você pode inserir, modificar e ler dados.&lt;br&gt;&lt;br&gt;</span></p>
<p>&lt;b&gt;&lt;i&gt;Só quem está logado como administrador pode ver essa mensagem em itálico e negrito.&lt;/i&gt;&lt;/b&gt;</p>
<p class="style7">&lt;cfelse&gt;</p>
<p><span class="style11">A sua permissão atual &lt;b&gt;&lt;cfoutput&gt;#session.usuario#()#&lt;/cfoutput&gt;&lt;/b&gt; é de usuário. Aqui você pode ler dados somente.</span></p>
<p class="style7">&lt;/cfif&gt;</p>
<p>&lt;br&gt;&lt;br&gt;</p>
<p>&lt;a href=&#8221;logout.cfm&#8221;&gt;Logout&lt;/a&gt;</p>
<p><span class="TXT">O tratamento condicional diz que se a variável session.permissão for igual (EQ) a administrador, o bloco azul é mostrado caso contrário é mostrado o bloco laranja. </span></p>
<p><span class="TxtNeg">logout.cfm</span></p>
<p><span class="TXT">Esta é a página final do nosso sistema que efetua o logout do usuário e o leva devolta para a página de login.</span></p>
<p><span class="TituloArtigo1">Código logout.cfm</span></p>
<p><span class="style7">&lt;cfset StructClear(session)&gt;</span></p>
<p>&lt;cflocation url=&#8221;login.cfm&#8221;&gt;</p>
<p><span class="TXT">A função StructClear() serve para limpar a estrutura definida entre os parênteses. Neste caso ele limpará a estrutura session, então as duas variáveis que foram armazenadas na session, sumirão. E após isso ocorrer o usuário será redirecionado para a página de login. </span></p>
<p>Bom pessoal esse é o fim do nosso sistema de login. Na próxima coluna, sei lá o que eu vou postar, o jeito é esperar!!! <img src='http://www.mxstudio.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p class="TXT" align="justify">Espero que vocês tenham gostado e que eu tenha explicado bem.</p>
<p>Dúvidas, sugestões, reclamações contate o SAC pelo link no fim da página ou postem no fórum. Terei prazer em atendê-los.</p>
<p><span class="TituloArtigo1">Som da matéria</span></p>
<p>Banda: <span class="TxtNeg">METALLICA</span></p>
<p>Música: <span class="TxtNeg">SEEK AND DESTROY</span></p>
<p><a href="mailto:%20ianraphael@mxstudio.com.br">Dúvidas.</a></p>
</div>
</td>
</tr>
<tr>
<td scope="col"></td>
</tr>
<tr>
<td scope="col"></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/coldfusion/sistema_de_login_session/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sistema de Login CFMX</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/coldfusion/sistema_de_login_cfmx/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/coldfusion/sistema_de_login_cfmx/#comments</comments>
		<pubDate>Thu, 15 Apr 2004 00:00:00 +0000</pubDate>
		<dc:creator>Ianraphael</dc:creator>
				<category><![CDATA[Coldfusion]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Sistema de login para CFMX utilizando as novas tags]]></description>
			<content:encoded><![CDATA[<p>&#8220;http://www.w3.org/TR/html4/loose.dtd&#8221;&gt;</p>
<p><!-- TemplateBeginEditable name="doctitle" --></p>
<p><!-- TemplateEndEditable --></p>
<p>&lt;p&gt;&lt;!&#8211;&lt;/p&gt; &lt;p&gt;.Banner {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	font-family: verdana;&lt;/p&gt; &lt;p&gt;	font-size: 1px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.BannerCenter {&lt;/p&gt; &lt;p&gt;	text-align: center;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.FundoLateralDireita {&lt;/p&gt; &lt;p&gt;	background-color: #e0e0e0;&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 1px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.Botao {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	background-color: #D0D0D0;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	border: 1px solid #666666;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.InputText {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	color: #000000;&lt;/p&gt; &lt;p&gt;	border: 1px inset #adbdcc;&lt;/p&gt; &lt;p&gt;	background-color: #f7f8fa;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.BuscaInterna {&lt;/p&gt; &lt;p&gt;	font-family: Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 12px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #566E9C;&lt;/p&gt; &lt;p&gt;	text-align: center;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.FundoLateralEsquerdo {&lt;/p&gt; &lt;p&gt;	background-color: #e0e0e0;&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 1px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.NewsLetter {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: normal;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TxtNeg {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TxtNegCenter {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-align: center;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.LinhaFooter {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	font-family: verdana;&lt;/p&gt; &lt;p&gt;	font-size: 1px;&lt;/p&gt; &lt;p&gt;	background-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.Atualizacao {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #FF9900;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.BordaDireita {&lt;/p&gt; &lt;p&gt;	border-top-width: 5px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 1px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-right-color: #C0C0C0;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-left-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.AlinhamentoEsquerdo {&lt;/p&gt; &lt;p&gt;	text-align: left;&lt;/p&gt; &lt;p&gt;	border-top-width: 5px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-right-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-left-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.RodapeTabelas {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TituloArtigo {&lt;/p&gt; &lt;p&gt;	font-family: Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 12px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #354460;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TXT {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: normal;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-align:justify;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.RodapeTabelas1 {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TituloArtigo1 {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #003399;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.LinhaArtigos {&lt;/p&gt; &lt;p&gt;	border-top-width: 1px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #FF9900;&lt;/p&gt; &lt;p&gt;	border-right-color: #FF9900;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #FF9900;&lt;/p&gt; &lt;p&gt;	border-left-color: #FF9900;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.Titulos {&lt;/p&gt; &lt;p&gt;	font-family: Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 14px;&lt;/p&gt; &lt;p&gt;	text-transform: uppercase;&lt;/p&gt; &lt;p&gt;	color: #566E9C;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #566E9C;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-color: #566E9C;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	vertical-align: middle;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 3px;&lt;/p&gt; &lt;p&gt;	height: 20px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TitulosSub {&lt;/p&gt; &lt;p&gt;	font-family: Verdana, Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	text-transform: uppercase;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #566E9C;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-color: #566E9C;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	vertical-align: middle;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 7px;&lt;/p&gt; &lt;p&gt;	height: 20px;&lt;/p&gt; &lt;p&gt;	border-right-width: 5px;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.numerodacoluna { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color:#3366CC}&lt;/p&gt; &lt;p&gt;.titulodamateria { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color:#000000; font-weight:bolder}&lt;/p&gt; &lt;p&gt;.texto {  font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #666666}&lt;/p&gt; &lt;p&gt;.textodiferente { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#6699CC}&lt;/p&gt; &lt;p&gt;.TabelaListaConteudo {&lt;/p&gt; &lt;p&gt;	background-color: #F7f8fa;&lt;/p&gt; &lt;p&gt;	border: 1px solid #adbdcc;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TxtNegAlgDir {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-align: right;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.estilofonte { &lt;/p&gt; &lt;p&gt;     font-family: Verdana, Arial, Helvetica, sans-serif; &lt;/p&gt; &lt;p&gt;     color: #849CB3; &lt;/p&gt; &lt;p&gt;     font-size: 11px; &lt;/p&gt; &lt;p&gt;} &lt;/p&gt; &lt;p&gt;TABLE {&lt;/p&gt; &lt;p&gt;	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666666; LINE-HEIGHT: 14px; FONT-STYLE: normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.title {&lt;/p&gt; &lt;p&gt;	FONT-SIZE: 24px; COLOR: #5b7a99; LINE-HEIGHT: 28px&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.subtitle {&lt;/p&gt; &lt;p&gt;	FONT-SIZE: 18px; COLOR: #666666; LINE-HEIGHT: 21px&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.titleHighlight {&lt;/p&gt; &lt;p&gt;	FONT-WEIGHT: bold; COLOR: #5b7a99&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.subtitleHighlight {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;LABEL {&lt;/p&gt; &lt;p&gt;	FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.labelTitle {&lt;/p&gt; &lt;p&gt;	FONT-WEIGHT: bold&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;BODY {&lt;/p&gt; &lt;p&gt;	BACKGROUND-POSITION: left top; &lt;/p&gt; &lt;p&gt;	SCROLLBAR-FACE-COLOR: #adbdcc; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-SHADOW-COLOR: #6c88a3; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-3DLIGHT-COLOR: #6c88a3; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-ARROW-COLOR: #5b7a99; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-TRACK-COLOR: #d7dee6; &lt;/p&gt; &lt;p&gt;   BACKGROUND-REPEAT: repeat-y; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-DARKSHADOW-COLOR: #c1d1e0; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-BASE-COLOR: #adbdcc; &lt;/p&gt; &lt;p&gt;   BACKGROUND-COLOR: #ffffff&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.inputRadioButton {&lt;/p&gt; &lt;p&gt;	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px; TEXT-ALIGN: center&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.cheqbox {&lt;/p&gt; &lt;p&gt;	BORDER-RIGHT: 0px solid; BORDER-TOP: 0px solid; BORDER-LEFT: 0px solid; BORDER-BOTTOM: 0px solid&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTop {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTop:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #304b6b; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkHighlight:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #b92088; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkMenu {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkMenu:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #849CB3; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkText {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkText:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #b92088; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTrack {&lt;/p&gt; &lt;p&gt;	COLOR: #666666; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTrack:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #b92088; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:link {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:visited {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:hover {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:active {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.rodape {&lt;/p&gt; &lt;p&gt;	font-family: Verdana, Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 9px;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.style3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #6699CC; font-weight: bold; }&lt;/p&gt; &lt;p&gt;.style7 {font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #666666; font-style: italic; }&lt;/p&gt; &lt;p&gt;&#8211;&gt;&lt;/p&gt;</p>
<p><!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable --></p>
<table border="0" cellspacing="2" cellpadding="2" width="580" align="center">
<tbody>
<tr>
<td scope="col">
<div>
<p class="TXT" align="left">Salve cfmaníacos! Tudo bem com vocês?</p>
<p>Na versão MX do Coldfusion, foram lançadas algumas tags(mais exatamente três) para sistemas de login. As tags são &lt;cflogin&gt; &lt;cfloginuser&gt; e &lt;cflogout&gt;. Santo é aquele que decidiu criar essas tags. Na próxima coluna eu postarei um sistema de login para versões do Coldfusion anteriores a MX, utilizando váriaveis de sessão.</p>
<p><span class="labelTitle">Arquivos a serem utilizados: index.cfm, login.cfm, act_Login.cfm, logout.cfm, Application.cfm, banco.mdb</span></p>
<p><span class="Titulos">Banco de dados </span></p>
<p>No Access criaremos um banco de dados com o nome <span class="TxtNeg">banco </span>e vamos criar os seguintes campos:</p>
<p>Nome do Campo:</p>
<p>Usuario / Tipo de dados: Texto / Chave Primária</p>
<p>Nome do Campo: Senha / Tipo de dados: Texto</p>
<p>Nome do Campo: Permisssao / Tipo de dados: Texto</p>
<p>Salve a tabela com o nome <span class="TxtNeg">Login</span>.</p>
<p>PS: Todos campos sem acentos, não utilize acentos no banco de dados.</p>
<p><span class="TituloArtigo1">Visual banco.mdb</span></p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/coluna_loginmx_imagens/banco.gif" alt="" width="256" height="&gt;        &lt;/p&gt; &lt;p&gt;        &lt;span class=" />Coldfusion Administrator</p>
<p>Defina o banco de dados da aplicação no administrator. Na categoria <span class="TxtNeg">Data &amp; Services</span> clique no menu <span class="TxtNeg">Data Sources</span> e coloque o nome como <span class="TxtNeg">mxlogin</span>. Em <span class="TxtNeg">Database File</span> é o local onde está seu arquivo .mdb, clique em <span class="TxtNeg">Browse Server</span> e indique onde o banco de dados está.</p>
<p><span class="TituloArtigo1">Visual Administrator</span></p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/coluna_loginmx_imagens/administrator.gif" alt="" width="351" height="&gt;        &lt;/p&gt; &lt;p&gt;        &lt;img src=" />localhost/cfide/administrator onde o CF esteja rodando com o IIS</p>
<p><span class="TxtNeg">localhost:8500/cfide/administrator </span>onde o CF esteja  rodando com o servidor próprio.</p>
<p><span class="Titulos">PÁginas</span></p>
<p><span class="TxtNeg">Application.cfm</span> (Maiúsculo, pois  se estiver rodando em linux e estiver com a minúsculo, vai dar erro!)</p>
<p>O Application.cfm é um arquivo que guardará informações utilizadas em todas as páginas da nossa aplicação. Por exemplo, em uma aplicação dinâmica o banco de dados é utilizado em quase ou em todas as páginas. E aqui vamos colocar todas as funções que serão utilizadas em toda nossa aplicação</p>
<p><span class="TituloArtigo1">Código Application.cfm</span></p>
<p><span class="style7">&lt;cfapplication name=&#8221;Login&#8221;&gt;</span></p>
<p>&lt;cfset DSN=&#8221;mxlogin&#8221;&gt;</p>
<p>&lt;cfinclude template=&#8221;act_Login.cfm&#8221;&gt;</p>
<p>Coloquei o nome da aplicação como login, setei o banco de dados com a variável DSN e incluí a página act_Login.cfm.</p>
<p align="justify"><span class="style3">Porque incluir o act_Login.cfm para ser &#8220;executado&#8221; em todas as páginas e colocar o nome do banco em uma variável?</span></p>
<p>O act_Login foi colocado no Application para o usuário ficar logado em todas as páginas da aplicação e o nome do banco foi colocado em uma variável caso  o nome da datasource tenha que ser alterado, altere somente na variável e não em todas as queries.</p>
<p><span class="TxtNeg">login.cfm</span></p>
<p>Página inicial da nossa aplicação onde os dados a serem logados devem ser inseridos.</p>
<p><span class="TituloArtigo1">Código login.cfm</span></p>
<p><span class="style7">&lt;form action=&#8221;index.cfm&#8221; method=&#8221;post&#8221;&gt;</span></p>
<p>Usuário: &lt;input type=&#8221;text&#8221; name=&#8221;usuario&#8221;&gt;&lt;br&gt;</p>
<p>Senha: &lt;input type=&#8221;password&#8221; name=&#8221;senha&#8221;&gt;&lt;br&gt;</p>
<p>&lt;input type=&#8221;submit&#8221; value=&#8221;Logar!!!&#8221;&gt;</p>
<p>&lt;/form&gt;</p>
<p><span class="TituloArtigo1">Visual login.cfm</span></p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/coluna_loginmx_imagens/form.gif" alt="" width="201" height="&gt;        &lt;/p&gt; &lt;p&gt;          &lt;span class=" />act_Login.cfm</p>
<p align="left">É esse arquivo que verificará se os dados passados pelo form são válidos e qual o tipo de permissão do usuário logado.</p>
<p><span class="TituloArtigo1">Código act_Login.cfm</span></p>
<p><span class="style7">&lt;cflogin applicationtoken=&#8221;login&#8221;&gt;</span></p>
<p>&lt;cfif IsDefined(&#8220;form.usuario&#8221;) AND IsDefined(&#8220;form.senha&#8221;)&gt;</p>
<p>&lt;cfquery name=&#8221;qVerificaLogin&#8221; datasource=&#8221;#dsn#&#8221;&gt;</p>
<p>SELECT Permissao FROM login</p>
<p>WHERE Usuario=&lt;cfqueryparam cfsqltype=&#8221;cf_sql_varchar&#8221; value=&#8221;#form.usuario#&#8221;&gt;</p>
<p>AND Senha=&lt;cfqueryparam cfsqltype=&#8221;cf_sql_varchar&#8221; value=&#8221;#form.senha#&#8221;&gt;</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;cfif qVerificaLogin.RecordCount&gt;</p>
<p>&lt;cfloginuser name=&#8221;#form.usuario#&#8221; password=&#8221;#form.senha#&#8221; roles=&#8221;#qVerificaLogin.Permissao#&#8221;&gt;</p>
<p>&lt;cfelse&gt;</p>
<p>&lt;cfinclude template=&#8221;login.cfm&#8221;&gt;&lt;br&gt;</p>
<p>Erro! Usuário não cadastrado ou senha incorreta.</p>
<p>&lt;cfabort&gt;</p>
<p>&lt;/cfif&gt;</p>
<p>&lt;cfelse&gt;</p>
<p>&lt;cfinclude template=&#8221;login.cfm&#8221;&gt;</p>
<p>&lt;cfabort&gt;</p>
<p>&lt;/cfif&gt;</p>
<p>&lt;/cflogin&gt;</p>
<p><span class="TXT">A tag &lt;CFLOGIN&gt; abre uma seção de login(meio óbvio). O tratamento condicional diz que se usuario e senha estiverem definidos(valores passados pelo formulário) ele executa a query e o outro &lt;CFIF&gt;, caso contrário ele inclui a página login.cfm e aborta. Com o usuário e senha definidos, ele executa a query na Tabela </span><span class="TxtNeg">login</span><span class="TXT"> fazendo todas as comparações inseridas na instrução SQL. Se a query qVerificaLogin retornar algum resultado, a tag &lt;CFLOGINUSER&gt; será executada, logando o usuário e a senha que foram passados pelo formulário e a permissão que foi pega no banco de dados pela query, caso contrário ele incluirá a página login.cfm e a mensagem de erro.</span></p>
<p><span class="TXT">O &lt;cfqueryparam&gt; é utilizado nas queries para proteger a aplicação de SQL Injection(Injeção SQL) que é o uso de instruções SQL não esperadas na aplicação com más intenções. </span></p>
<p>&lt;cfqueryparam cfsqltype=&#8221;cf_sql_varchar&#8221;&gt; é utilizado para dados alfanuméricos e &lt;cfqueryparam cfsqltype=&#8221;cf_sql_integer&#8221;&gt; é utilizado para dados numéricos.</p>
<p><span class="TxtNeg">index.cfm</span></p>
<p><span class="TXT">Nela que o usuário após ser logado, será redirecionado e ver o que está permitido ou proibido ele fazer na página. </span></p>
<p><span class="TituloArtigo1">Código index.cfm</span></p>
<p><span class="style7">&lt;cfif NOT IsDefined(&#8220;form.usuario&#8221;)&gt;</span></p>
<p>&lt;cflocation url=&#8221;login.cfm&#8221;&gt;</p>
<p>&lt;/cfif&gt;</p>
<p><span class="style7">Você está logado no momento.&lt;br&gt;&lt;br&gt;</span></p>
<p class="style7">&lt;cfif IsUserInRole(&#8220;administrador&#8221;)&gt;</p>
<p>A sua permissão atual &lt;b&gt;&lt;cfoutput&gt;#GetAuthUser()#&lt;/cfoutput&gt;&lt;/b&gt; é de administrador. Aqui você pode inserir, modificar e ler dados.&lt;br&gt;&lt;br&gt;</p>
<p>&lt;b&gt;&lt;i&gt;Só quem está logado como administrador pode ver essa mensagem em itálico.&lt;/i&gt;&lt;/b&gt;</p>
<p class="style7">&lt;cfelse&gt;</p>
<p>A sua permissão atual &lt;b&gt;&lt;cfoutput&gt;#GetAuthUser()#&lt;/cfoutput&gt;&lt;/b&gt; é de usuário. Aqui você pode ler dados somente.</p>
<p class="style7">&lt;/cfif&gt;</p>
<p>&lt;br&gt;&lt;br&gt;</p>
<p>&lt;a href=&#8221;logout.cfm&#8221;&gt;Logout&lt;/a&gt;</p>
<p><span class="TXT">O tratamento condicional do primeiro &lt;cfif&gt; diz para a aplicação que se o valor usuário que está sendo passado pelo escopo form não estiver definido o usuário será redirecionado para a página login.cfm.</span></p>
<p>Já o segundo &lt;cfif&gt; diz que se o usuário atual tiver a permissão de administrator ele poderá inserir, modificar, ler dados além de ver a mensagem personalizada. Caso contrário ele poderá somente ler os dados.</p>
<p><span class="TxtNeg">logout.cfm</span></p>
<p><span class="TXT">Esta é a página final do nosso sistema que efetua o logout do usuário e leva devolta para a página de login.</span></p>
<p><span class="TituloArtigo1">Código logout.cfm</span></p>
<p><span class="style7">&lt;cflogout&gt;</span></p>
<p>&lt;cflocation url=&#8221;login.cfm&#8221;&gt;</p>
<p>Bom pessoal esse é o fim do nosso sistema de login para Coldfusion MX. Na próxima coluna eu vou postar um sistema para versões anteriores do Coldfusion utilizando variáveis de sessão.</p>
<p class="TXT" align="justify">Espero que vocês tenham gostado e que eu tenha explicado bem.</p>
<p>Dúvidas, sugestões, reclamações e correções contate o SAC pelo link no fim da página.</p>
<p><span class="TituloArtigo1">Som da matéria</span></p>
<p>Banda: <span class="TxtNeg">DREAM THEATER</span></p>
<p>Música: <span class="TxtNeg">THE GLASS PRISON </span></p>
<p><a href="mailto:ianraphael@mxstudio.com.br">Dúvidas.</a></p>
</div>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/coldfusion/sistema_de_login_cfmx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instruções SQL &#8211; Parte 2</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/coldfusion/instrucoes_sql___parte_2/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/coldfusion/instrucoes_sql___parte_2/#comments</comments>
		<pubDate>Tue, 06 Apr 2004 00:00:00 +0000</pubDate>
		<dc:creator>Ianraphael</dc:creator>
				<category><![CDATA[Coldfusion]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Na segunda parte do artigo descreverei as instru&#231;&#245;es UPDATE e DELETE.]]></description>
			<content:encoded><![CDATA[<p>&#8220;http://www.w3.org/TR/html4/loose.dtd&#8221;&gt;</p>
<p><!-- TemplateBeginEditable name="doctitle" --></p>
<p><!-- TemplateEndEditable --></p>
<p>&lt;p&gt;&lt;!&#8211;&lt;/p&gt; &lt;p&gt;.Banner {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	font-family: verdana;&lt;/p&gt; &lt;p&gt;	font-size: 1px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.BannerCenter {&lt;/p&gt; &lt;p&gt;	text-align: center;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.FundoLateralDireita {&lt;/p&gt; &lt;p&gt;	background-color: #e0e0e0;&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 1px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.Botao {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	background-color: #D0D0D0;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	border: 1px solid #666666;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.InputText {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	color: #000000;&lt;/p&gt; &lt;p&gt;	border: 1px inset #adbdcc;&lt;/p&gt; &lt;p&gt;	background-color: #f7f8fa;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.BuscaInterna {&lt;/p&gt; &lt;p&gt;	font-family: Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 12px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #566E9C;&lt;/p&gt; &lt;p&gt;	text-align: center;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.FundoLateralEsquerdo {&lt;/p&gt; &lt;p&gt;	background-color: #e0e0e0;&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 1px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.NewsLetter {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: normal;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TxtNeg {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TxtNegCenter {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-align: center;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.LinhaFooter {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	font-family: verdana;&lt;/p&gt; &lt;p&gt;	font-size: 1px;&lt;/p&gt; &lt;p&gt;	background-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.Atualizacao {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #FF9900;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.BordaDireita {&lt;/p&gt; &lt;p&gt;	border-top-width: 5px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 1px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-right-color: #C0C0C0;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-left-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.AlinhamentoEsquerdo {&lt;/p&gt; &lt;p&gt;	text-align: left;&lt;/p&gt; &lt;p&gt;	border-top-width: 5px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-right-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-left-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.RodapeTabelas {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TituloArtigo {&lt;/p&gt; &lt;p&gt;	font-family: Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 12px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #354460;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TXT {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: normal;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.RodapeTabelas1 {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TituloArtigo1 {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #003399;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.LinhaArtigos {&lt;/p&gt; &lt;p&gt;	border-top-width: 1px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #FF9900;&lt;/p&gt; &lt;p&gt;	border-right-color: #FF9900;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #FF9900;&lt;/p&gt; &lt;p&gt;	border-left-color: #FF9900;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.Titulos {&lt;/p&gt; &lt;p&gt;	font-family: Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 14px;&lt;/p&gt; &lt;p&gt;	text-transform: uppercase;&lt;/p&gt; &lt;p&gt;	color: #566E9C;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #566E9C;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-color: #566E9C;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	vertical-align: middle;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 3px;&lt;/p&gt; &lt;p&gt;	height: 20px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TitulosSub {&lt;/p&gt; &lt;p&gt;	font-family: Verdana, Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	text-transform: uppercase;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #566E9C;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-color: #566E9C;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	vertical-align: middle;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 7px;&lt;/p&gt; &lt;p&gt;	height: 20px;&lt;/p&gt; &lt;p&gt;	border-right-width: 5px;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.numerodacoluna { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color:#3366CC}&lt;/p&gt; &lt;p&gt;.titulodamateria { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color:#000000; font-weight:bolder}&lt;/p&gt; &lt;p&gt;.texto {  font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #666666}&lt;/p&gt; &lt;p&gt;.textodiferente { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#6699CC}&lt;/p&gt; &lt;p&gt;.TabelaListaConteudo {&lt;/p&gt; &lt;p&gt;	background-color: #F7f8fa;&lt;/p&gt; &lt;p&gt;	border: 1px solid #adbdcc;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TxtNegAlgDir {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-align: right;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.estilofonte { &lt;/p&gt; &lt;p&gt;     font-family: Verdana, Arial, Helvetica, sans-serif; &lt;/p&gt; &lt;p&gt;     color: #849CB3; &lt;/p&gt; &lt;p&gt;     font-size: 11px; &lt;/p&gt; &lt;p&gt;} &lt;/p&gt; &lt;p&gt;TABLE {&lt;/p&gt; &lt;p&gt;	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666666; LINE-HEIGHT: 14px; FONT-STYLE: normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.title {&lt;/p&gt; &lt;p&gt;	FONT-SIZE: 24px; COLOR: #5b7a99; LINE-HEIGHT: 28px&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.subtitle {&lt;/p&gt; &lt;p&gt;	FONT-SIZE: 18px; COLOR: #666666; LINE-HEIGHT: 21px&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.titleHighlight {&lt;/p&gt; &lt;p&gt;	FONT-WEIGHT: bold; COLOR: #5b7a99&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.subtitleHighlight {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;LABEL {&lt;/p&gt; &lt;p&gt;	FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.labelTitle {&lt;/p&gt; &lt;p&gt;	FONT-WEIGHT: bold&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;BODY {&lt;/p&gt; &lt;p&gt;	BACKGROUND-POSITION: left top; &lt;/p&gt; &lt;p&gt;	SCROLLBAR-FACE-COLOR: #adbdcc; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-SHADOW-COLOR: #6c88a3; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-3DLIGHT-COLOR: #6c88a3; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-ARROW-COLOR: #5b7a99; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-TRACK-COLOR: #d7dee6; &lt;/p&gt; &lt;p&gt;   BACKGROUND-REPEAT: repeat-y; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-DARKSHADOW-COLOR: #c1d1e0; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-BASE-COLOR: #adbdcc; &lt;/p&gt; &lt;p&gt;   BACKGROUND-COLOR: #ffffff&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.inputRadioButton {&lt;/p&gt; &lt;p&gt;	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px; TEXT-ALIGN: center&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.cheqbox {&lt;/p&gt; &lt;p&gt;	BORDER-RIGHT: 0px solid; BORDER-TOP: 0px solid; BORDER-LEFT: 0px solid; BORDER-BOTTOM: 0px solid&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTop {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTop:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #304b6b; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkHighlight:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #b92088; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkMenu {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkMenu:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #849CB3; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkText {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkText:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #b92088; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTrack {&lt;/p&gt; &lt;p&gt;	COLOR: #666666; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTrack:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #b92088; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:link {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:visited {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:hover {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:active {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.rodape {&lt;/p&gt; &lt;p&gt;	font-family: Verdana, Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 9px;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.style3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #6699CC; font-weight: bold; }&lt;/p&gt; &lt;p&gt;.style7 {font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #666666; font-style: italic; }&lt;/p&gt; &lt;p&gt;&#8211;&gt;&lt;/p&gt;</p>
<p><!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable --></p>
<table border="0" cellspacing="2" cellpadding="2" width="580" align="center">
<tbody>
<tr>
<td scope="col">
<div>
<p class="TXT" align="left">Fala ae galera firmeza?</p>
<p>Tá seguindo ae para vocês a segunda parte da matéria de instruções SQL. Divirtam-se<span class="textodiferente">. </span></p>
<p>3 &#8211; <strong class="style3">A Instrução DELETE </strong> &#8211; Exclui PERMANENTEMENTE uma ou mais linhas de uma tabela, baseada em alguma condição (ou não). A forma da instrução DELETE é a seguinte:</p>
<p class="style7">DELETE FROM nome_tabela</p>
<p>WHERE condicao</p>
<p align="justify">Onde <span class="labelTitle">nome_tabela</span> é o nome da tabela que deseja excluir os dados <span class="labelTitle">condicao</span> é a condição(novidade!!!) para que os dados possam ser excluídos.</p>
<p class="style3">Exemplo</p>
<p align="justify"><span class="style7">&lt;cfquery name=&#8221;qMostraAluno&#8221; datasource=&#8221;Aluno&#8221;&gt;</span></p>
<p>DELETE FROM Alunos</p>
<p>WHERE mensalidade=&#8217;200&#8242;</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;cfoutput query=&#8221;qMostraAluno&#8221;&gt;</p>
<p>#qMostraAluno.rm# &#8211; #qMostraAluno.nome# &#8211; #qMostraAluno.mensalidade#&lt;br&gt;</p>
<p>&lt;/cfoutput&gt;</p>
<p>Testando o código em uma página os resultados da query que serão exibidos serão somente dois pois o campo que na coluna mensalidade tinha o valor de 200 foi excluído, pois ele satisfazia a condição do DELETE.</p>
<p>Resultado:</p>
<p>3 &#8211; Paulo &#8211; 500</p>
<p>2 &#8211; Lícia &#8211; 300</p>
<p>Existe a possibilidade de excluir todas as linhas de uma tabela. Podemos fazer isso de duas maneiras, mas como as duas fazem a mesma coisa eu listei a mais simples, também por que eu não lembro da outra. <img src='http://www.mxstudio.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span class="style7">DELETE FROM nome_da_tabela</span></p>
<p><span class="style3">Exemplo</span></p>
<p><span class="style7">&lt;cfquery name=&#8221;qDeletaGeral&#8221; datasource=&#8221;Aluno&#8221;&gt;</span></p>
<p>DELETE FROM Alunos</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;cfquery name=&#8221;qMostraAlunos&#8221; datasource=&#8221;Aluno&#8221;&gt;</p>
<p>SELECT rm, nome, mensalidade FROM Alunos</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;cfif qMostraAlunos.RecordCount&gt;</p>
<p>#qMostraAlunos.rm# &#8211; #qMostraAlunos.nome#- #qMostraAlunos.mensalidade#&lt;br&gt;</p>
<p><span class="style7"> &lt;cfelse&gt;</span></p>
<p>Nenhum registro foi encontrado</p>
<p>&lt;/cfif&gt;</p>
<p align="justify">Testem esse código acima e vejam que todos registros são excluídos, mesmo que você abra o banco de dados e insira novamente ou mais registros, toda vez que esse arquivo for executado ele deletará todo conteúdo da tabela. Esse código é muito utilizado em SQL INJECTION que é a injeção de códigos SQL no local do envio de dados com fins não amigáveis. Falarei mais sobre o dito cujo em outra matéria.</p>
<p><span class="textodiferente">4</span> &#8211; <strong class="textodiferente">A Instrução UPDATE </strong> &#8211; Altera campos de uma linha da tabela. A sua sintaxe mais simples pode ser resumida da forma:</p>
<p align="justify"><span class="style7">UPDATE nome_da_tabela</span></p>
<p>SET nome_do_campo = valor_do_campo</p>
<p>WHERE condicao</p>
<p>Onde <span class="labelTitle">nome_tabela</span> é o nome da tabela que deseja alterar os dados, <span class="labelTitle">valor_do_campo</span> é o valor que foi passado para ser inserido na tabela e <span class="labelTitle">condicao</span> é uma condição que indique quais dados devem ser editados(ficou meio confuso, mas no exemplo vocês entenderão).</p>
<p><span class="labelTitle">Exemplo Final (Utilizando SELECT, DELETE, UPDATE e INSERT)</span></p>
<p><span class="labelTitle">frm_BuscaAluno.cfm</span></p>
<p><span class="style7">&lt;b&gt;Buscar Aluno&lt;/b&gt;</span></p>
<p>&lt;form action=&#8221;frm_ListaAluno.cfm&#8221; method=&#8221;get&#8221;&gt;</p>
<p>RM: &lt;input type=&#8221;text&#8221; name=&#8221;RM&#8221;&gt;</p>
<p>&lt;input type=&#8221;submit&#8221; value=&#8221;Buscar!&#8221;&gt;</p>
<p>&lt;/form&gt;&lt;br&gt;&lt;br&gt;</p>
<p class="style7">&lt;b&gt;Cadastrar Aluno&lt;/b&gt;</p>
<p>&lt;form action=&#8221;act_InsereAluno.cfm&#8221; method=&#8221;post&#8221;&gt;</p>
<p>Aluno: &lt;input type=&#8221;text&#8221; name=&#8221;aluno&#8221;&gt;&lt;br&gt;</p>
<p>Mensalidade: &lt;input typo=&#8221;text&#8221; name=&#8221;mensalidade&#8221;&gt;&lt;br&gt;</p>
<p>&lt;input type=&#8221;submit&#8221; value=&#8221;Cadastrar!&#8221;&gt;</p>
<p>&lt;/form&gt;</p>
<p><span class="labelTitle">frm_ListaAluno.cfm</span></p>
<p><span class="style7">&lt;cfif IsDefined(&#8220;url.RM&#8221;) AND IsNumeric(url.RM)&gt;</span></p>
<p><span class="style7">&lt;cfquery name=&#8221;qBuscaAluno&#8221; datasource=&#8221;aluno&#8221;&gt;</span></p>
<p>SELECT RM, Nome FROM Alunos</p>
<p>WHERE RM=#url.RM#</p>
<p>&lt;/cfquery&gt;</p>
<p><span class="style7">&lt;cfif qBuscaAluno.RecordCount&gt;</span></p>
<p>&lt;cfoutput&gt;</p>
<p>&lt;a href=&#8221;frm_EditaAluno.cfm?RM=#qBuscaAluno.RM#&#8221;&gt;#qBuscaAluno.Nome#&lt;/a&gt;&lt;br&gt;</p>
<p>&lt;/cfoutput&gt;</p>
<p>&lt;cfelse&gt;</p>
<p><span class="style7">&lt;p align=&#8221;center&#8221;&gt;Nenhum resultado foi encontrado.&lt;/p&gt;</span></p>
<p>&lt;a href=&#8221;javascript:history.go(-1)&#8221;&gt;Clique aqui&lt;/a&gt; para voltar  à página de pesquisa.&lt;/a&gt;</p>
<p><span class="style7">&lt;/cfif&gt;</span></p>
<p class="style7">&lt;cfelse&gt;</p>
<p><span class="style7">&lt;script language=&#8221;javascript&#8221;&gt;</span></p>
<p>alert(&#8216;RM não foi preenchido corretamente ou está em branco&#8217;);</p>
<p>location.href=&#8221;frm_BuscaAluno.cfm&#8221;;</p>
<p>&lt;/script&gt;</p>
<p class="style7">&lt;/cfif&gt;</p>
<p><span class="labelTitle">frm_EditaAluno.cfm</span></p>
<p><span class="style7">&lt;cfquery name=&#8221;qExibeAluno&#8221; datasource=&#8221;Aluno&#8221;&gt;</span></p>
<p>SELECT nome, mensalidade FROM Alunos</p>
<p>WHERE RM=#url.RM#</p>
<p>&lt;/cfquery&gt;</p>
<p class="style7">&lt;form action=&#8221;act_EditaAluno.cfm&#8221; method=&#8221;post&#8221;&gt;</p>
<p><span class="style7">&lt;cfoutput query=&#8221;qExibeAluno&#8221;&gt;</span></p>
<p>&lt;input type=&#8221;hidden&#8221; name=&#8221;rm&#8221; value=&#8221;#url.rm#&#8221;&gt;</p>
<p>Nome: &lt;input type=&#8221;text&#8221; name=&#8221;aluno&#8221; value=&#8221;#qExibeAluno.nome#&#8221;&gt;&lt;br&gt;</p>
<p>Mensalidade: &lt;input type=&#8221;text&#8221; name=&#8221;mensalidade&#8221; value=&#8221;#qExibeAluno.mensalidade#&#8221;&gt;</p>
<p>&lt;/cfoutput&gt;</p>
<p><span class="style7">&lt;input type=&#8221;submit&#8221; value=&#8221;Editar&#8221;&gt;</span></p>
<p><span class="style7">&lt;/form&gt;</span></p>
<p>act_EditaAluno.cfm</p>
<p><span class="style7">&lt;cfif IsDefined(&#8220;form.deletar&#8221;)&gt;</span></p>
<p>&lt;cfquery name=&#8221;qDeletaAluno&#8221; datasource=&#8221;Aluno&#8221;&gt;</p>
<p>DELETE FROM Alunos</p>
<p>WHERE RM=#form.RM#</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;h3&gt;Registro de distribuidor removido com sucesso!!!&lt;/h3&gt;&lt;br&gt;</p>
<p><span class="style7">&lt;a href=&#8221;frm_BuscaAluno.cfm&#8221;&gt;Voltar para a página de consulta.&lt;/a&gt;</span></p>
<p>&lt;cfelse&gt;</p>
<p><span class="style7">&lt;cfquery name=&#8221;qAtualizaAluno&#8221; datasource=&#8221;Aluno&#8221;&gt;</span></p>
<p>UPDATE Alunos</p>
<p>SET</p>
<p>Nome=&#8217;#form.nome#&#8217;,</p>
<p>Mensalidade=&#8217;#form.mensalidade#&#8217;,</p>
<p>WHERE RM=#form.RM#&#8221;</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;h3&gt;Dados alterados com sucesso!!!&lt;/h3&gt;&lt;br&gt;</p>
<p>&lt;a href=&#8221;frm_BuscaAluno.cfm&#8221;&gt;Voltar para a página de consulta.&lt;/a&gt;</p>
<p>&lt;/cfif&gt;</p>
<p><span class="labelTitle">act_InsereAluno.cfm</span></p>
<p><span class="style7">&lt;cfquery name=&#8221;qCadastraAluno&#8221; datasource=&#8221;Aluno&#8221;&gt;</span></p>
<p>INSERT INTO Alunos (nome, mensalidade)</p>
<p>VALUES (&#8216;#form.aluno#&#8217;, &#8216;#form.mensalidade#&#8217;)</p>
<p>&lt;/cfquery&gt;</p>
<p><span class="style7">Aluno cadastrado com sucesso!&lt;br&gt;</span></p>
<p>&lt;a href=&#8221;frm_BuscaAluno.cfm&#8221;&gt;Voltar para a página de consulta.&lt;/a&gt;</p>
<p align="justify">Bom, esse é o fim da matéria de Instruções SQL com Coldfusion. Criem o bd e testem o código, tentem entender o funcionamento do sistema e qualquer dúvida, sugestão ou reclamação utilizem o link abaixo para enviarem-na.</p>
<p>Pessoal, foi um prazer escrever para vocês, espero que tenham gostado e até a próxima com mais um ARTIGUUUUU COLDFUSION!(Aff, tenho até nojo desse programa).</p>
<p><span class="TituloArtigo1">Som da matéria </span></p>
<p>Banda:</p>
<p><span class="labelTitle">Megadeth</span></p>
<p><span class="TXT">Música:</span><span class="labelTitle"> Holy Wars&#8230;The Punishment Due </span></p>
<p><a href="mailto:ianraphael@mxstudio.com.br">Dúvidas</a>.</p>
</div>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/coldfusion/instrucoes_sql___parte_2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instruções SQL</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/coldfusion/instrucoes_sql/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/coldfusion/instrucoes_sql/#comments</comments>
		<pubDate>Mon, 29 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>Ianraphael</dc:creator>
				<category><![CDATA[Coldfusion]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Neste artigo descreverei as instru&#231;&#245;es SELECT e INSERT. Divirtam-se!]]></description>
			<content:encoded><![CDATA[<p>&#8220;http://www.w3.org/TR/html4/loose.dtd&#8221;&gt;</p>
<p><!-- TemplateBeginEditable name="doctitle" --></p>
<p><!-- TemplateEndEditable --></p>
<p>&lt;p&gt;&lt;!&#8211;&lt;/p&gt; &lt;p&gt;.Banner {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	font-family: verdana;&lt;/p&gt; &lt;p&gt;	font-size: 1px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.BannerCenter {&lt;/p&gt; &lt;p&gt;	text-align: center;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.FundoLateralDireita {&lt;/p&gt; &lt;p&gt;	background-color: #e0e0e0;&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 1px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.Botao {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	background-color: #D0D0D0;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	border: 1px solid #666666;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.InputText {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	color: #000000;&lt;/p&gt; &lt;p&gt;	border: 1px inset #adbdcc;&lt;/p&gt; &lt;p&gt;	background-color: #f7f8fa;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.BuscaInterna {&lt;/p&gt; &lt;p&gt;	font-family: Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 12px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #566E9C;&lt;/p&gt; &lt;p&gt;	text-align: center;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.FundoLateralEsquerdo {&lt;/p&gt; &lt;p&gt;	background-color: #e0e0e0;&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 1px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.NewsLetter {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: normal;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TxtNeg {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TxtNegCenter {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-align: center;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.LinhaFooter {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	font-family: verdana;&lt;/p&gt; &lt;p&gt;	font-size: 1px;&lt;/p&gt; &lt;p&gt;	background-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.Atualizacao {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #FF9900;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.BordaDireita {&lt;/p&gt; &lt;p&gt;	border-top-width: 5px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 1px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-right-color: #C0C0C0;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-left-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.AlinhamentoEsquerdo {&lt;/p&gt; &lt;p&gt;	text-align: left;&lt;/p&gt; &lt;p&gt;	border-top-width: 5px;&lt;/p&gt; &lt;p&gt;	border-right-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-right-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;	border-left-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.RodapeTabelas {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TituloArtigo {&lt;/p&gt; &lt;p&gt;	font-family: Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 12px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #354460;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TXT {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: normal;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-align:justify;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.RodapeTabelas1 {&lt;/p&gt; &lt;p&gt;	border-top-width: 0px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-right-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;	border-left-color: #CCCCCC;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TituloArtigo1 {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #003399;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.LinhaArtigos {&lt;/p&gt; &lt;p&gt;	border-top-width: 1px;&lt;/p&gt; &lt;p&gt;	border-right-width: 0px;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 0px;&lt;/p&gt; &lt;p&gt;	border-left-width: 0px;&lt;/p&gt; &lt;p&gt;	border-top-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-top-color: #FF9900;&lt;/p&gt; &lt;p&gt;	border-right-color: #FF9900;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #FF9900;&lt;/p&gt; &lt;p&gt;	border-left-color: #FF9900;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.Titulos {&lt;/p&gt; &lt;p&gt;	font-family: Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 14px;&lt;/p&gt; &lt;p&gt;	text-transform: uppercase;&lt;/p&gt; &lt;p&gt;	color: #566E9C;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #566E9C;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-color: #566E9C;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	vertical-align: middle;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 3px;&lt;/p&gt; &lt;p&gt;	height: 20px;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TitulosSub {&lt;/p&gt; &lt;p&gt;	font-family: Verdana, Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 10px;&lt;/p&gt; &lt;p&gt;	text-transform: uppercase;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	border-bottom-width: 1px;&lt;/p&gt; &lt;p&gt;	border-bottom-style: solid;&lt;/p&gt; &lt;p&gt;	border-bottom-color: #566E9C;&lt;/p&gt; &lt;p&gt;	border-left-style: solid;&lt;/p&gt; &lt;p&gt;	border-left-color: #566E9C;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	vertical-align: middle;&lt;/p&gt; &lt;p&gt;	padding-left: 5px;&lt;/p&gt; &lt;p&gt;	border-left-width: 7px;&lt;/p&gt; &lt;p&gt;	height: 20px;&lt;/p&gt; &lt;p&gt;	border-right-width: 5px;&lt;/p&gt; &lt;p&gt;	border-right-style: solid;&lt;/p&gt; &lt;p&gt;	border-right-color: #FFFFFF;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.numerodacoluna { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color:#3366CC}&lt;/p&gt; &lt;p&gt;.titulodamateria { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color:#000000; font-weight:bolder}&lt;/p&gt; &lt;p&gt;.texto {  font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #666666}&lt;/p&gt; &lt;p&gt;.textodiferente { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#6699CC}&lt;/p&gt; &lt;p&gt;.TabelaListaConteudo {&lt;/p&gt; &lt;p&gt;	background-color: #F7f8fa;&lt;/p&gt; &lt;p&gt;	border: 1px solid #adbdcc;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.TxtNegAlgDir {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	font-weight: bold;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-align: right;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.estilofonte { &lt;/p&gt; &lt;p&gt;     font-family: Verdana, Arial, Helvetica, sans-serif; &lt;/p&gt; &lt;p&gt;     color: #849CB3; &lt;/p&gt; &lt;p&gt;     font-size: 11px; &lt;/p&gt; &lt;p&gt;} &lt;/p&gt; &lt;p&gt;TABLE {&lt;/p&gt; &lt;p&gt;	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666666; LINE-HEIGHT: 14px; FONT-STYLE: normal; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.title {&lt;/p&gt; &lt;p&gt;	FONT-SIZE: 24px; COLOR: #5b7a99; LINE-HEIGHT: 28px&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.subtitle {&lt;/p&gt; &lt;p&gt;	FONT-SIZE: 18px; COLOR: #666666; LINE-HEIGHT: 21px&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.titleHighlight {&lt;/p&gt; &lt;p&gt;	FONT-WEIGHT: bold; COLOR: #5b7a99&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.subtitleHighlight {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;LABEL {&lt;/p&gt; &lt;p&gt;	FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.labelTitle {&lt;/p&gt; &lt;p&gt;	FONT-WEIGHT: bold&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;BODY {&lt;/p&gt; &lt;p&gt;	BACKGROUND-POSITION: left top; &lt;/p&gt; &lt;p&gt;	SCROLLBAR-FACE-COLOR: #adbdcc; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-SHADOW-COLOR: #6c88a3; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-3DLIGHT-COLOR: #6c88a3; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-ARROW-COLOR: #5b7a99; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-TRACK-COLOR: #d7dee6; &lt;/p&gt; &lt;p&gt;   BACKGROUND-REPEAT: repeat-y; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-DARKSHADOW-COLOR: #c1d1e0; &lt;/p&gt; &lt;p&gt;   SCROLLBAR-BASE-COLOR: #adbdcc; &lt;/p&gt; &lt;p&gt;   BACKGROUND-COLOR: #ffffff&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.inputRadioButton {&lt;/p&gt; &lt;p&gt;	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px; TEXT-ALIGN: center&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.cheqbox {&lt;/p&gt; &lt;p&gt;	BORDER-RIGHT: 0px solid; BORDER-TOP: 0px solid; BORDER-LEFT: 0px solid; BORDER-BOTTOM: 0px solid&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTop {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTop:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #304b6b; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkHighlight:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #b92088; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkMenu {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkMenu:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #849CB3; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkText {&lt;/p&gt; &lt;p&gt;	COLOR: #5b7a99; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkText:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #b92088; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTrack {&lt;/p&gt; &lt;p&gt;	COLOR: #666666; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.linkTrack:hover {&lt;/p&gt; &lt;p&gt;	COLOR: #b92088; TEXT-DECORATION: none&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:link {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:visited {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:hover {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;a:active {&lt;/p&gt; &lt;p&gt;	font-family: Verdana;&lt;/p&gt; &lt;p&gt;	font-size: 11px;&lt;/p&gt; &lt;p&gt;	color: #5b7a99;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.rodape {&lt;/p&gt; &lt;p&gt;	font-family: Verdana, Arial, Helvetica, sans-serif;&lt;/p&gt; &lt;p&gt;	font-size: 9px;&lt;/p&gt; &lt;p&gt;	color: #666666;&lt;/p&gt; &lt;p&gt;	text-decoration: none;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;.style3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #6699CC; font-weight: bold; }&lt;/p&gt; &lt;p&gt;.style7 {font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #666666; font-style: italic; }&lt;/p&gt; &lt;p&gt;&#8211;&gt;&lt;/p&gt;</p>
<p><!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable --></p>
<table border="0" cellspacing="2" cellpadding="2" width="580" align="center">
<tbody>
<tr>
<td scope="col">
<div>
<p><span class="TXT">Salve galera tudo baum coceis???</span></p>
<p>Agora começa a parte boa, interação com BD.</p>
<p>Espero que vocês gostem e que eu consiga transmitir o meu conhecimento para vocês de forma clara.</p>
<p>Bom pessoal, meu e-mail é <a href="mailto:ianraphael@mxstudio.com.br">ianraphael@mxstudio.com.br</a> e peço que vocês enviem sugestões de assuntos a serem tratados nas matérias.</p>
<p>Esta é a matéria de instruções SQL que foi prometida por minha pessoa ao Paulo. As instruções aqui listadas serão as comumente usadas nas aplicações em CF.</p>
<p>O que será descrito nessa matéria é o essencial para fazermos interações com o BD, se quiser aprofundar-se recomendo que você pegue um livro que contenham instruções SQL ou um de SQL Server que lá terá um aprofundamento maior.</p>
<p><span class="labelTitle">Instruções a serem descritas: SELECT, INSERT, DELETE e UPDATE.</span></p>
<p>Em nossa coluna iremos utilizar como base os dados abaixo.</p>
<p>Banco de Dados: Aluno</p>
<p>Tabela: Alunos</p>
<p>Registros: 3</p>
<p>Campos: Nome(Texto), RM(Texto), Mensalidade(Texto)</p>
<p>Registro 1: Campos Nome=Ian / RM=1 / Mensalidade=200</p>
<p>Registro 2: Campos Nome=Lícia/RM=2</p>
<p>/Mensalidade=300</p>
<p>Registro 3: Campos Nome=Paulo/RM=3 /Mensalidade=500</p>
<p><span class="TXT">1 &#8211; <strong class="style3">A Instrução SELECT </strong> &#8211; Recupera dados de uma ou mais tabelas do banco de dados. A sua sintaxe mais simples pode ser resumida da forma: </span></p>
<p class="style7">SELECT lista_de_colunas FROM lista_de_tabelas</p>
<p>WHERE condições</p>
<p>ORDER BY uma_das_colunas</p>
<p align="justify">O atributo <span class="labelTitle">lista_de_colunas</span> especifica qual(is) coluna(s) será(ão) retornada(s) como resultado, separada(s) por vírgulas. No lugar de <span class="labelTitle">lista_de_colunas</span> pode haver um asterisco * que significa que todas as colunas da(s) tabela(s) serão selecionadas.</p>
<p>PS: Evite o uso do asterisco pois ele selecionará todas as colunas da(s) tabela(s) como foi dito acima, podendo haver a seleção de colunas que não são desejadas e fazendo com que o Coldfusion Server faça processamentos desnecessários.</p>
<p align="justify">A cláusula <span class="labelTitle">FROM</span> especifica qual(is) tabela(s) será(ão) consultada(s).</p>
<p>A cláusula <span class="labelTitle">WHERE</span> especifica condições que devem ser satisfeitas pelas linhas da(s) tabela(s).</p>
<p>A cláusula <span class="labelTitle">ORDER BY</span> serve para ordenar os registros em ordem crescente ou decrescente. O padrão é crescente</p>
<p><span class="labelTitle">WHERE</span> e <span class="labelTitle">ORDER BY</span> não são obrigatórias na instrução.</p>
<p align="left"><span class="style3">Exemplo 1</span></p>
<p><span class="style7">&lt;cfquery</span></p>
<p>name=&#8221;qMostraAluno&#8221; datasource=&#8221;Aluno&#8221;&gt;</p>
<p>SELECT nome, rm, mensalidade FROM Alunos</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;cfoutput query=&#8221;qMostraAluno&#8221;&gt;</p>
<p>#qMostraAluno.rm# &#8211; #qMostraAluno.nome# &#8211; #qMostraAluno.mensalidade#</p>
<p>&lt;/cfoutput&gt;</p>
<p>Nesse caso os resultados exibidos são mostrados em ordem de cadastro. Então nesse caso o resultado da query será:</p>
<p>1 &#8211; Ian &#8211; 200</p>
<p>2 &#8211; Lícia &#8211; 300</p>
<p>3 &#8211; Paulo &#8211; 500</p>
<p><span class="style3">Exemplo 2</span></p>
<p><span class="style7">&lt;cfquery name=&#8221;qMostraAluno&#8221; datasource=&#8221;Aluno&#8221;&gt;</span></p>
<p>SELECT nome, rm, mensalidade FROM Alunos</p>
<p>WHERE mensalidade=&#8217;300&#8242;</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;cfoutput query=&#8221;qMostraAluno&#8221;&gt;</p>
<p>#qMostraAluno.rm# &#8211; #qMostraAluno.nome# &#8211; #qMostraAluno.mensalidade#</p>
<p>&lt;/cfoutput&gt;</p>
<p align="justify">Nesse caso o(s) resultado(s) a ser(em) exibido(s) obedece(m) a condição do WHERE(mensalidade deve ser igual a 300), sendo assim o resultado da query será:</p>
<p>2 &#8211; Lícia &#8211; 300</p>
<p><span class="style3">Exemplo 3</span></p>
<p><span class="style7">&lt;cfquery name=&#8221;qMostraAluno&#8221; datasource=&#8221;Aluno&#8221;&gt;</span></p>
<p>SELECT nome, rm, mensalidade FROM Alunos</p>
<p>ORDER BY nome DESC</p>
<p>&lt;/cfquery&gt;</p>
<p>&lt;cfoutput query=&#8221;qMostraAluno&#8221;&gt;</p>
<p>#qMostraAluno.rm# &#8211; #qMostraAluno.nome# &#8211; #qMostraAluno.mensalidade#&lt;br&gt;</p>
<p>&lt;/cfoutput&gt;</p>
<p align="justify">Nesse caso o(s) resultado(s) a ser(em) exibido(s) obedece(m) a condição do ORDER BY(ordenar pela coluna nome decrescente), sendo assim o resultado da query será:</p>
<p>3 &#8211; Paulo &#8211; 500</p>
<p>2 &#8211; Lícia &#8211; 300</p>
<p>1 &#8211; Ian &#8211; 200</p>
<p align="justify">DESC é o atributo da cláusula ORDER BY que ordena os registros a serem exibidos na forma decrescente e ASC ordena os registros na forma crescente.</p>
<p><span class="textodiferente">2</span> &#8211; <strong class="style3">A Instrução INSERT</strong></p>
<p>- Insere linhas em uma tabela. A sua sintaxe mais simples pode ser resumida da forma:</p>
<p class="style7">INSERT INTO nome_tabela (colunas)</p>
<p>VALUE (valores)</p>
<p align="justify">O atributo <span class="labelTitle">nome_da_tabela</span> especifica em qual tabela o resultado será inserido. Já o <span class="labelTitle">colunas</span> especifica em qual(is) coluna(s)  o(s) dado(s) será(ão) inserido(s).</p>
<p>PS: Selecione um número de campos igual ao número de atributos que devem ser inseridos nesta tabela.</p>
<p>Se você tem as colunas Nome e Mensalidade e passa para a instrução inserir o valor Ian Raphael na coluna Nome e 1550 na coluna Mensalidade, o Coldfusion retornará um erro de falta de parâmetros, logo que o valor para a coluna RM não foi passado.</p>
<p align="justify"><span class="style3">Exemplo</span></p>
<p><span class="style7">&lt;cfquery name=&#8221;qInsereAluno&#8221; datasource=&#8221;Aluno&#8221;&gt;</span></p>
<p>INSERT INTO Alunos (nome, rm, mensalidade)</p>
<p>VALUES (&#8216;Lúcio&#8217;, 4, 1100)</p>
<p>&lt;/cfquery&gt;</p>
<p>Nesse caso os valores definidos em VALUES serão inseridos na ordem na tabela Alunos. O campo nome terá o valor de Lúcio, o campo RM terá o valor 4 e o campo mensalidade terá o valor 1100.</p>
<p><span class="style3">Exemplo(Valores passados por um formulário)</span></p>
<p><span class="labelTitle">dsp_CadAluno.cfm</span></p>
<p><span class="style7">&lt;form action=&#8221;act_CadAluno.cfm&#8221; method=&#8221;post&#8221;&gt;</span></p>
<p>Nome: &lt;input type=&#8221;text&#8221;</p>
<p>name=&#8221;nome&#8221;&gt;&lt;br&gt;</p>
<p>RM: &lt;input type=&#8221;text&#8221; name=&#8221;rm&#8221;&gt;&lt;br&gt;</p>
<p>Mensalidade: &lt;input type=&#8221;text&#8221; name=&#8221;mensalidade&#8221;&gt;&lt;br&gt;</p>
<p>&lt;input type=&#8221;submit&#8221; value=&#8221;Cadastrar&#8221;&gt;</p>
<p>&lt;/form&gt;</p>
<p><span class="labelTitle">act_CadAluno.cfm</span></p>
<p><span class="style7">&lt;cfquery name=&#8221;qInsereUsuario&#8221; datasource=&#8221;Aluno&#8221;&gt;</span></p>
<p>INSERT INTO Alunos (nome, rm, mensalidade)</p>
<p>VALUES (&#8216;#form.nome#&#8217;, &#8216;#form.rm#&#8217;, &#8216;#form.mensalidade#&#8217;)</p>
<p>&lt;/cfquery&gt;</p>
<p align="justify">O campo nome terá o valor igual ao input de nome  nome(estranho!), o campo rm terá o valor igual ao do input de nome  rm(clareou ae?) e o campo mensalidade terá o valor igual ao do input  de nome mensalidade, que foram passados pelo formulário dsp_CadAluno.cfm.</p>
<p>No CF, outra maneira de inserir um valor padrão para determinada coluna podemos usar a tag &lt;CFPARAM&gt;. O &lt;CFPARAM&gt; só funciona com valores que seriam passados por formulário. Então no atributo name, o nome deve vir precedido do escopo form.</p>
<p><span class="style3">Exemplo</span></p>
<p><span class="labelTitle">dsp_CadAluno.cfm</span></p>
<p><span class="style7">&lt;form action=&#8221;act_CadAluno.cfm&#8221; method=&#8221;post&#8221;&gt;</span></p>
<p>RM: &lt;input type=&#8221;text&#8221; name=&#8221;rm&#8221;&gt;&lt;br&gt;</p>
<p>Nome: &lt;input type=&#8221;text&#8221; name=&#8221;nome&#8221;&gt;&lt;br&gt;</p>
<p>&lt;input type=&#8221;submit&#8221; value=&#8221;Cadastrar&#8221;&gt;</p>
<p>&lt;/form&gt;</p>
<p><span class="labelTitle">act_CadAluno.cfm</span></p>
<p><span class="style7">&lt;cfparam name=&#8221;form.mensalidade&#8221; default=&#8221;500&#8243;&gt;</span></p>
<p>&lt;cfquery name=&#8221;qInsereUsuario&#8221; datasource=&#8221;Aluno&#8221;&gt;</p>
<p>INSERT INTO Alunos (nome, rm, mensalidade)</p>
<p>VALUES (&#8216;#form.nome#&#8217;, &#8216;#form.rm#&#8217;, &#8216;#form.mensalidade#&#8217;)</p>
<p>&lt;/cfquery&gt;</p>
<p><span class="TXT">Os campos nome e rm terão os valores preenchidos com os valores passados pelo formulário e todos os campos da coluna mensalidade que forem inseridos após a inserção dessa tag com os atributos, terão o valor de 500. Note que o valor a ser passado para a coluna mensalidade deve ter o mesmo nome do atributo name da tag &lt;CFPARAM&gt;.</span></p>
<p>Nesse caso você poderia também colocar o campo RM como chave primária e com o tipo Autonumeração, fazendo com que não seja necessária a inserção de um valor no campo, já que a cada registro adicionado, ele criará um novo valor automaticamente.</p>
<p>Este é o fim da</p>
<p>primeira parte da matéria, em breve estarei postando a segunda parte que aborda as instruções <span class="TxtNeg">UPDATE</span> e <span class="TxtNeg">DELETE</span>.</p>
<p><span class="subtitleHighlight"><a href="mailto:ianraphael@mxstudio.com.br">Dúvidas</a>.</span></p>
</div>
</td>
</tr>
<tr>
<td scope="col"></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/coldfusion/instrucoes_sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalação do Coldfusion MX</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/coldfusion/instalacao_do_coldfusion_mx/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/coldfusion/instalacao_do_coldfusion_mx/#comments</comments>
		<pubDate>Thu, 18 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>Ianraphael</dc:creator>
				<category><![CDATA[Coldfusion]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Instala&#231;&#227;o detalhada do Coldfusion.]]></description>
			<content:encoded><![CDATA[<p>Salve galera tudo baum coceis??? Essa é minha primeira coluna aqui no mxstudio(moh responsa!!!) espero que vocês gostem e que eu consiga transmitir o meu conhecimento para vocês de forma clara.</p>
<p>Bom pessoal, meu e-mail é <a href="https://mail.google.com/mail?view=cm&amp;tf=0&amp;to=ianraphael@hotmail.com" target="_blank">ianrapha@ig.com</a>.br e peço que vocês enviem sugestões de assuntos a serem tratados nas matérias. Peço agradecidamente que no assunto do e-mail coloquem no final <span class="TxtNeg">-MXStudio</span> para que eu identifique a procedência.</p>
<p>A primeira matéria vinda da minha parte seria de instruções SQL, mas eu não tinha imaginado que haviam dúvidas na <span class="subtitleHighlight">instalação do Coldfusion MX.</span> Então</p>
<p><span class="titulodamateria">E lá vamos nós!(Quem lembra dessa?)</span></p>
<p>Instalar o Coldfusion é como instalar outro software NNF(Next Next Finish), não havendo muito o que configurar durante o processo.<br />
As partes onde deveremos        configurar algo estão listadas abaixo.</p>
<p><img src="../../tutorial/coluna-instalarcfmx_imagens/janela01.gif" alt="" width="380" height="285" /></p>
<p>Na janela acima há os campos para inserir os números de série do Coldfusion, número de série do Coldfusion antigo, caso você esteja fazendo um upgrade de versão e por último escolher em instalar o CF para todos os usuários do computador ou somente para você.</p>
<p><img src="../../tutorial/coluna-instalarcfmx_imagens/janela02.gif" alt="" width="380" height="285" /></p>
<p>Nessa parte da instalação você deve escolher entre os servidores web existentes. Se você estiver com o IIS configurado corretamente aparecerá a figura acima para você escolher um para usá-lo com o Coldfusion.<br />
O <span class="TxtNeg">Standalone</span> é o servidor que vem junto com o Coldfusion MX, sendo uma alternativa de quem não tem o IIS em sua máquina, porém é um servidor com poucos recursos. Deve ser utilizado somente para desenvolvimento.</p>
<p><img src="../../tutorial/coluna-instalarcfmx_imagens/janela03.gif" alt="" width="380" height="285" /></p>
<p>Aqui você poderá escolher os componentes que serão instalados. O único item que não pode ser instalado é o segundo (Documentation and Sample Apps) que é a documentação do Coldfusion e aplicações já desenvolvidas com finalidade de estudo e exemplificação de códigos. Para desinstalar a opção clique na figura do drive que está ao lado do texto e selecione <span class="labelTitle">This Feature Will Not Be Installed</span>(Se eu não me engano!).</p>
<p><img src="../../tutorial/coluna-instalarcfmx_imagens/janela04.gif" alt="" width="380" height="285" /></p>
<p>Na penúltima figura você deverá informar e confirmar a senha para o acessar o <span class="TxtNeg">Coldfusion Administrator</span> e o <span class="TxtNeg">Coldfusion RDS</span>(que eu não sei o que é). O Coldfusion Administrator terá um artigo somente para ele e estará disponível em breve.</p>
<p><img src="../../tutorial/coluna-instalarcfmx_imagens/janela05.gif" alt="" width="380" height="285" /></p>
<p>A última parte é somente a exibição dos dados configurados e aceitos nas partes anteriores da instalação. Se todas informações estiverem corretas clique em <span class="TxtNeg">INSTALL</span>, caso contrário clique em <span class="TxtNeg">BACK</span> e corrija.</p>
<p>A instalação do Coldfusion já estará em andamento.</p>
<p><span class="Titulos">PROBLEMAS COM COLDFUSION MX 6.1 </span></p>
<p>Nesta versão a instalação em Windows XP e Windows 2000 que estão no idioma português apresentarão problemas. A instalação começará e do nada Pumba! Ela irá parar. Esse problema ocorre por o Java tem problemas para reconhecer caminhos com espaços e/ou acentos.</p>
<p><span class="style1">1- Criar pasta temporária:</span> Crie uma pasta com nome que não  utilize espaços e/ou acentos(por exemplo cold) no diretório raíz onde você irá instalar o CF.</p>
<p><span class="style1">2- Chegar até variáveis de ambiente:</span> Botão direito em Meu<br />
Computador / Propriedades do Sistema / Avançado / Variáveis de Ambiente.</p>
<p><span class="style1">3- Mudar o valor da variável:</span> Escolha a variável de usuário <span class="TxtNeg">TMP</span> e clique em Editar, trocando o valor da variável pelo caminho completo do diretório que você criou. Se você criou a pasta cold no C: então você irá digitar C:\cold e dar OK.</p>
<p><span class="style1">4- Recomeçar a instalação:</span> Comece novamente a instalação do CF pois agora dará certo.</p>
<p>Solução descrita pelo mestre FÁBIO TERRACINI(<a href="http://www.cfgigolo.com/">www.cfgigolo.com</a>).</p>
<p>Mas esses dias eu baixei no site da MM o Coldfusion MX 6.1 e mesmo fazendo a mudança da variável ele não instala, sempre fica pedindo para você indicar uma pasta temporária e mesmo indicando uma pasta sem acentos e espaços ele não irá instalar. Se alguem estiver com o mesmo problema e conseguir instalar me fale como, ficarei muito agradecido.</p>
<p>Foi um prazer ter        escrito este artigo para vocês.  Espero que tenham gostado e até a próxima matéria.</p>
<p><span class="TituloArtigo1">Som da matéria</span><br />
Banda: <span class="TxtNeg">RUSH</span><br />
Música: <span class="TxtNeg">TOM SAWYER </span></p>
<p><a href="https://mail.google.com/mail?view=cm&amp;tf=0&amp;to=%20ianrapha@ig.com.br" target="_blank">Dúvidas.</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/coldfusion/instalacao_do_coldfusion_mx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

