<?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>Alexandre Mattos Blog</title>
	<atom:link href="http://www.alexandremattos.com.br/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexandremattos.com.br/blog</link>
	<description>Design Web</description>
	<lastBuildDate>Fri, 09 Apr 2010 14:12:34 +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>Guia de como iniciar com HTML</title>
		<link>http://www.alexandremattos.com.br/blog/2010/02/guia-de-como-iniciar-com-html/</link>
		<comments>http://www.alexandremattos.com.br/blog/2010/02/guia-de-como-iniciar-com-html/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 15:52:05 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=179</guid>
		<description><![CDATA[Para você que ainda não sabe como iniciar com HTML vou explicar da maneira mais simples e prática para começar a criar sites.
Software necessário:
Bloco de notas do Windows
O que são TAGS?
De uma maneira bem simples tag é tudo aquilo que estiver entre o sinal de menor ( &#60; ) e de maior ( &#62; ). [...]]]></description>
			<content:encoded><![CDATA[<p>Para você que ainda não sabe como iniciar com HTML vou explicar da maneira mais simples e prática para começar a criar sites.</p>
<p>Software necessário:<br />
Bloco de notas do Windows</p>
<p>O que são TAGS?<br />
De uma maneira bem simples tag é tudo aquilo que estiver entre o sinal de menor ( &lt; ) e de maior ( &gt; ). EX:</p>
<pre class="brush: xml;">
&lt;html&gt;
</pre>
<p><span id="more-179"></span><br />
Toda Tag tem que ser aberta e fechada em ordem. Para fechar o conteúdo da tag, basta fechala com uma barra logo após o conteúdo. EX:</p>
<pre class="brush: xml;">
&lt;div&gt;conteudo&lt;/div&gt;
&lt;p&gt;conteudo&lt;/p&gt;
&lt;h1&gt;conteudo&lt;/h1&gt;
</pre>
<p>Sempre mantenha a ordem das tags, se abrir uma, não esqueça de fechá-la.</p>
<p>Tags que você tem que decorar:</p>
<p>html -&gt; Tag para inciar o documento html, obrigatório seu uso.<br />
head -&gt; Define o cabeçalho do documento a cabeça, como o título, o que será encorpado, adicionado ao documento html.<br />
body -&gt; todo conteúdo deverá ficar dentro da tag body, seu uso é obrigatório assim como as tags html e head.</p>
<p>Outras tags que você utilizará muito são as de parágrafo, imagens, títulos, links &#8230; vou descreve-los e exemplificar.</p>
<p>h1, h2, h3, h4, h5 -&gt; Tags de títulos<br />
p -&gt; tag de parágrafos<br />
img -&gt; tag de imagens</p>
<p>OBS: As tags podem possuir atributos, como identificação, formatação, etc. EX:</p>
<pre class="brush: xml;">
&lt;p id=&quot;meu-primeiro-paragrafo&quot;&gt;Olá, esse é meu primeiro parágrafo&lt;/p&gt;
</pre>
<p>note que todo atributo deverá ser inserido dentro da tag de abertura ( a que não possui a / na frente ), seguido de = e o valor sempre dentro de aspas duplas. OK??? Tem que seguir isso, vamos voltar. ao conteúdo.</p>
<p>O que será ministrado aqui é um ensinamento específico de html para uso com css que depoiiiiisss eu farei um tutorial, por enquanto é hora de aprender HTML.</p>
<p><strong>O link</strong><br />
Para criarmos um site, precisamos de links, que são âncoras de acesso a outros arquivos, páginas, etc. A tag utilizada é a tag seguinte.</p>
<pre class="brush: xml;">
&lt;a&gt;Meu link&lt;/a&gt;
</pre>
<p>Calmaaaaaaa, ainda não terminei. Para você conseguir criar o link para outra página, precisamos de um atributo para fazer a ligação, por isso expliquei anteriormente o que era um atributo, então vamos continuar. O exemplo abaixo terá um atributo dentro da tag &#8220;a&#8221; chamado href, que irá criar a referência.</p>
<pre class="brush: xml;">
&lt;a href=&quot;pagina.html&quot;&gt;Meu link&lt;/a&gt;
</pre>
<p>Como você pode ver, o atributo href faz referência à página html.</p>
<p>Tendo os links e o básico para construir um site primário, vamos ao exemplo para você começar a entender na prática como fazer.<br />
Abra o bloco de notas e digite a estrutura básica do HTML, que é:</p>
<pre class="brush: xml;">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Meu primeiro site&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Essa é a estrutura básica para criação de um site, a tag html, head e body. Pense em uma pessoa formada de cabeça e corpo. Seria mais ou menos isso. Tudo que você escrever dentro de body será visualizado pelo cliente que acessar a página.</p>
<p>Vamos fazer um pequeno site com 4 links e conteúdo sobre os 4 grandes times de futebol do Rio de Janeiro.</p>
<p>São os links, Botafogo, Flamengo, Fluminense e Vasco.</p>
<p>O conteúdo vamos fazer um comentário com 2 linhas e cada página deverá ter o título com o nome do clube.</p>
<p>Com o bloco de notas aberto e a estrutura digitada, vamos melhorar o código e inserir os links e o primeiro time que é o botafogo.</p>
<pre class="brush: xml;">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Site sobre times - Botafogo&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;a href=&quot;botafogo.html&quot;&gt;Botafogo&lt;/a&gt; / &lt;a href=&quot;flamengo.html&quot;&gt;Flamengo&lt;/a&gt; / &lt;a href=&quot;fluminense.html&quot;&gt;Fluminense&lt;/a&gt; / &lt;a href=&quot;vasco.html&quot;&gt;Vasco&lt;/a&gt;

&lt;h1&gt;Botafogo Futebol e Regatas&lt;/h1&gt;
&lt;h2&gt;Time da estrela solitária&lt;/h2&gt;

&lt;p&gt;Esta é a página do Botafogo.&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Antes de salvar o documento, crie uma pasta na área de trabalho com o nome times. Agora salve como botafogo.html, igual ao que está no link que você digitou dentro da pasta times que você criou.</p>
<p>DICA: Use sempre letras minúsculas, sem acentos e sem espaços para definir o nome do arquivo. Se tiver que utilizar espaços, use os sinais &#8220;-&#8221; e &#8220;_&#8221;. EX: joao-da-silva.html &#8230; botafogo_futebol_de_regatas.html.</p>
<p>Agora vamos criar um novo arquivo no bloco de notas com a estrutura básica novamente e vamos inserir o menu com links e o conteúdo do time Flamengo.</p>
<pre class="brush: xml;">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Site sobre times - Flamengo&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;a href=&quot;botafogo.html&quot;&gt;Botafogo&lt;/a&gt; / &lt;a href=&quot;flamengo.html&quot;&gt;Flamengo&lt;/a&gt; / &lt;a href=&quot;fluminense.html&quot;&gt;Fluminense&lt;/a&gt; / &lt;a href=&quot;vasco.html&quot;&gt;Vasco&lt;/a&gt;

&lt;h1&gt;Clube de Regatas Flamengo&lt;/h1&gt;
&lt;h2&gt;Time da maior torcida do Brasil&lt;/h2&gt;

&lt;p&gt;Esta é a página do Flamengo.&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Note que o menu é o mesmo da página do botafogo. Salve como flamengo.html, do mesmo jeito que escreveu no link da página para quando você clicar no link, ele consiga achar o arquivo.</p>
<p>Repita o processo com o time do fluminense e o time do vasco.</p>
<p>Note que sempre que a última tag a ser aberta será sempre a primeira a ser fechada. EX:</p>
<pre class="brush: xml;">
&lt;div&gt;&lt;p&gt;Olá, meu outro site é &lt;a href=&quot;http://www.alexandremattos.com.br&quot;&gt;www.alexandremattos.com.br&lt;/a&gt;, acesse!&lt;/p&gt;&lt;/div&gt;
</pre>
<p>Explicação: Tenho um parágrafo que está dentro de uma divisória. Meu parágrafo contém um link externo ( que leva para outro site ).</p>
<p><a href='http://www.alexandremattos.com.br/blog/wp-content/uploads/2010/02/times1.zip'>times1</a>.</p>
<p>Agora vamos inserir imagens dos times antes do título da página, para ficar bem legal. As imagens se encontram junto com o zip dos arquivos para você poder seguir o passo 2.</p>
<p>Onde está a linha</p>
<pre class="brush: xml;">
&lt;h1&gt;Clube de Regatas TIME&lt;/h1&gt;
</pre>
<p>você irá inserir a tag de imagens que é img com o atributo src que fará a ligação com a imagem. EX de como ficará:</p>
<pre class="brush: xml;">
&lt;img src=&quot;vasco.gif&quot; alt=&quot;Escudo do Vasco&quot; /&gt;
&lt;h1&gt;Clube de Regatas Vasco da GAMA&lt;/h1&gt;
</pre>
<p>Note que eu fechei a tag img na abertura dela e não com 2 tags como estamos acostumados a fazer, isso é devido a excessões no código. As tags mais comuns de se fazer isso são: img e br.<br />
a tag br é utilizada para quebrar linha ( do inglês break line ).</p>
<pre class="brush: xml;">
&lt;br /&gt;
&lt;img /&gt;
</pre>
<p>Essas são as 2 tags que fecharão em si mesmas. voltando ao código, o src fará a referencia da figura enquanto o atributo alt dará o nome alternativo. Nunca esqueça de inserir o atributo alt, para caso sua imagem não aparecer, o usuário poder identificar o que a imagem que não abriu queria passar.<br />
Repita com as outras páginas. Abaixo vai uma SS de como ficou.</p>
<div id="attachment_183" class="wp-caption aligncenter" style="width: 499px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2010/02/vasco.jpg"><img src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2010/02/vasco.jpg" alt="Vasco" title="vasco" width="489" height="232" class="size-full wp-image-183" /></a><p class="wp-caption-text">Vasco</p></div>
<pre class="brush: xml;">
&lt;a href='http://www.alexandremattos.com.br/blog/wp-content/uploads/2010/02/times2.zip'&gt;times2&lt;/a&gt;
[sourcecode]

Então já sabemos que o primeiro código a fazer é:
[sourcecode language=&quot;html&quot;]
&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;Titulo da pagina&lt;/title&gt;
  &lt;/head&gt;

  &lt;body&gt;
    &lt;!--conteudo da pagina --&gt;
  &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Agora é só complementar o seu estudo e cair dentro do HTML. Segue um site muito bom para aprender. O site é baseado na lingua inglesa, mas se seguir o raciocínio, só com os exemplos você acaba entendendo.</p>
<p>Site Referência: <a href="http://www.w3schools.com/html/default.asp" target="_blank">http://www.w3schools.com/html/default.asp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2010/02/guia-de-como-iniciar-com-html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kuler, o que é? Ventoinha?</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/kuler-o-que-e-ventoinha/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/kuler-o-que-e-ventoinha/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 20:14:43 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[Cores]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[tríade]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=166</guid>
		<description><![CDATA[Kuler não tem nada a ver com os pequenos vetiladores dos processadores ou dos gabinetes. O Kuler é uma ferramenta que permite visualizar a teoria de combinações harmônicas das cores. No site você encontra paletas prontas, as mais populares e até baseadas em imagens. Vamos supor que você gostou das cores de uma foto e [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_167" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/color1.jpg"><img class="size-large wp-image-167" title="Kuler" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/color1-550x302.jpg" alt="Kuler" width="550" height="302" /></a><p class="wp-caption-text">Kuler</p></div>
<p>Kuler não tem nada a ver com os pequenos vetiladores dos processadores ou dos gabinetes. O Kuler é uma ferramenta que permite visualizar a teoria de combinações harmônicas das cores. No site você encontra paletas prontas, as mais populares e até baseadas em imagens. Vamos supor que você gostou das cores de uma foto e deseja a paleta de cores dela. Você envia a foto através de um formulário e ele automaticamente cria a paleta de cores para você.</p>
<p><span id="more-166"></span></p>
<div id="attachment_168" class="wp-caption alignleft" style="width: 160px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/color3.jpg"><img class="size-thumbnail wp-image-168" title="color3" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/color3-150x150.jpg" alt="Teoria Tríade" width="150" height="150" /></a><p class="wp-caption-text">Tríade</p></div>
<p>O mais interessante é que tudo é a partir da teoria. Você percebe como as combinações harmônicas são montadas. Há a possibilidade de compartilhar paletas de cores com outras pessoas, assim como usar as que elas criaram também!</p>
<p>Vemos no site vários tipos de cores tríades, monocromáticas, análogas, complementares, etc. Basta você acessar e conferir. Além de através do flash você definir as cores, ainda tem o resultado das 5 cores em HSV, RGB, CMYK, LAB e HEX.</p>
<div id="attachment_170" class="wp-caption alignleft" style="width: 207px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/color21.jpg"><img class="size-full wp-image-170 " title="color2" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/color21.jpg" alt="HSV, RGB, CMYK, LAB e HEX." width="197" height="105" /></a><p class="wp-caption-text">HSV, RGB, CMYK, LAB e HEX.</p></div>
<p>O registro é gratuito, e você pode compartilhar suas paletas, basta se cadastrar!</p>
<p><a href="http://kuler.adobe.com" target="_blank">kuler.adobe.com</a>.</p>
<p>Eu fiz o cadastro e achei muito bom o site. Esta ai uma ótima dica para quem quer desenvolver sites com uma aparência super agradável!</p>
<p>Os créditos foi de um amigo do trabalho! Muito boa dica Vagner!</p>
<p>Abraços!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/kuler-o-que-e-ventoinha/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sistema de login seguro sem BD.</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/sistema-de-login-seguro-sem-bd/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/sistema-de-login-seguro-sem-bd/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 18:57:38 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[passo-a-passo]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=154</guid>
		<description><![CDATA[Por muito tempo fiz programas com autenticações &#8220;baratas&#8221; que não necessitavam de banco de dados, somente de uma tela de login para 1 responsável acessar.
Vou ensinar uma maneira bem prática e segura de implementação de login e senha para acesso de uma determinada página.
Login: amblog
Senha: testesha1
Clique aqui para ver o demo do login!
Vi muitos exemplos [...]]]></description>
			<content:encoded><![CDATA[<p>Por muito tempo fiz programas com autenticações &#8220;baratas&#8221; que não necessitavam de banco de dados, somente de uma tela de login para 1 responsável acessar.</p>
<div id="attachment_155" class="wp-caption aligncenter" style="width: 377px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/login.jpg"><img class="size-full wp-image-155" title="login" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/login.jpg" alt="Tela de login" width="367" height="202" /></a><p class="wp-caption-text">Tela de login</p></div>
<p>Vou ensinar uma maneira bem prática e segura de implementação de login e senha para acesso de uma determinada página.</p>
<p>Login: amblog</p>
<p>Senha: testesha1</p>
<p><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/login-seguro-sem-bd1.php" target="_blank">Clique aqui para ver o demo do login!</a></p>
<p><span id="more-154"></span>Vi muitos exemplos de programas que colocavam apenas o código padrão mas não davam a devida atenção a senha e o login visivelmente disponível no código. Não temos que reclamar, pois os códigos são somente para estudo, assim como o que vou postar aqui. Você poderá utilizá-lo em seu sistema com uma segurança maior.</p>
<p>Então para você que deseja colocar um sistema com um login simples em PHP, sem a utilização de banco de dados para acesso e com segurança no código fonte. Existe uma maneira muito simples e que funciona. Segue abaixo o antes e o depois, com a implementação do &#8220;Simpol Code Encriptator Tabajara&#8221;.</p>
<pre class="brush: php;">
$nome = $_POST['input_nome'];
$senha = $_POST['input_senha'];

if ( ($nome == &quot;joão&quot;) &amp;&amp; ($senha == &quot;maria&quot;) ) {

echo &quot;logado&quot;;

} else {

echo &quot;senha ou login errado&quot;;

}
</pre>
<p>Nova solução</p>
<pre class="brush: php;">
$nome = sha1($_POST['input_nome']);
$senha = sha1($_POST['input_senha']);

if ( ($nome == &quot;51ab07f2dcf95e7bee7e24a757257bcbc358d7c7&quot;) &amp;&amp; ($senha == &quot;6935ad4089ac55e552ed7582635a77ac2f8ae4b7&quot;) ) {

echo &quot;logado&quot;;

} else {

echo &quot;senha ou login errado&quot;;

}
</pre>
<p>O código é esse, a única diferença é que eu coloquei uma penca de números e letras no lugar da senha e do nome. Coloquei também a funcao sha1 na frente das variáveis.</p>
<p>Explicação desta penca de números e letras.</p>
<p>Sha1 é um hash de mão única. O que isso significa? Significa que você pode transformar qualquer valor, seja letras, números, letras e números, caracteres , etc, em um código com 40 letras e números totalmente &#8220;estranhos&#8221; e sem qualquer tipo de significado para você. O que significa &#8220;51ab07f2dcf95e7bee7e24a757257bcbc358d7c7&#8243;?</p>
<p>Provavelmente nada para você. Pois não existe função que retorne esse valor para seu valor inicial. Você só pode saber o que ele realmente significa, sabendo que valor ele era. Ficou confuso né, então mais uma explicação.</p>
<p>EX: sha1(&#8217;novo&#8217;) = &#8220;51ab07f2dcf95e7bee7e24a757257bcbc358d7c7&#8243;;<br />
ahhh descobriu né!</p>
<p>Eu só sei que &#8220;6935ad4089ac55e552ed7582635a77ac2f8ae4sa&#8221; é a palavra &#8220;novo&#8221; porque se eu comparar &#8220;6935ad4089ac55e552ed7582635a77ac2f8ae4sa&#8221; com o valor de sha1(&#8217;novo&#8217;), será verdadeiro. Foi o que fizemos no login acima.</p>
<p>Comparamos o ( hash criado ) com o hash do ( valor que o cliente digitou ).</p>
<p>Podemos afirmar que : sha1(&#8217;novo&#8217;) é igual a &#8220;51ab07f2dcf95e7bee7e24a757257bcbc358d7c7&#8243;.</p>
<p>Em breve darei explicações e tirarei as dúvidas sobre hash e encriptação.</p>
<p>para testar os valores teste o código a seguir para montar seu login e senha.</p>
<pre class="brush: php;">
&lt;?php

$nome = &quot;XXXXXX&quot;; //digite no lugar de xxxx o login que você deseja fazer o hash
$nome = &quot;XXXXXX&quot;; //digite no lugar de xxxx a senha que você deseja fazer o hash

echo 'nome: '.sha1($nome); // mostra o valor da variavel nome que você escolheu com o hash sha1
echo '&lt;br /&gt;';
echo 'senha: '.sha1($senha); //mostra o valor da variavel senha que você escolheu com o hash sha1
?&gt;;
</pre>
<p>Se já quiserem discutir (pesquisar) sobre isso, vai as dicas.</p>
<p>Para hash ( mão única )</p>
<p>* sha1()<br />
* md5()</p>
<p>e para criptografia ( criptografa e decriptografa )</p>
<p>base64_encode() / base64_decode()</p>
<p>O base64 você pode transformar um valor em outro e esse valor gerado pode ser revertido no valor inicial.</p>
<p>Abaixo segue o código completo da página de login, todo comentado para você iniciante não se perder.</p>
<pre>index.php
<pre class="brush: php;">
&lt;?php
ob_start(); // irá pegar todos os dados de saída e guardar em buffer para você poder redirecionar a página e não da erro no cabeçalho
?&gt;
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;pt-br&quot;&gt;
&lt;head&gt;
&lt;title&gt;Alexandre Mattos Blog | Login simples&lt;/title&gt;
&lt;style&gt;
*{margin:0;padding:0;}
body{padding:40px 0 0 0;}
.nome, .senha {padding:5px;}
.erro{background:#ff0000;color:#ffffff;padding:5px;}
.alinhamento {margin:auto;width:300px;padding:5px; background:#fff;color:#0099ff;border:1px solid #ccc;}
input[type=text], input[type=password]{border:2px solid #0099ff;padding:4px;}
input[type=submit]{border:none;color:#ffffff;background:#0099ff;padding:5px;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;?php

if (!$_POST) { // se foi postado (se o cliente clicou no botão enviar)

	// veja que o action é a página que fará a verificação, que no caso é esta mesmo.
	echo '
	&lt;div class=&quot;alinhamento&quot;&gt;
	&lt;h1&gt;Login&lt;/h1&gt;
	&lt;form method=&quot;post&quot; action=&quot;index.php&quot;&gt;
	&lt;div class=&quot;nome&quot;&gt;NOME: &lt;input type=&quot;text&quot; name=&quot;input_nome&quot; /&gt;&lt;/div&gt;
	&lt;div class=&quot;senha&quot;&gt;SENHA: &lt;input type=&quot;password&quot; name=&quot;input_senha&quot; /&gt;&lt;/div&gt;
	&lt;input type=&quot;submit&quot; value=&quot;entrar&quot; /&gt;
	&lt;/form&gt;
	&lt;/div&gt;
	';

}else{

	//resgata os valores inseridos pelo cliente
	$nome = sha1($_POST['input_nome']); // valor passado pelo metodo post, nome do campo &quot;input_nome&quot;
	$senha = sha1($_POST['input_senha']); // valor passado pelo metodo post, nome do campo &quot;input_senha&quot;

	//nomes corretos
	//nome &quot;amblog&quot;
	//senha &quot;testesha1&quot;

 	// o codigo abaixo significa, se o $nome = &quot;amblog&quot; e $senha = testesha1 faça
	if ( ($nome == &quot;51ab07f2dcf95e7bee7e24a757257bcbc358d7c7&quot;) &amp;&amp; ($senha == &quot;6935ad4089ac55e552ed7582635a77ac2f8ae4b7&quot;) ) {

		header(&quot;Location: logado.php&quot;); // redirecionar para página logado.php

	} else { //senão (quer dizer se não for igual a comparação acima) faça

		//escreve o campo de login novamente para o cliente digitar o login e a senha e mostra uma div informando que tem campo errado.
		echo '
	&lt;div class=&quot;alinhamento&quot;&gt;
	&lt;h1&gt;Login&lt;/h1&gt;
	&lt;div class=&quot;erro&quot;&gt;Login e/ou senha errado(s)&lt;/div&gt;
	&lt;form method=&quot;post&quot; action=&quot;index.php&quot;&gt;
	&lt;div class=&quot;nome&quot;&gt;NOME: &lt;input type=&quot;text&quot; name=&quot;input_nome&quot; /&gt;&lt;/div&gt;
	&lt;div class=&quot;senha&quot;&gt;SENHA: &lt;input type=&quot;password&quot; name=&quot;input_senha&quot; /&gt;&lt;/div&gt;
	&lt;input type=&quot;submit&quot; value=&quot;entrar&quot; /&gt;
	&lt;/form&gt;
	&lt;/div&gt;
	';

	} // fim if comparação

} // fim if se foi enviado

?&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Um abraço e bom estudo!
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/sistema-de-login-seguro-sem-bd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Menu CSS com jQuery Round Corners</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/menu-css-com-jquery-round-corners/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/menu-css-com-jquery-round-corners/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 18:02:42 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[passo-a-passo]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=135</guid>
		<description><![CDATA[Olá amigos, estou adicionando agora um menu que é super legal e bem simples de fazer. O que terá de novidade é que o menu terá bordas arredondadas através do jQuery e usará a propriedade text-shadow, que é uma propriedade do CSS para fazer a sobreposição. O menu será baseado no menu do site  jQuery.com, [...]]]></description>
			<content:encoded><![CDATA[<p>Olá amigos, estou adicionando agora um menu que é super legal e bem simples de fazer. O que terá de novidade é que o menu terá bordas arredondadas através do jQuery e usará a propriedade text-shadow, que é uma propriedade do CSS para fazer a sobreposição. O menu será baseado no menu do site  <a href="http://jquery.com" target="_blank">jQuery.com</a>, aquele azul. Vamos fazer ele no modo horizontal e no modo vertical para atender a demanda para qualquer tipo de aplicação.</p>
<p><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/menu1.html" target="_blank">Veja os menus em funcionamento</a>.</p>
<div id="attachment_138" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/menu-jquery.jpg"><img class="size-large wp-image-138" title="menu-jquery" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/menu-jquery-550x185.jpg" alt="Menu com jQuery" width="550" height="185" /></a><p class="wp-caption-text">Menu com jQuery</p></div>
<p>O menu é bem simples de fazer. Siga os passos seguintes para criação.</p>
<p><span id="more-135"></span></p>
<p>Vamos ao que interessa. No passo 1, crie o arquivo html, que é a estrutura do menu. Vamos primeiro fazer o menu horizontal. Você precisa baixar o <a href="http://www.malsup.com/jquery/corner/jquery.corner.js">plugin jQuery Corner</a>, e a <a href="http://code.jquery.com/jquery-latest.js">Biblioteca jQuery</a>. Feito isso vamos a estrutura do html.</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
&lt;html language=&quot;pt-br&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Alexandre Mattos | Menu com jQuery&lt;/title&gt;
&lt;link href=&quot;menu.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;menu-h&quot;&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tutorials&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Bug Tracker&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Discussion&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Agora vamos ao CSS, crie o arquivo menu.css. Note que ele já foi referenciado no código acima com este nome.</p>
<p>menu.css</p>
<pre class="brush: css;">
&lt;pre&gt;* {
 margin: 0;
 padding: 0;
 font-family: arial;
 font-size: 12px;
}

a{
 outline: none;
}

/* menu horizontal */

body{
 background: #0F1923;
}

#menu-h {
 float: right;
 margin: 30px;
 background: #0f67a1;
}

#menu-h ul {
 float: left;
 margin: 0;
 background: none;
 padding: 0 2px 0 2px;
}

#menu-h ul li {
 float: left;
 list-style: none;
 border-right: 1px solid #0d5995;
 border-left: 1px solid #1175ae;
 height: 34px;
 background: none;
}

#menu-h li a {
 float: left;
 padding: 0 12px;
 color: #eee;
 text-decoration: none;
 line-height: 34px;
 position: relative;
 background: none;
}

#menu-h li:first-child {
 background: none;
 border-left: none;
}

#menu-h li:last-child {
 background: none;
 border-right: none;
}

#menu-h li a:hover {
 color: #fff;
 text-shadow: 1px 1px 1px #000000; /* sombra */
}
</pre>
<p>Repare que na última linha tem o código text-shadow, que faz a sombra do link. Tudo pronto, mas ainda não está com as bordas arredondadas. O que fazer?</p>
<p>Simples! Agora faremos as referencias do jQuery Round e criaremos os scripts. Eu usarei ele refereciado nos sites listados acima.</p>
<p>Inclua dentro da tag head do seu html, logo abaixo da tag title o seguinte código.</p>
<pre class="brush: jscript;">
&lt;script language=&quot;JavaScript&quot; src=&quot;http://code.jquery.com/jquery-latest.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;JavaScript&quot; src=&quot;http://www.malsup.com/jquery/corner/jquery.corner.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
    // Arredonda a borda do elemento menu-h
    $('#menu-h').corner(&quot;3px&quot;);
})
&lt;/script&gt;
</pre>
<p>Como vocês podem ver, somente inclui o js do jQuery, o js do plugin corner e abaixo fiz uma função para arredondar a borda da div que criamos, que no caso é menu-h. Com essa função você pode arredondar qualquer elemento que possui uma borda.</p>
<p>Muito simples não? Então agora vamos fazer o outro exemplo que é o menu vertical. Como já definimos que o menu horizontal, feito ainda pouco, se chamou menu-h, o vertical será chamado de menu-m. Este já será criado com o jQuery embutido, para posteriormente não ter que adicionar os scripts.</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
&lt;html language=&quot;pt-br&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Alexandre Mattos | Menu com jQuery&lt;/title&gt;
&lt;link href=&quot;menu2.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot; /&gt;
&lt;script language=&quot;JavaScript&quot; src=&quot;http://code.jquery.com/jquery-latest.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;JavaScript&quot; src=&quot;http://www.malsup.com/jquery/corner/jquery.corner.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
    // Arredonda a borda do elemento menu-m
	$('#menu-m').corner(&quot;round 3px&quot;);
})
&lt;/script&gt;

&lt;/head&gt;

&lt;div id=&quot;menu-m&quot;&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tutorials&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Bug Tracker&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Discussion&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Agora vamos fazer o arquivo css, note que o nome do arquivo css é menu2.css.</p>
<p>menu2.css</p>
<pre class="brush: css;">
* {
	margin: 0;
	padding: 0;
	font-family: arial;
	font-size: 12px;
}

a{
	outline: none;
}

/* menu horizontal */

body{
	background: #0F1923;
}
#menu-m {
	background: #fff;
	float: right;
	margin: 30px;
	background: #0f67a1;
}

#menu-m ul li {
	list-style: none;
	border-top: 1px solid #0D5995;
	border-bottom: 1px solid #1175AE;
}

#menu-m li a:link, #menu-m li a:visited {
	color:#ffffff;
	text-decoration:none;
	display: block;
	text-align: left;
	padding: 8px 10px 8px 10px;
}

#menu-m li:first-child {
	border-top: none;
}

#menu-m li:last-child {
	border-bottom: none;
}

#menu-m li a:hover {
	color: #fffffe;
	text-shadow: 1px 1px 1px #000000; /* sombra */
}
</pre>
<p>Repare que a última linha tem o código da sombra. Agora sim está pronto seus menus.</p>
<p>O que foi feito neste menu é que, em vez de colocar para cada link o float left, eu mantive o inline, não citando a propriedade float.</p>
<p>E é isso, qualquer dúvida só perguntar. Abaixo tem o arquivo para download.</p>
<p>Download: <a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/menu-jquery.zip">Menu com jQuery</a>.</p>
<p>Abraços!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/menu-css-com-jquery-round-corners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Você conhece o &#8220;Mestre&#8221; do CSS?</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/voce-conhece-o-mestre-do-css/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/voce-conhece-o-mestre-do-css/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 20:37:38 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[Site]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[livros]]></category>
		<category><![CDATA[passo-a-passo]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=119</guid>
		<description><![CDATA[Não? Como assim não conhece?
O nome dele é Maurício Samy, autor do site do maujor. Posso dizer que muitas coisas que aprendi sobre CSS foi buscando informações no site dele. Tutoriais, guias, explicações, traduções, exemplos, e muitos outros recursos. Começar a trabalhar com CSS não foi fácil. Não tinha ninguém para me explicar e tive [...]]]></description>
			<content:encoded><![CDATA[<p>Não? Como assim não conhece?</p>
<div id="attachment_120" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/site-do-majour.jpg"><img class="size-large wp-image-120" title="site-do-majour" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/site-do-majour-550x280.jpg" alt="Site do Majour" width="550" height="280" /></a><p class="wp-caption-text">Site do Majour</p></div>
<p>O nome dele é Maurício Samy, autor do site do maujor. Posso dizer que muitas coisas que aprendi sobre CSS foi buscando informações no site dele. Tutoriais, guias, explicações, traduções, exemplos, e muitos outros recursos. Começar a trabalhar com CSS não foi fácil. Não tinha ninguém para me explicar e tive que correr para o site mais poderoso de todos, o Google.</p>
<p><span id="more-119"></span>Pesquisando encontrei o site do Maujor, que tem um guia muito, mas muito bom de como iniciar com CSS, abaixo segue o link.</p>
<p><a href="http://maujor.com/tutorial/joe/cssjoe1.php" target="_blank">http://maujor.com/tutorial/joe/cssjoe1.php</a></p>
<p>Comecei a estudar através deste link e logo a seguir parti para os outros tutoriais contidos no site do Majour. Como ainda não terminei meu tutorial de CSS+HTML para iniciantes. Deixo esta excelente referência para aprendizado.</p>
<p>O Maurício escreveu alguns livros que são na minha opinião, muito bons. Quer um livro para aprender realmente, abaixo segue os livros com os links.</p>
<p>Livro Criando sites com HTML ( <a href="http://www.livrohtml.com.br/" target="_blank">http://www.livrohtml.com.br/</a> )</p>
<p>Livro Construindo Sites com CSS e (X)HTML ( <a href="http://www.livrocss.com.br/" target="_blank">http://www.livrocss.com.br/</a> )</p>
<p>Livro AJAX com jQuery ( <a href="http://www.livroajaxjquery.com.br/" target="_blank">http://www.livroajaxjquery.com.br/</a> )</p>
<p>Livro jQuery A Biblioteca do Programador JavaScript ( <a href="http://www.livrojquery.com.br/" target="_blank">http://www.livrojquery.com.br/</a> )</p>
<p>Espero que tenham aprendido a lição! ^^)</p>
<p>Abraços</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/voce-conhece-o-mestre-do-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Separando o código com PHP</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/separando-o-codigo-com-php/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/separando-o-codigo-com-php/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 18:34:51 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[passo-a-passo]]></category>
		<category><![CDATA[require]]></category>
		<category><![CDATA[require_once]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=100</guid>
		<description><![CDATA[Trabalhar com HTML puro é estressante? Fica pior quando o site é muito grande? Eis a solução para seus problemas.
No post anterior eu ensinei como iniciar o trabalho com PHP, a partir daí, vamos dar continuidade ao nosso processo de aprendizado. Quando comecei a trabalhar com PHP, esse foi o meu maior motivo para continuar. [...]]]></description>
			<content:encoded><![CDATA[<p>Trabalhar com HTML puro é estressante? Fica pior quando o site é muito grande? Eis a solução para seus problemas.</p>
<div id="attachment_114" class="wp-caption aligncenter" style="width: 496px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/site-allpages.jpg"><img class="size-full wp-image-114" title="site-allpages" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/site-allpages.jpg" alt="O seu Dreamweaver também fica assim?" width="486" height="244" /></a><p class="wp-caption-text">O seu Dreamweaver também fica assim?</p></div>
<p>No post anterior eu ensinei <a href="http://www.alexandremattos.com.br/blog/2009/12/iniciando-com-php/" target="_blank">como iniciar o trabalho com PHP</a>, a partir daí, vamos dar continuidade ao nosso processo de aprendizado. Quando comecei a trabalhar com PHP, esse foi o meu maior motivo para continuar. Por causa de um link, ter que mudar página por página, para trocar somente &#8220;um maldito link&#8221; que estava errado é um saco. Agora imagina alterar 500 páginas? Melhor então, seu chefe manda você trocar o banner do site que consta em umas 300 páginas do site? Super Hiper Mega estressante não?</p>
<p>Veja o <a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/index.php" target="_blank">exemplo em funcionamento</a>!</p>
<p><span id="more-100"></span>Com o PHP você pode separar o conteúdo do site em partes e quando você tiver que alterar o banner do site ou o menu, ou qualquer outra coisa que quiser, terá apenas que editar somente 1 arquivo. Isso mesmo, é bem simples. Segue o tutorial.</p>
<p>Primeiro criaremos a página header, que é o topo do site. Ele terá menu, banner, todo cabeçalho do documento, e salvaremos como header.php</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;pt-br&quot;&gt;
&lt;head&gt;
&lt;title&gt;Alexandre Mattos Blog - PHP Require&lt;/title&gt;
&lt;!-- CSS da página --&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;estilo.css&quot; /&gt;
&lt;!-- JavaScript jQuery--&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;menu&quot;&gt;
	&lt;a href=&quot;index.php&quot;&gt;Home&lt;/a&gt; | &lt;a href=&quot;arquivos.php&quot;&gt;Arquivos&lt;/a&gt; | &lt;a href=&quot;downloads.php&quot;&gt;Downloads&lt;/a&gt; | &lt;a href=&quot;contato.php&quot;&gt;Contato&lt;/a&gt;
&lt;/div&gt;
&lt;div id=&quot;conteudo&quot;&gt; &lt;!-- inicio da div do conteudo --&gt;
</pre>
<p>Agora criaremos a página footer.php, que terá o final do html e o rodadé da página.</p>
<pre class="brush: xml;">
&lt;/div&gt; &lt;!-- fim da div do conteudo --&gt;
&lt;div id=&quot;rodape&quot;&gt;
	&lt;div class=&quot;esquerda&quot;&gt;Meu Blog &lt;a href=&quot;http://www.alexandremattos.com.br/blog&quot; title=&quot;Alexandre Mattos Blog&quot;&gt;amBlog&lt;/a&gt;&lt;/div&gt;
    &lt;div class=&quot;direita&quot;&gt;Editado por: &lt;a href=&quot;http://www.alexandremattos.com.br&quot;&gt;Alexandre Mattos&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Antes de criar as páginas de conteúdo, faremos o css. Use o css que tenho como base deste html e grave como estilo.css</p>
<pre class="brush: css;">
@charset &quot;utf-8&quot;;
/* Desenvolvido por Alexandre Mattos
Site: alexandremattos.com.br
email: xandynnn@gmail.com
 */

*{
	padding: 0;
	margin: 0;
}

#menu {
	padding:  5px;
	border-bottom: 1px solid #CCCCCC;
	color: #999999;
}

	#menu a:link, #menu a:visited {
		color: #3399ff;
		text-decoration: none;
		padding: 0 5px 0 5px;
	}

	#menu a:hover {
		color:#999999;
		text-decoration: underline;
	}

#conteudo {
	color: #999999;
	padding: 20px;
}

	#conteudo h1{
		color:#00CC99;
		margin-bottom: 10px;
	}

	#conteudo img{
		margin: 100px 0 0 0;
	}

	#conteudo a:link, #conteudo a:visited {
		color: #3399ff;
		text-decoration: none;
	}

	#conteudo a:hover {
		color:#999999;
		text-decoration: underline;
	}

#rodape {
	color:#999999;
}

	#rodape .esquerda{
		float: left;
		margin: 0 0 0 20px;
	}

	#rodape .direita{
		float: right;
		margin: 0 20px 0 0;
	}

	#rodape a:link, #rodape a:visited {
		color: #3399ff;
		text-decoration: none;
	}

	#rodape a:hover {
		color:#999999;
		text-decoration: underline;
	}
</pre>
<p>Próximo passo é criar todas as páginas que farão parte do site.<br />
Criarei somente 2 páginas para não alongar o post, mas é exatamente o mesmo processo para as demais.</p>
<p>index.php</p>
<pre class="brush: php;">
&lt;?php
require_once('header.php');
?&gt;

    &lt;h1&gt;P&amp;aacute;gina Principal&lt;/h1&gt;

    &lt;p&gt;par&amp;aacute;grafo da p&amp;aacute;gina principal.&lt;/p&gt;

&lt;?php
require_once('footer.php');
?&gt;
</pre>
<p>Agora a página de contato.</p>
<p>contato.php</p>
<pre class="brush: php;">
&lt;?php
require_once('header.php');
?&gt;

    &lt;h1&gt;Contato&lt;/h1&gt;

    &lt;p&gt;par&amp;aacute;grafo da p&amp;aacute;gina de contato.&lt;/p&gt;

&lt;?php
require_once('footer.php');
?&gt;
</pre>
<p>Tudo pronto! Opa, ainda não! Falta 2 coisas, uma é eu explicar os códigos acima. O PHP disponibiliza em sua biblioteca de funções, uma função chamada require_once(), que permite você carregar um arquivo externo para página. Existe outras maneiras de inserir arquivos em uma página, mas no momento utilizaremos esse, que é o mais seguro neste caso.</p>
<p>O que essa função faz é abrir o arquivo indicado por você entre aspas simples, como no exemplo acima.</p>
<h2>Sobre os títulos de cada página, tag title.</h2>
<p>Eles serão os mesmos para todas as páginas Alexandre? Eu te respondo que não, pois vamos alterar agorinha mesmo.</p>
<p>O que temos que fazer é inserir um pequeno código em cada página de conteúdo e outro código da página header.php.</p>
<p>Abra o arquivo header.php e altere a seguinte linha:</p>
<pre class="brush: xml;">
&lt;title&gt;Alexandre Mattos Blog - PHP Require&lt;/title&gt;
</pre>
<p>para:</p>
<pre class="brush: php;">
&lt;title&gt;Alexandre Mattos Blog - &lt;?php echo $titulo; ?&gt;&lt;/title&gt;
</pre>
<p>Salve o arquivo header.php e abra agora todos as páginas de conteúdo criadas, que são index.php, contato.php, downloads.php e arquivos.php e insira o código a seguir na primeira linha do script php, antes do require_once do header.php.</p>
<pre class="brush: php;">
$titulo = 'Nome da página';
</pre>
<p>Ex: O arquivo index.php que era assim:</p>
<pre class="brush: php;">
&lt;?php
require_once('header.php');
?&gt;
    &lt;h1&gt;P&amp;aacute;gina Principal&lt;/h1&gt;
    &lt;p&gt;Par&amp;aacute;grafo da p&amp;aacute;gina principal&lt;/p&gt;
&lt;?php
require_once('footer.php');
?&gt;
</pre>
<p>ficará assim:</p>
<pre class="brush: php;">
&lt;?php
$titulo = 'Nome da página';
require_once('header.php');
?&gt;
    &lt;h1&gt;P&amp;aacute;gina Principal&lt;/h1&gt;
    &lt;p&gt;Par&amp;aacute;grafo da p&amp;aacute;gina principal&lt;/p&gt;
&lt;?php
require_once('footer.php');
?&gt;
</pre>
<p>Agora faça isso em todas outras páginas e altere o valor que está entre aspas simples da variável $titulo para o nome da página referente. Você também pode fazer isso para incluir arquivos css para páginas específicas, javascripts, entre outras coisas. É muito mais simples na hora de fazer manutenção no site ou sistema, pois só terá o trabalho de alterar 1 arquivo. Quando a aplicação rodar todas as páginas incluirão a página header como cabeçalho, então se mudar o arquivo header.php, todas as páginas mudarão também.</p>
<p>Com sou um menino bonzinho, disponibilizo o <a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/exemplo-include.zip">download do exemplo</a>. Se você não leu o tutorial, leia, pois está tudo explicado neste post.</p>
<p>Abraços e qualquer dúvida só perguntar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/separando-o-codigo-com-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>jQuery FadeTo &#8211; Efeito Google.com</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/jquery-fadeto-efeito-google-com/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/jquery-fadeto-efeito-google-com/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 15:52:34 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[fade]]></category>
		<category><![CDATA[fadeto]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[passo-a-passo]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=87</guid>
		<description><![CDATA[Olá amigos, hoje vou explicar como funciona o efeito da página inicial do Google utilizando jQuery. Como todos já sabem, o jQuery é uma biblioteca Javascript que permite alterar características da página do lado cliente. Alguns exemplos são, formulários com validação sem ter que acessar outra página e páginas que dão uma resposta a um [...]]]></description>
			<content:encoded><![CDATA[<p>Olá amigos, hoje vou explicar como funciona o efeito da página inicial do Google utilizando jQuery. Como todos já sabem, o jQuery é uma biblioteca Javascript que permite alterar características da página do lado cliente. Alguns exemplos são, formulários com validação sem ter que acessar outra página e páginas que dão uma resposta a um evento sem ir para uma segunda página de processamento.</p>
<p>Você já deve ter visto a página do Google.com com o efeito hover correto? Ainda não viu, acesse aqui -&gt; <a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/jQuery.am-fadeto.html" target="_blank">jQuery.am-fadeto</a> ou aqui -&gt; <a href="http://google.com" target="_blank">google.com</a>.</p>
<p><span id="more-87"></span>O funcionamento desse efeito é o seguinte. A página começa sem alguns elementos visíveis como: menu, rodapé, alguns links e parágrafos, deixando o banner como o único conteúdo visível na tela, reforçando a marca do produto. O que vamos fazer é um exemplo simples do funcionamento deste efeito que irá esconder alguns itens do conteúdo, o menu e o rodapé da página.</p>
<p>Primeiramente precisaremos da <a href="http://jquery.com/" target="_blank">Biblioteca Javascrip jQuery</a>. Iniciaremos com o arquivo puro, somente com o html para vocês verem que é muito simples.</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;pt-br&quot;&gt;
&lt;head&gt;
&lt;title&gt;Alexandre Mattos Blog - jQuery FadeTo&lt;/title&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;http://www.alexandremattos.com.br/exemplos/estilo.css&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div id=&quot;menu&quot;&gt;
	&lt;a href=&quot;http://www.alexandremattos.com.br&quot;&gt;Meu site&lt;/a&gt; | &lt;a href=&quot;http://www.alexandremattos.com.br/blog&quot;&gt;Meu Blog&lt;/a&gt; | &lt;a href=&quot;http://jquery.com/&quot;&gt;Biblioteca Javascript jQuery&lt;/a&gt;
&lt;/div&gt;

&lt;div id=&quot;conteudo&quot;&gt;
	&lt;img src=&quot;http://www.alexandremattos.com.br/exemplos/logo-amfadeto.png&quot; alt=&quot;Logo Alexandre Mattos&quot; /&gt;
    &lt;p&gt;Este fade &amp;eacute; um efeito muito interessante, usado na p&amp;aacute;gina inicial do &lt;a href=&quot;http://www.google.com&quot;&gt;Google&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div id=&quot;rodape&quot;&gt;
	&lt;div class=&quot;esquerda&quot;&gt;Utilizando &lt;a href=&quot;http://jquery.com/&quot; title=&quot;jQuery&quot;&gt;jQuery&lt;/a&gt;&lt;/div&gt;
    &lt;div class=&quot;direita&quot;&gt;Editado por: &lt;a href=&quot;http://www.alexandremattos.com.br&quot;&gt;Alexandre Mattos&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Como vocês podem ver o conteúdo é completamente normal, no inicio a chamada para o css, somente para formatar as id e classes do documento. Preste atenção nos nomes das ids e nas classes e elementos da página, usaremos os essas referências para o jQuery.</p>
<p>Agora insira entre a tag head o link para o jQuery.</p>
<pre class="brush: xml;">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Logo após insira o efeito FadeTo nos elementos selecionados.</p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){

	$(&quot;#menu&quot;).fadeTo(&quot;fast&quot;, 0.0);
	$(&quot;#rodape&quot;).fadeTo(&quot;fast&quot;, 0.0);
	$(&quot;#conteudo p&quot;).fadeTo(&quot;fast&quot;, 0.0);

	$(&quot;html&quot;).hover(function(){

		$(&quot;#rodape&quot;).fadeTo(&quot;slow&quot;, 1.0);
		$(&quot;#menu&quot;).fadeTo(&quot;slow&quot;, 1.0);
		$(&quot;#conteudo p&quot;).fadeTo(&quot;slow&quot;, 1.0);

	});
});
&lt;/script&gt;
</pre>
<p>Primeiro definimos quais elementos ficarão escondidos. Dizemos que os elementos #menu, #rodape, #conteudo p, ficarão escondidos.</p>
<p>Logo abaixo na linha: html hover function, significa que quando passar o mouse acima do documento html ele deve executar a função. Dentro da função definimos quais elementos ficarão visíveis. No nosso caso são os elementos que escondemos logo de início (#menu, #rodape, #conteudo p).</p>
<p>Abra a página e não mecha o mouse. Você perceberá que só aparecerá o logotipo.</p>
<div id="attachment_90" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/ex-1.jpg"><img class="size-large wp-image-90" title="ex-1" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/ex-1-550x298.jpg" alt="Exemplo1 - Elementos escondidos" width="550" height="298" /></a><p class="wp-caption-text">Exemplo1 - Elementos escondidos</p></div>
<p>Quando você movimentar o mouse em cima da página, os elementos escondidos aparecerão.</p>
<div id="attachment_91" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/ex-2.jpg"><img class="size-large wp-image-91" title="ex-2" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/ex-2-550x298.jpg" alt="Exemplo2 - Página com todos os elementos visíveis" width="550" height="298" /></a><p class="wp-caption-text">Exemplo2 - Página com todos os elementos visíveis</p></div>
<p>Bem simples e você pode implementar em seu site, blog ou qualquer outra aplicação.</p>
<p>Demo: <a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/jQuery.am-fadeto.html" target="_blank">jQuery.am-fadeto</a></p>
<p><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/am-exemplo-fadeto.zip">Clique aqui para baixar o exemplo jQuery FadeTo</a>.</p>
<p>Um abraço</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/jquery-fadeto-efeito-google-com/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quiz CSS, eu acertei 90%</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/quiz-css-eu-acertei-90/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/quiz-css-eu-acertei-90/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 16:46:17 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[Quiz]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=82</guid>
		<description><![CDATA[Boa tarde, faz muito tempo que não participava de quiz ou outras brincadeiras legais com programação web. A última que ví foi no Blog do Maujor, onde ele faz alguns desafios de css. Eu respondi a uma série de questões sobre CSS no site http://www.w3schools.com/
No site w3 Schools você encontra certificações para css, html, php, [...]]]></description>
			<content:encoded><![CDATA[<p>Boa tarde, faz muito tempo que não participava de quiz ou outras brincadeiras legais com programação web. A última que ví foi no <a href="http://www.maujor.com/blog/" target="_blank">Blog do Maujor</a>, onde ele faz alguns desafios de css. Eu respondi a uma série de questões sobre CSS no site <a href="http://www.w3schools.com/" target="_blank">http://www.w3schools.com/</a></p>
<div id="attachment_83" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passeiD.jpg"><img class="size-large wp-image-83" title="passei=D" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passeiD-550x299.jpg" alt="Comprovação da participação" width="550" height="299" /></a><p class="wp-caption-text">Comprovação da participação</p></div>
<p>No site w3 Schools você encontra certificações para css, html, php, entre outras linguagens de marcação ou programação, quiz, tutoriais, guias e etc.</p>
<p><span id="more-82"></span>O que eu fiz foi o quiz de CSS, segue os links:</p>
<p>CSS -&gt; <a href="http://www.w3schools.com/Css/css_quiz.asp" target="_blank">http://www.w3schools.com/Css/css_quiz.asp</a></p>
<p>HTML -&gt; <a href="http://www.w3schools.com/html/html_quiz.asp" target="_blank">http://www.w3schools.com/html/html_quiz.asp</a></p>
<p>PHP -&gt; <a href="http://www.w3schools.com/PHP/php_quiz.asp" target="_blank">http://www.w3schools.com/PHP/php_quiz.asp</a></p>
<p>Se procurar tem mais ^^ Quero ver alguem bater ai 90% de aproveitamento!</p>
<p>abraços!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/quiz-css-eu-acertei-90/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Como organizar seu projeto Web</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/como-organizar-seu-projeto-web/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/como-organizar-seu-projeto-web/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 15:17:10 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[Estrutura]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=77</guid>
		<description><![CDATA[Por muito tempo venho aprimorando os conhecimentos para organização e encontrei um meio muito bom para organizar os meus projetos Web. Costumo fazer uma análise dos Sistemas com gerenciamento de conteúdo e vejo a organização deles, que é muito bem projetada. E para quem não tem conhecimento ou está entrando na área agora, o que [...]]]></description>
			<content:encoded><![CDATA[<p>Por muito tempo venho aprimorando os conhecimentos para organização e encontrei um meio muito bom para organizar os meus projetos Web. Costumo fazer uma análise dos Sistemas com gerenciamento de conteúdo e vejo a organização deles, que é muito bem projetada. E para quem não tem conhecimento ou está entrando na área agora, o que fazer?</p>
<p><span id="more-77"></span>Existe pouco conteúdo na internet que fale a respeito de organização de<br />
pastas para desenvolvimento. Eu irei explicar o que eu costumo utilizar para desenvolver meus sistemas. Primeiramente como uso o XAMPP, deixo meus projetos dentro da pasta htdocs.</p>
<p>Então cada site possui uma pasta dentro da pasta htdocs.</p>
<p>Ex: H:\xampp\htdocs\sitedofulano<br />
H:\xampp\htdocs\sitedociclano<br />
H:\xampp\htdocs\sitedobeltrano</p>
<p>Cada site possui sua estrutura, bem como sites em flash são diferentes de sites feitos em html e css. Com certeza eles não terão a mesma estrutura de pastas. A estrutura abaixo é para sistemas feitos com html e php.</p>
<p>Ex: na pasta do sitedofulano existem 2 pastas:</p>
<div id="attachment_78" class="wp-caption aligncenter" style="width: 372px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/foto1.jpg"><img class="size-full wp-image-78" title="foto1" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/foto1.jpg" alt="Estrutura 1" width="362" height="62" /></a><p class="wp-caption-text">Estrutura 1</p></div>
<p>A pasta /www guardará todo o conteúdo do site e a pasta documentacao, armazenará toda documentação do site, senhas do servidor mysql, senha de administradores, ftp, configurações, imagens cedidas pelo cliente, tudo que for informação do cliente para o site e documentos do site do seu cliente você colocará dentro desta pasta.</p>
<p>Isso é bom pois quando for enviar o conteúdo html para a hospedagem, você enviará somente o conteúdo da pasta /www</p>
<p>Na pasta www, temos mais outras pastas que fará a separação de conteúdo da animação, dos scripts, dos estilos, etc.</p>
<p>Abaixo tem uma imagem das pastas que costumo usar: class, flash, javascript, css, functions, includes, docs, images.</p>
<div id="attachment_79" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/foto2.jpg"><img class="size-large wp-image-79" title="foto2" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/foto2-550x224.jpg" alt="Pastas de um projeto simples" width="550" height="224" /></a><p class="wp-caption-text">Pastas de um projeto simples</p></div>
<p>/class: é a pasta que deve conter todas as classes do seu projeto<br />
/flash: é a pasta que armazenará os arquivos em flash do projeto<br />
/javascript: Todos os scripts do site ficarão dentro desta pasta<br />
/css: esta pasta é responsável por guardar as folhas de estilos do projeto<br />
/functions: responsável por armazenar as funções do projeto<br />
/includes: os arquivos que serão inclusos no site serão guardados dentro desta pasta<br />
/docs: documentos de texto, pdf, entre outros arquivos estarão aqui nesta pasta<br />
/images: guardará todas as imagens do site</p>
<p>Esta é geralmente a que eu uso, outras pessoas adicionam pastas para cms, uploads, xml, entre outras. Eu listei a mais simples para desenvolvimento.</p>
<p>Outra coisa a se falar é a nomeclatura dos arquivos, mantenha sempre um padrão, até mesmo para auxiliar no desenvolvimento de um projeto grande ou com grande quantidade de arquivos.</p>
<p>EX: jQuery.edit-in-place.js<br />
jQuery.gallery.js<br />
mootools.edit-in-place.js<br />
mootools.galery.js</p>
<p>E você que estrutura usa?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/como-organizar-seu-projeto-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Notepad++, uma ajuda no desenvolvimento</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/notepad-uma-ajuda-no-desenvolvimento/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/notepad-uma-ajuda-no-desenvolvimento/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 14:58:49 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[Editor de códigos]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[notepad++]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[portable]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=72</guid>
		<description><![CDATA[O Notepad++ é um editor de código livre, que suporta várias linguagens de programação.
Além de ser muito fácil de usar, ainda tenho algumas dúvidas quando a utilização pela quantidade de funcionalidades que o software possui. Ainda não achei tudo o que eu queria no Notepad++, mas em breve eu descobrirei. Eu utilizo a versão Portable, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://notepad-plus.sourceforge.net/br/site.htm" target="_blank">O Notepad++</a> é um editor de código livre, que suporta várias linguagens de programação.</p>
<div id="attachment_73" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/note++.jpg"><img class="size-large wp-image-73" title="note++" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/note++-550x394.jpg" alt="Notepad++ com autocomplete" width="550" height="394" /></a><p class="wp-caption-text">Notepad++ com autocomplete</p></div>
<p>Além de ser muito fácil de usar, ainda tenho algumas dúvidas quando a utilização pela quantidade de funcionalidades que o software possui. Ainda não achei tudo o que eu queria no <a href="http://notepad-plus.sourceforge.net/br/site.htm" target="_blank">Notepad++</a>, mas em breve eu descobrirei. Eu utilizo a versão Portable, e me ajudou bastante no desenvolvimento.</p>
<p><span id="more-72"></span>O que chama atenção nos programas é o autocomplete, que ajuda na velocidade do desenvolvimento, pois nós adoramos escrever códigos. O <a href="http://notepad-plus.sourceforge.net/br/site.htm" target="_blank">Notepad++</a> vem com um identador muito bom, marcando o início e o fim das tags, suporta várias linguagens de programação, possui um autocomplete ( segurando CTRL + Barra de espaço ) e as cores para diferenciar o tipo do código. Isso tudo ajuda no desenvolvimento de qualquer projeto, seja ele para pequenos projetos ou grandes aplicações.</p>
<p>Eu baixei e gostei, se souberem mais sobre o software, só comentar, ficarei a disposição de acrescentar mais conteúdo ao post.</p>
<p>Abaixo vai o link para você baixar o programa portátil.<br />
<a href="http://portableapps.com/apps/development/notepadpp_portable" target="_blank">http://portableapps.com/apps/development/notepadpp_portable</a></p>
<p>Abraço e bom trabalho!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/notepad-uma-ajuda-no-desenvolvimento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
