<?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>BrasilBlog &#187; asp</title>
	<atom:link href="http://brasilblog.com.br/category/asp/feed/" rel="self" type="application/rss+xml" />
	<link>http://brasilblog.com.br</link>
	<description></description>
	<lastBuildDate>Wed, 04 Jan 2012 14:53:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Como utilizar captcha em seus sites</title>
		<link>http://brasilblog.com.br/2010/07/29/como-utilizar-captcha-em-seus-sites/</link>
		<comments>http://brasilblog.com.br/2010/07/29/como-utilizar-captcha-em-seus-sites/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 12:31:21 +0000</pubDate>
		<dc:creator>Feijão Costa</dc:creator>
				<category><![CDATA[asp]]></category>
		<category><![CDATA[Captcha]]></category>
		<category><![CDATA[Códigos]]></category>

		<guid isPermaLink="false">http://brasilblog.com.br/?p=128</guid>
		<description><![CDATA[Precisei habilitar um captcha pra um site de votação, e no começo bati um pouco a cabeça, mas depois encontrei o caminho certo. Pra não reinventar a roda, usei o Captcha mais famoso existente, o reCAPTCHA, e aqui embaixo segue um passo a passo do que você precisa fazer pra utilizar ele no seu site [...]]]></description>
			<content:encoded><![CDATA[<p>Precisei habilitar um captcha pra um site de votação, e no começo bati um pouco a cabeça, mas depois encontrei o caminho certo.</p>
<p>Pra não reinventar a roda, usei o Captcha mais famoso existente, o <a title="reCAPTCHA" href="http://www.google.com/recaptcha" target="_blank">reCAPTCHA</a>, e aqui embaixo segue um passo a passo do que você precisa fazer pra utilizar ele no seu site também.</p>
<ol>
<li>Acesso o <a title="reCAPTCHA - Sign up" href="http://www.google.com/recaptcha/whyrecaptcha">site do reCAPTCHA</a>, e cadastre-se lá. Você pode depois inserir diversos sites no seu perfil;</li>
<li>Cadastre o site onde você irá utilizar o serviço. Esse cadastro é feito apenas para o domínio principal, e todos os subdomínios utilizam os mesmos dados. Atente para o fato que você pode habilitar suas Keys pra funcionar em qualquer URL, mas aconselho a usar isso somente se a sua aplicação vai rodar em vários domínios, fugindo ao seu controle;</li>
<li>Após o cadastro você tera dois dados: sua chave pública (<em>Public Key</em><span style="font-weight: normal;">)</span>, e a chave privada (<strong><em>Private Key</em><span style="font-weight: normal;">). Vamos usar elas no próximo passo;</span></strong></li>
<li><strong><span style="font-weight: normal;">Na <a title="reCAPTCHA - Documentation" href="http://code.google.com/apis/recaptcha/intro.html" target="_blank">documentação do reCAPTCHA</a> você encontra os plugins para as mais diversas linguagens. Nesse exemplo (que foi a minha necessidade) vamos fazer no ASP Clássivo. Eu uso o exemplo de códigos usado por eles, com uma pequena modificação. Abaixo segue o código que eu estou usando:</span></strong>
<div id="_mcePaste">&lt;%</div>
<div id="_mcePaste">recaptcha_challenge_field  = Request(&#8220;recaptcha_challenge_field&#8221;)</div>
<div id="_mcePaste">recaptcha_response_field   = Request(&#8220;recaptcha_response_field&#8221;)</div>
<div id="_mcePaste">recaptcha_public_key       = &#8220;SUA_CHAVE_PUBLICA&#8221; &#8216; your public key</div>
<div id="_mcePaste">recaptcha_private_key      = &#8220;SUA_CHAVE_PRIVADA&#8221; &#8216; your private key</div>
<div id="_mcePaste">&#8216; returns the HTML for the widget</div>
<div id="_mcePaste">function recaptcha_challenge_writer()</div>
<div id="_mcePaste">recaptcha_challenge_writer = _</div>
<div id="_mcePaste">&#8220;&lt;script type=&#8221;"text/javascript&#8221;"&gt;&#8221; &amp; _</div>
<div id="_mcePaste">&#8220;var RecaptchaOptions = {&#8221; &amp; _</div>
<div id="_mcePaste">&#8221;   theme : &#8216;clean&#8217;,&#8221; &amp; _</div>
<div id="_mcePaste">&#8221;   lang : &#8216;pt&#8217;,&#8221; &amp; _</div>
<div id="_mcePaste">&#8221;   tabindex : 0&#8243; &amp; _</div>
<div id="_mcePaste">&#8220;};&#8221; &amp; _</div>
<div id="_mcePaste">&#8220;&lt;/script&gt;&#8221; &amp; _</div>
<div id="_mcePaste">&#8220;&lt;script type=&#8221;"text/javascript&#8221;" src=&#8221;"http://www.google.com/recaptcha/api/challenge?k=&#8221; &amp; recaptcha_public_key &amp; &#8220;&#8221;"&gt;&lt;/script&gt;&#8221; &amp; _</div>
<div id="_mcePaste">&#8220;&lt;noscript&gt;&#8221; &amp; _</div>
<div id="_mcePaste">&#8220;&lt;iframe src=&#8221;"http://www.google.com/recaptcha/api/noscript?k=&#8221; &amp; recaptcha_public_key &amp; &#8220;&#8221;" frameborder=&#8221;"1&#8243;&#8221;&gt;&lt;/iframe&gt;&lt;&gt;&#8221; &amp; _</div>
<div id="_mcePaste">&#8220;&lt;textarea name=&#8221;"recaptcha_challenge_field&#8221;" rows=&#8221;"3&#8243;&#8221; cols=&#8221;"40&#8243;&#8221;&gt;&lt;/textarea&gt;&#8221; &amp; _</div>
<div id="_mcePaste">&#8220;&lt;input type=&#8221;"hidden&#8221;" name=&#8221;"recaptcha_response_field&#8221;"value=&#8221;"manual_challenge&#8221;"&gt;&#8221; &amp; _</div>
<div id="_mcePaste">&#8220;&lt;/noscript&gt;&#8221;</div>
<div id="_mcePaste">end function</div>
<div id="_mcePaste">&#8216; returns &#8220;&#8221; if correct, otherwise it returns the error response</div>
<div id="_mcePaste">function recaptcha_confirm(rechallenge,reresponse)</div>
<div id="_mcePaste">Dim VarString</div>
<div id="_mcePaste">VarString = _</div>
<div id="_mcePaste">&#8220;privatekey=&#8221; &amp; recaptcha_private_key &amp; _</div>
<div id="_mcePaste">&#8220;&amp;remoteip=&#8221; &amp; Request.ServerVariables(&#8220;REMOTE_ADDR&#8221;) &amp; _</div>
<div id="_mcePaste">&#8220;&amp;challenge=&#8221; &amp; rechallenge &amp; _</div>
<div id="_mcePaste">&#8220;&amp;response=&#8221; &amp; reresponse</div>
<div id="_mcePaste">Dim objXmlHttp</div>
<div id="_mcePaste">Set objXmlHttp = Server.CreateObject(&#8220;Msxml2.ServerXMLHTTP&#8221;)</div>
<div id="_mcePaste">objXmlHttp.open &#8220;POST&#8221;, &#8220;http://www.google.com/recaptcha/api/verify&#8221;, False</div>
<div id="_mcePaste">objXmlHttp.setRequestHeader &#8220;Content-Type&#8221;, &#8220;application/x-www-form-urlencoded&#8221;</div>
<div id="_mcePaste">objXmlHttp.send VarString</div>
<div id="_mcePaste">Dim ResponseString</div>
<div id="_mcePaste">ResponseString = split(objXmlHttp.responseText, vblf)</div>
<div id="_mcePaste">Set objXmlHttp = Nothing</div>
<div id="_mcePaste">if ResponseString(0) = &#8220;true&#8221; then</div>
<div id="_mcePaste">&#8216;They answered correctly</div>
<div id="_mcePaste">recaptcha_confirm = &#8220;&#8221;</div>
<div id="_mcePaste">else</div>
<div id="_mcePaste">&#8216;They answered incorrectly</div>
<div id="_mcePaste">recaptcha_confirm = ResponseString(1)</div>
<div id="_mcePaste">end if</div>
<div id="_mcePaste">end function</div>
<div id="_mcePaste">%&gt;</div>
</li>
<li>Insira o código acima em um arquivo <strong>.asp</strong>, por exemplo <strong>inc.captcha.asp</strong>, não esquecendo de inserir sua chave pública e sua chave privada no início do arquivo;</li>
<li>Crique um arquivo chamado <strong>formulario.asp</strong> e nele você vai inserir seu formulário normalmente, no início do arquivos vamos fazer o include do <strong>inc.captcha.asp</strong> e no formulário vamos inserir a chamada para o captcha. Exemlpo:<br />
&lt;!&#8211;#include file=&#8221;inc.captcha.asp&#8221;&#8211;&gt;<br />
&lt;html&gt;<br />
&#8230;<br />
&lt;form name=&#8221;formulario&#8221; method=&#8221;post&#8221; action=&#8221;processa.asp&#8221;&gt;<br />
&#8230;<br />
&lt;%=recaptcha_challenge_writer()%&gt;<br />
&lt;input type=&#8221;submit&#8221;&gt;<br />
&lt;/form&gt;<br />
&lt;/html&gt;</li>
<li>O próximo passo será criar o <strong>processa.asp</strong> que irá receber os dados do seu formulário. Nesse arquivo você vai novamente fazer o include do <strong>inc.captcha.asp</strong>, e rodar a função de verificação. Se o captcha foi digitado corretamente ele retorna uma string vazia, caso contrário retorna um erro. Abaixo um exemplo pro tratamento:<br />
&lt;!&#8211;#include file=&#8221;inc.captcha.asp&#8221;&#8211;&gt;<br />
validaCaptcha = recaptcha_confirm(recaptcha_challenge_field,recaptcha_response_field)<br />
if(validaCaptcha = &#8220;&#8221;) then<br />
Response.write(&#8220;Sucesso!&#8221;)<br />
else<br />
Reponse.write(&#8220;Erro!&#8221;)<br />
end if<br />
%&gt;</li>
</ol>
<p>O básico esta ai. Com isso da pra você já brincar um pouco com o reCAPTCHA. Vale gastar alguns minutos lendo um pouco a documentação, inclusive sobre a parte de personalização. Sucesso ai!<br />
<h3 class="bsuite_related_bypageviews">People who looked at this item also looked at&#8230;</h3>
<ul class="bsuite_related">
<li><a href='http://brasilblog.com.br/2010/07/20/como-gerar-uma-senha-aleatoria-em-php/'>Como gerar uma senha aleatória em PHP</a></li>
<li><a href='http://brasilblog.com.br/2010/04/07/monstros-feitos-em-css/'>Monstros feitos em CSS</a></li>
<li><a href='http://brasilblog.com.br/2010/07/12/brincando-com-o-layout-do-youtube/'>Brincando com o layout do YouTube</a></li>
</ul>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://brasilblog.com.br/2010/04/20/numero-randomico-no-asp/'>Número randômico no ASP</a></li>
<li><a href='http://brasilblog.com.br/2010/09/20/inserindo-o-divisor-de-milhares-num-numero/'>Inserindo o divisor de milhares num número</a></li>
<li><a href='http://brasilblog.com.br/2010/07/20/como-gerar-uma-senha-aleatoria-em-php/'>Como gerar uma senha aleatória em PHP</a></li>
<li><a href='http://brasilblog.com.br/2010/06/18/wordpress-3-0-instalado-mas-as-imagens-sumiram-leia-a-solucao/'>WordPress 3.0 instalado, mas as imagens sumiram &#8212; Leia a solução</a></li>
<li><a href='http://brasilblog.com.br/2010/04/07/monstros-feitos-em-css/'>Monstros feitos em CSS</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://brasilblog.com.br/2010/07/29/como-utilizar-captcha-em-seus-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Número randômico no ASP</title>
		<link>http://brasilblog.com.br/2010/04/20/numero-randomico-no-asp/</link>
		<comments>http://brasilblog.com.br/2010/04/20/numero-randomico-no-asp/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 12:08:38 +0000</pubDate>
		<dc:creator>Feijão Costa</dc:creator>
				<category><![CDATA[asp]]></category>
		<category><![CDATA[Códigos]]></category>
		<category><![CDATA[VbScript]]></category>

		<guid isPermaLink="false">http://brasilblog.com.br/?p=53</guid>
		<description><![CDATA[Parecia fácil, mas fiquei horas tentando entender porque não funcionava comigo. No asp, quando vc precisa de um número randômico, basta rodar a funcão RND() que ele vai te retornar um numero entre 0 e 1, conseguindo assim obter um número randômico. Mas atenção: antes de fazer a chamada ao RND() vc precisa inicializar a [...]]]></description>
			<content:encoded><![CDATA[<p>Parecia fácil, mas fiquei horas tentando entender porque não funcionava comigo.</p>
<p>No asp, quando vc precisa de um número randômico, basta rodar a funcão <strong>RND()</strong> que ele vai te retornar um numero entre 0 e 1, conseguindo assim obter um número randômico.</p>
<p>Mas atenção: antes de fazer a chamada ao <strong>RND() </strong>vc precisa inicializar a função, inserindo no seu código a palavra <strong>RANDOMIZE</strong>.</p>
<p>O código fica assim:</p>
<blockquote><p>RAMDOMIZE</p>
<p>max = 5</p>
<p>min = 1</p>
<p>aleatorio = min +CInt (RND()*(max-min))</p></blockquote>
<p>Nesse exemplo, ele vai te retornar um número inteiro, entre 1 e 5.<br />
<h3 class="bsuite_related_bypageviews">People who looked at this item also looked at&#8230;</h3>
<ul class="bsuite_related">
<li><a href='http://brasilblog.com.br/2010/04/07/monstros-feitos-em-css/'>Monstros feitos em CSS</a></li>
<li><a href='http://brasilblog.com.br/2010/03/18/array-dinamica-e-ubound-no-asp-vbscript/'>Array Dinâmica e uBound no Asp (VBScript)</a></li>
<li><a href='http://brasilblog.com.br/2010/07/13/resizemybrowser-guarde-esse-link/'>resizeMyBrowser &#8212; Guarde esse link!</a></li>
<li><a href='http://brasilblog.com.br/2010/06/28/calibre-sua-bateria-do-macbook/'>Calibre sua bateria do Macbook</a></li>
<li><a href='http://brasilblog.com.br/2010/04/05/novo-ipad-no-liquidificador-will-it-blend/'>Novo iPad, no liquidificador &#8212; Will It Blend?</a></li>
</ul>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://brasilblog.com.br/2010/07/29/como-utilizar-captcha-em-seus-sites/'>Como utilizar captcha em seus sites</a></li>
<li><a href='http://brasilblog.com.br/2010/09/20/inserindo-o-divisor-de-milhares-num-numero/'>Inserindo o divisor de milhares num número</a></li>
<li><a href='http://brasilblog.com.br/2010/07/20/como-gerar-uma-senha-aleatoria-em-php/'>Como gerar uma senha aleatória em PHP</a></li>
<li><a href='http://brasilblog.com.br/2010/06/18/wordpress-3-0-instalado-mas-as-imagens-sumiram-leia-a-solucao/'>WordPress 3.0 instalado, mas as imagens sumiram &#8212; Leia a solução</a></li>
<li><a href='http://brasilblog.com.br/2010/04/07/monstros-feitos-em-css/'>Monstros feitos em CSS</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://brasilblog.com.br/2010/04/20/numero-randomico-no-asp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

