<?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>Flávio Santana</title>
	<atom:link href="http://www.flaviosantana.com.br/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.flaviosantana.com.br</link>
	<description>Só mais um blog do WordPress</description>
	<lastBuildDate>Thu, 03 Sep 2009 03:34:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Validar campo com javascript (Preenchimento obrigatório)</title>
		<link>http://www.flaviosantana.com.br/?p=61</link>
		<comments>http://www.flaviosantana.com.br/?p=61#comments</comments>
		<pubDate>Wed, 02 Sep 2009 03:33:41 +0000</pubDate>
		<dc:creator>Flávio Santana</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[campo]]></category>
		<category><![CDATA[obrigatório]]></category>
		<category><![CDATA[preechimento obrigatório]]></category>
		<category><![CDATA[preechimento obrigatório com java script]]></category>
		<category><![CDATA[preenchimento]]></category>
		<category><![CDATA[validar]]></category>

		<guid isPermaLink="false">http://www.flaviosantana.com.br/?p=61</guid>
		<description><![CDATA[Como validar campo com javascript (Preenchimento obrigatório)]]></description>
			<content:encoded><![CDATA[<p>Essa é uma validação bem simples utilizando Javascript.<br />
Iremos verificar apenas se o campo está preenchido e se sim, iremos permitir passar para outra página.</p>
<p>Vamos ao código :</p>
<pre class="brush: jscript;">
&lt;script language=&quot;javascript&quot;&gt;
	function validar() {
			if (document.cadastro.nome.value == &quot;&quot;){

				alert (&quot;O campo &quot; + document.cadastro.nome.name + &quot; deve ser preenchido!&quot;);

				document.cadastro.nome.focus();

				return false;
			 }
	}

&lt;/script&gt;
</pre>
<p><strong>Linha 1</strong><br />
Abrimos a tag de script e informamos que a linguagem usada será Javascript.</p>
<p><strong>Linha 2</strong><br />
Aqui damos inicio a função, escrevemos &#8220;function&#8221; mais o nome da função, nessa caso usamos &#8220;validar&#8221;.</p>
<p><strong>Linha 3</strong></p>
<p>Verificamos se o campo escolhido está vazio através de um if comparando o valor informado com um valor vazio.<br />
O objeto &#8220;document&#8221; é a página atual que está sendo visualizada nesse momento.<br />
&#8220;nome&#8221; se refere ao nome do campo que estamos usando no formulário.<br />
&#8220;cadastro&#8221; se refere ao nome do fomulário que estamos usando.<br />
&#8220;value&#8221; pega o valor do campo em uso.</p>
<p><strong>Linha 5</strong><br />
O comando &#8220;alert&#8221; serve para jogar a mensagem na tela.<br />
O &#8220;name&#8221; retorna o nome do campo selecionado.<br />
Usamos o alert para informar que o campo Nome não foi preenchido.</p>
<p><strong>Linha 7</strong><br />
O &#8220;focus&#8221; faz com que o cursor seja colocado no campo escolhido, no caso o campo &#8220;nome&#8221;.</p>
<p><strong>Linha 9</strong><br />
Para que os valores não sejam enviados para a próxima página, devemos retornar um valor falso.<br />
Se não colocarmos o retorno falso, o código iria avisar do não preenchimento do campo, mas mesmo assim passará para a próxima página.</p>
<p><strong>Linha 10</strong><br />
Fechamos a condição if</p>
<p><strong>Linha 11</strong><br />
Fechamos a função &#8220;validar&#8221;</p>
<p>Agora o código do formulário estamos validando.</p>
<pre class="brush: xml;">
    &lt;form name=&quot;cadastro&quot; action=&quot;teste.php&quot; method=&quot;post&quot; onSubmit=&quot;return validar()&quot;&gt;
        Nome :&lt;input type=&quot;text&quot; name=&quot;nome&quot; id=&quot;nome&quot; /&gt;
        &lt;input type=&quot;submit&quot; value=&quot;Enviar&quot;/&gt;
    &lt;/form&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.flaviosantana.com.br/?feed=rss2&amp;p=61</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transformar textos em imagens com PHP</title>
		<link>http://www.flaviosantana.com.br/?p=52</link>
		<comments>http://www.flaviosantana.com.br/?p=52#comments</comments>
		<pubDate>Tue, 01 Sep 2009 19:33:03 +0000</pubDate>
		<dc:creator>Flávio Santana</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[imagem]]></category>
		<category><![CDATA[texto]]></category>
		<category><![CDATA[transformar]]></category>
		<category><![CDATA[transformar imagem em texto]]></category>

		<guid isPermaLink="false">http://www.flaviosantana.com.br/?p=52</guid>
		<description><![CDATA[Trasnformar textos em imagens com PHP]]></description>
			<content:encoded><![CDATA[<pre class="brush: php;">
&lt;?php

	// Informa que o arquivo será uma imagem
	header(&quot;Content-type: image/jpeg&quot;);

	// Define o tamanho da Imagem - (Largura , Altura)
	$im = imagecreate(500, 100);

	// Define o fundo da imagem (imagem criada, R, G, B)
	$fundo = imagecolorallocate($im, 0, 0, 255);

	// Abaixo define a cor da do texto (imagem criada, R, G, B)
	$cor = imagecolorallocate($im, 255, 255, 255);

	// Cria a imagem a ser usada
	//(Imagem Criada, tamamho da fonte, rotação em graus da fonte, margem da esquerda, margem top, variavel de cor, Arquivo da Fonte, texto a ser exibido)
	imagettftext($im, 50, 0, 10, 50, $cor, &quot;BRLNSDB.TTF&quot;, &quot;Texto de teste.&quot;);
	//Cria a imagem e imprime
	imagejpeg($im);
	imagedestroy($im);
?&gt;
</pre>
<p>O arquivo da fonte deve estar junto ao arquivo da programação.</p>
<p><img src="http://www.flaviosantana.com.br/wp-content/uploads/2009/09/fonte.jpg" alt="fonte" title="fonte" width="350" height="58" class="aligncenter size-full wp-image-57" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flaviosantana.com.br/?feed=rss2&amp;p=52</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Botão marcar todos checkbox com jQuery</title>
		<link>http://www.flaviosantana.com.br/?p=50</link>
		<comments>http://www.flaviosantana.com.br/?p=50#comments</comments>
		<pubDate>Tue, 01 Sep 2009 00:17:12 +0000</pubDate>
		<dc:creator>Flávio Santana</dc:creator>
				<category><![CDATA[Formulário]]></category>
		<category><![CDATA[all]]></category>
		<category><![CDATA[Check]]></category>
		<category><![CDATA[Check all]]></category>
		<category><![CDATA[checkbox]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[marcar]]></category>
		<category><![CDATA[marcar todos]]></category>

		<guid isPermaLink="false">http://www.flaviosantana.com.br/?p=50</guid>
		<description><![CDATA[Botão marcar todos checkbox com jQuery]]></description>
			<content:encoded><![CDATA[<p>Adicione checkboxes da maneira que quiser, basta se certificar que estão dentro do mesmo fieldset.</p>
<pre class="brush: xml;">
&lt;fieldset&gt;
	// o id checkall que determina qual checkbox é o de marcar todos
	// Serão afetados somente os checkboxes dentro do primeiro fieldset.
	&lt;div&gt;&lt;input type=&quot;checkbox&quot; id=&quot;checkall&quot;&gt; Marcar todos&lt;/div&gt;
	&lt;div&gt;&lt;input type=&quot;checkbox&quot;&gt; Checkbox&lt;/div&gt;
	&lt;div&gt;&lt;input type=&quot;checkbox&quot;&gt; Checkbox&lt;/div&gt;
	&lt;div&gt;&lt;input type=&quot;checkbox&quot;&gt; Checkbox&lt;/div&gt;
&lt;/fieldset&gt;

&lt;fieldset&gt;
	// Esses não serão afetados pelo &quot;marcar todos
	&lt;div&gt;&lt;input type=&quot;checkbox&quot;&gt; Checkbox&lt;/div&gt;
	&lt;div&gt;&lt;input type=&quot;checkbox&quot;&gt; Checkbox&lt;/div&gt;
	&lt;div&gt;&lt;input type=&quot;checkbox&quot;&gt; Checkbox&lt;/div&gt;
&lt;/fieldset&gt;
</pre>
<p>Após os checkboxes inclua este código</p>
<pre class="brush: jscript;">
&lt;script language=&quot;javascript&quot;&gt;
$(function () { // this line makes sure this code runs on page load
	$('#checkall').click(function () {
		$(this).parents('fieldset:eq(0)').find(':checkbox').attr('checked', this.checked);
	});
});
&lt;/script&gt;
</pre>
<p><em>Fonte: http://briancray.com/2009/08/06/check-all-jquery-javascript/</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flaviosantana.com.br/?feed=rss2&amp;p=50</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gerar senha aleatória com PHP</title>
		<link>http://www.flaviosantana.com.br/?p=48</link>
		<comments>http://www.flaviosantana.com.br/?p=48#comments</comments>
		<pubDate>Sat, 29 Aug 2009 16:50:24 +0000</pubDate>
		<dc:creator>Flávio Santana</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.flaviosantana.com.br/?p=48</guid>
		<description><![CDATA[Gerar senha aleatória com PHP]]></description>
			<content:encoded><![CDATA[<pre class="brush: php;">
&lt;?php

$CaracteresAceitos = 'abcdxywzABCDZYWZ0123456789';

$max = strlen($CaracteresAceitos)-1;

 $password = null;

 for($i=0; $i &lt; 8; $i++) {

 $password .= $CaracteresAceitos{mt_rand(0, $max)};

 }

 echo $password;

 ?&gt;
</pre>
<p>Vamos a explicação:</p>
<p>Linha 1:<br />
Abrimos a TAG do PHP</p>
<p>Linha 3:<br />
Criamos uma variável de nome $CaracteresAceitos que irá armazenar letras e números necessários para gerar nossa senha.</p>
<p>Linha 5:<br />
Criamos a variável $max e utilizamos a função &#8220;strlen&#8221; para contar quantos caracteres a variável $CaracteresAceitos tem.</p>
<p>Linha 7:<br />
Criamos a variável $password e atribuímos a ela o valor null</p>
<p>Linha 9:<br />
Criamos um loop para que nossa senha tenha o tamanho máximo de 8 caracteres</p>
<p>Linha 11:<br />
Concatenamos (.=) a variável $CaracteresAceitos em nossa variável $password, e utilizamos a função mt_rand() para gerar uma senha aleatória, baseada no conteúdo da variável $CaracteresAceitos</p>
<p>Linha 13:<br />
Fechamos a chave do loop</p>
<p>Linha 15:<br />
Utilizamos o echo para exibir o novo valor da variável $password, gerada de forma randômica</p>
<p>Linha 17:<br />
Fechamos a TAG do PHP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flaviosantana.com.br/?feed=rss2&amp;p=48</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
