tag:blogger.com,1999:blog-65812214570740845042024-03-13T08:38:13.940-07:00Hyper PHPTudo sobre phpHyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.comBlogger18125tag:blogger.com,1999:blog-6581221457074084504.post-50991361759677358762012-12-30T04:48:00.004-08:002012-12-30T04:48:55.564-08:00Pega IP, Data e Hora<br />
<h2 class="title" style="font-family: 'Lucida Grande', Verdana; font-size: 1.2em; margin: 0px; padding: 0px;">
Pega IP, Data e Hora</h2>
<div>
<br /></div>
<div>
<span style="font-family: 'Lucida Grande', Verdana; font-size: 13px;">Script de log para pegar IP, Data e Hora e salva em arquivo de *.txt ideal para sites para monitorar acessos sem a necessidade de ficar escrevendo no bd.</span></div>
<div>
<span style="font-family: 'Lucida Grande', Verdana; font-size: 13px;"><br /></span></div>
<div>
<span style="font-family: 'Lucida Grande', Verdana; font-size: 13px;"><br /></span></div>
<div>
<pre style="white-space: pre-wrap; word-wrap: break-word;"><span style="color: red;"><?php
/*
* Pega IP
* Descricao: Pega IP, Data e Hora
* Data: 01/06/2011
* Modificacao: 29/12/2012
* Versao: 1.00
* Licenca: Copyright (C) 2012
*/
// pega o valor do ip
$ip_usuario = $_SERVER['REMOTE_ADDR'];
// pega a data atual
$data = date("d/m/y");
// pega a hora
$hora = date("H:i:s");
// monta o que sera salav no arquivo ip.txt
$dados = "\n-------------------------------------\n";
$dados .= "IP: ".$ip_usuario."\n";
$dados .= "Data: ".$data."\n";
$dados .= "Hora: ".$hora;
$dados .= "\n-------------------------------------\n";
//echo $dados;
// nome do arquivo txt
$arquivo='ip.txt';
// abre o arquivo
$abre_arquivo = @fopen($arquivo,'a+');
// escrve os dados no arquivo
$salva=fwrite($abre_arquivo, $dados);
// fecha o arquivo
$fecha=fclose($abre_arquivo);
?></span></pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;">
</pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;">até a próxima.</pre>
</div>
Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-83897144943233788132012-01-04T15:21:00.000-08:002012-01-04T15:21:20.649-08:00Como corrigir erros de codificação (acentuação)<div class="content" style="background-color: white; color: #666666; font-family: 'Lucida Sans Unicode', geneva, verdana, sans-serif; font-size: 13px; line-height: 18px;"><h1 style="color: #009900; font-size: 17px; font-weight: normal; margin-bottom: 20px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Como corrigir erros de codificação (acentuação)</h1></div><div class="item_entry node" style="background-color: white; background-image: url(http://drupal-br.org/sites/all/themes/drupalbr/imgs/entry_bottom-left.gif); background-position: 0% 100%; background-repeat: no-repeat no-repeat; color: #666666; font-family: 'Lucida Sans Unicode', geneva, verdana, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 30px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><div class="top" style="background-image: url(http://drupal-br.org/sites/all/themes/drupalbr/imgs/entry_top-right.gif); background-position: 100% 50%; background-repeat: no-repeat no-repeat; font-size: 1px; height: 10px;"><div class="top_left" style="background-image: url(http://drupal-br.org/sites/all/themes/drupalbr/imgs/entry_top-left.gif); background-position: 100% 50%; background-repeat: no-repeat no-repeat; float: left; height: 10px; width: 20px;"></div></div><div class="content" style="background-image: url(http://drupal-br.org/sites/all/themes/drupalbr/imgs/entry_bottom-right.gif); background-position: 100% 100%; background-repeat: no-repeat repeat; margin-left: 20px; padding-bottom: 10px; padding-right: 20px;"><br />
<div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Boas a todos!</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Um problema relatado com certa frequência em fóruns que participo é o de erros na acentuação de textos.</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Motivado por um post aqui no Drupal, resolvi colocar essa dica para outras pessoas que passem pelo mesmo problema.</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Para que a acentuação e caracteres especiais apareçam corretamente é necessário configurar os 3 ítens abaixo da mesma maneira:</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">1. a página;<br />
2. o banco de dados;<br />
3. o editor.</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Considerando o uso de utf-8 (o mais indicado), como isso deve ser feito ?</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">1. Na página:</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">1.1 Definir o idioma (opcional mas recomendado)</div><div class="geshifilter" style="background-color: #f8f8f8; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; color: #222222; line-height: 1.3; margin-bottom: 0.5em; margin-left: 0.5em; margin-right: 0.5em; margin-top: 0.5em; overflow-x: auto; overflow-y: auto; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em;"><div class="drupal6 geshifilter-drupal6" style="font-family: monospace;"><span class="sy0" style="color: #66cc66;"><</span>html xmlns=<span class="st0" style="color: red;">"http://www.w3.org/1999/xhtml"</span> lang=<span class="st0" style="color: red;">"pt-br"</span> xml:lang=<span class="st0" style="color: red;">"pt-br"</span><span class="sy0" style="color: #66cc66;">></span></div></div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"></div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">1.2 definir o charset</div><div class="geshifilter" style="background-color: #f8f8f8; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; color: #222222; line-height: 1.3; margin-bottom: 0.5em; margin-left: 0.5em; margin-right: 0.5em; margin-top: 0.5em; overflow-x: auto; overflow-y: auto; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em;"><div class="drupal6 geshifilter-drupal6" style="font-family: monospace;"><span class="sy0" style="color: #66cc66;"><</span>meta http-equiv=<span class="st0" style="color: red;">"Content-Type"</span> content=<span class="st0" style="color: red;">"text/html; charset=utf-8"</span> <span class="sy0" style="color: #66cc66;">/></span></div></div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"></div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">2. No banco de dados (MySql)</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">2.1 Conjunto de caracteres MySQL: UTF-8 Unicode (utf8)<br />
2.2 Collation de conexão do MySQL: utf8_unicode_ci</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">3. No editor. <strong>IMPORTANTE</strong>, aqui é onde aparece muito problema.<br />
Normalmente as pessoas não se ligam na codificação que seu editor usa. Editam o arquivo, salvam e pronto. Ao enviar para o servidor, mesmo estando correto o charset da página e do bd, o erro persiste.<br />
No nosso exemplo, usando utf-8, nosso editor precisa salvar usando utf-8 também.<br />
No Windows normalmente os editores salvam usando iso-8859-1, para não ter problema é necessário identificar onde mudar esse parâmetro e então salvar o arquivo em utf-8.</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Um exemplo de como esse pequeno detalhe muda tudo, criei 2 arquivos html idênticos em conteúdo e o charset está setado como utf-8, que pode ser constatado no código fonte da página, porém ao salvar, um foi salvo com iso-8859-1 e outro com utf-8</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Veja os exemplos aqui:<br />
<a href="http://www.pierdeipanema.com.br/sites/default/files/outras/charsetutf_8_codpag_iso88591.html" style="color: #009900;" target="_blank">charset utf-8, gravado com codificação iso-8859-1</a><br />
<a href="http://www.pierdeipanema.com.br/sites/default/files/outras/charsetutf_8_codpag_utf_8.html" style="color: #009900;" target="_blank">charset utf-8, gravado com codificação utf-8</a></div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Vê como muda tudo ? ;)</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Segue alguns editores em Windows/Linux e onde mudar essa opção:</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><strong>Windows</strong> (com a colaboração do gutomec- Luiz Gustavo) :D</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Dreamweaver:<br />
1 - Para trocar o file encoding vá em Modify>Page Properties... (ou Ctrl+j);<br />
2 - Em Category selecione Title/Encoding;<br />
3 - Selecione em Encoding o que desejar e dê um OK;<br />
4 - Salve o documento.</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">EditPlus:<br />
1 - Vá em Documents>File Encoding>Change File Encoding;<br />
2 - Vai abrir uma janela pedindo para selecionar o file encoding, selecione o desejade e dê um OK.<br />
3 - Salve o documento.</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><strong>Linux</strong></div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Geany<br />
1 - vá em "documento"<br />
2 - selecione "definir codificação"<br />
3 - escolha a codificação desejada</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Gedit<br />
1 - vá em "arquivo"<br />
2 - selecione "salvar como"<br />
3 - selecionar na caixa select o código desejado</div><div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Eclipse<br />
1 - vá em "preferences<br />
2 - em "editors" procure a opção para definir codificação</div></div></div>Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-15979961146357014342011-12-24T09:16:00.001-08:002011-12-24T09:16:50.578-08:00Editando arquivos texto pelo PHP<div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Neste tutorial veremos como editar arquivos texto usando apenas o PHP.</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Para começar, crie um arquivo com o nome de editar.php e coloque o seguinte código nele.</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div id="highlight-1" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=1" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span>?php
<span style="color: #000088;">$arquivo</span> <span style="color: #339933;">=</span> <span style="color: blue;">"teste.txt"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$arquivo</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file</span><span style="color: #009900;">(</span><span style="color: blue;">"<span style="color: #006699; font-weight: bold;">$arquivo</span>"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"<form action=<span style="color: #000099; font-weight: bold;">\"</span>gravar.php<span style="color: #000099; font-weight: bold;">\"</span> id=<span style="color: #000099; font-weight: bold;">\"</span>form<span style="color: #000099; font-weight: bold;">\"</span> name=<span style="color: #000099; font-weight: bold;">\"</span>form<span style="color: #000099; font-weight: bold;">\"</span> method=<span style="color: #000099; font-weight: bold;">\"</span>post<span style="color: #000099; font-weight: bold;">\"</span>>"</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"Digite o texto:<br /><textarea name=<span style="color: #000099; font-weight: bold;">\"</span>texto<span style="color: #000099; font-weight: bold;">\"</span> rows=<span style="color: #000099; font-weight: bold;">\"</span>20<span style="color: #000099; font-weight: bold;">\"</span> cols=<span style="color: #000099; font-weight: bold;">\"</span>90<span style="color: #000099; font-weight: bold;">\"</span>>"</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">(</span><span style="color: #000088;">$arquivo</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$texto</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"<span style="color: #006699; font-weight: bold;">$texto</span>"</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"</textarea><br />"</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"<input type=<span style="color: #000099; font-weight: bold;">\"</span>submit<span style="color: #000099; font-weight: bold;">\"</span> value=<span style="color: #000099; font-weight: bold;">\"</span>Enviar<span style="color: #000099; font-weight: bold;">\"</span>>"</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"</form>"</span><span style="color: #339933;">;</span>
<span style="font-weight: bold;">?></span> </pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Feito isso, crie um novo arquivo com o nome de gravar.php contendo este código:</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div id="highlight-2" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=2" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span>?php
<span style="color: #000088;">$arquivo</span> <span style="color: #339933;">=</span> <span style="color: blue;">"teste.txt"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$texto</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">"texto"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #990000;">is_writable</span><span style="color: #009900;">(</span><span style="color: #000088;">$arquivo</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
<span style="color: #000088;">$manipular</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">(</span><span style="color: blue;">"<span style="color: #006699; font-weight: bold;">$arquivo</span>"</span><span style="color: #339933;">,</span> <span style="color: blue;">"w"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #000088;">$manipular</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"Erro
Não foi possível abrir o arquivo."</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #990000;">fwrite</span><span style="color: #009900;">(</span><span style="color: #000088;">$manipular</span><span style="color: #339933;">,</span> <span style="color: #000088;">$texto</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"Erro
Não foi possível gravar as informações no arquivo."</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"O texto foi gravado com sucesso!"</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fclose</span><span style="color: #009900;">(</span><span style="color: #000088;">$manipular</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #b1b100;">else</span> <span style="color: #009900;">{</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"O <span style="color: #006699; font-weight: bold;">$arquivo</span> não tem permissões de leitura e/ou escrita."</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="font-weight: bold;">?></span></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Agora, no mesmo local onde estão esses arquivos, crie um arquivo com o nome de teste.txt (não digite nada nele). Rode o script e veja que o arquivo é aberto e está pronto para ser editado... Digite alguma coisa e clique no botão Enviar...</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Pronto... Abra novamente o arquivo e confira seu conteúdo !!!!</div>Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-86878963997967971332011-12-24T08:56:00.001-08:002011-12-24T09:11:41.330-08:00Criando um sistema simples de enquete em PHP<div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Olá pessoal. Aqui está mais um tutorial de PHP para vocês. Desta vez falaremos sobre a criação de um sistema de enquete simples (aquela enquete que permite que você vote quantas vezes quiser). Num próximo tutorial veremos como fazer essa enquete permitindo apenas um voto por IP.</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Em primeiro lugar, baixe as imagens que serão as barras indicadoras de quantidade de votos aqui: <a href="http://infolayer.net/images/tutorial_enquetes/imagens.zip" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;">DOWNLOAD</a>.</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Agora que você tem as imagens, vamos criar a seguinte estrutura (coloque em um servidor ou em localhost):</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">enquetes</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; padding-left: 30px; text-align: left;">admin</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; padding-left: 60px; text-align: left;">admin.php<br />
enqadic.html<br />
encadic.php<br />
index.php<br />
login.php<br />
logout.php</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; padding-left: 30px; text-align: left;">imagens</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; padding-left: 60px; text-align: left;">barra1.gif<br />
barra2.gif<br />
barra3.gif<br />
barra4.gif</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; padding-left: 30px; text-align: left;">enquete.php<br />
votar.php</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">OBS.: Já deixe os arquivos criados, depois é só colocar o código.</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Feito isso, hora de criar o banco de dados para armazenar as enquetes, votos e o login de administrador.</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Abra o PhpMyAdmin e crie um banco de dados (com o nome que desejar, no tutorial demos o nome de “enquete” – sem aspas). Nesse banco de dados, vá na guia SQL e cole o seguinte código:</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><table bgcolor="#ccffcc" border="1" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><tbody>
<tr><td style="font-size: 13px;">-- phpMyAdmin SQL Dump<br />
-- version 2.11.3deb1ubuntu1.3<br />
-- http://www.phpmyadmin.net<br />
--<br />
-- Servidor: localhost<br />
-- Tempo de Geração: Jan 04, 2010 as 09:40 PM<br />
-- Versão do Servidor: 5.0.51<br />
-- Versão do PHP: 5.2.4-2ubuntu5.9<br />
<br />
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";<br />
<br />
--<br />
-- Banco de Dados: `enquetes`<br />
--<br />
<br />
-- --------------------------------------------------------<br />
<br />
--<br />
-- Estrutura da tabela `tblenc`<br />
--<br />
<br />
CREATE TABLE IF NOT EXISTS `tblenc` (<br />
`encid` int(11) NOT NULL auto_increment,<br />
`encprg` varchar(50) default NULL,<br />
`encrpt1` varchar(50) default NULL,<br />
`encrpt2` varchar(50) default NULL,<br />
`encrpt3` varchar(50) default NULL,<br />
`encrpt4` varchar(50) default NULL,<br />
`encval1` int(11) NOT NULL default '0',<br />
`encval2` int(11) NOT NULL default '0',<br />
`encval3` int(11) NOT NULL default '0',<br />
`encval4` int(11) NOT NULL default '0',<br />
`enctot` int(11) NOT NULL default '0',<br />
PRIMARY KEY (`encid`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;<br />
<br />
--<br />
-- Extraindo dados da tabela `tblenc`<br />
--<br />
<br />
<br />
-- --------------------------------------------------------<br />
<br />
--<br />
-- Estrutura da tabela `tblusuario`<br />
--<br />
<br />
CREATE TABLE IF NOT EXISTS `tblusuario` (<br />
`nomeusuario` varchar(16) NOT NULL,<br />
`senha` varchar(32) NOT NULL,<br />
`id` int(11) NOT NULL auto_increment,<br />
PRIMARY KEY (`id`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;<br />
<br />
--<br />
-- Extraindo dados da tabela `tblusuario`<br />
--<br />
<br />
INSERT INTO `tblusuario` (`nomeusuario`, `senha`, `id`) VALUES<br />
('admin', '123456', 1);</td></tr>
</tbody></table><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Altere acima o nome do usuário (admin) e a senha (123456) para o desejado.</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Veja na próxima página como criar o login a parte de “administração” das enquetes, onde você vai adicionar as enquetes.</div><br />
<div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">A partir daqui, todos os arquivos a serem abertos são os da pasta “admin”. No arquivo index.php (que será a página de login) digite o seguinte código:</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div id="highlight-1" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=1" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span><span style="color: #004000;">html</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">head</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">meta</span> content<span style="color: #339933;">=</span><span style="color: blue;">"text/html; charset=ISO-8859-1"</span>
http<span style="color: #339933;">-</span>equiv<span style="color: #339933;">=</span><span style="color: blue;">"content-type"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">title</span><span style="color: #339933;">></</span>title<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>head<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">body</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">form</span> method<span style="color: #339933;">=</span><span style="color: blue;">"post"</span> action<span style="color: #339933;">=</span><span style="color: blue;">"login.php"</span><span style="color: #339933;">></span>Nome de Usuário<span style="color: #339933;">:</span> <span style="color: #339933;"><</span><span style="color: #004000;">input</span>
name<span style="color: #339933;">=</span><span style="color: blue;">"login"</span> type<span style="color: #339933;">=</span><span style="color: blue;">"text"</span><span style="color: #339933;">><</span><span style="color: #004000;">br</span><span style="color: #339933;">></span>
Senha<span style="color: #339933;">:</span> <span style="color: #339933;"><</span><span style="color: #004000;">input</span> type<span style="color: #339933;">=</span><span style="color: blue;">"password"</span><span style="color: #339933;">><</span><span style="color: #004000;">br</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">input</span> value<span style="color: #339933;">=</span><span style="color: blue;">"Enviar"</span><span style="color: #339933;">></</span>form<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>body<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>html<span style="color: #339933;">></span></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Feito isso, abra o arquivo login.php e digite o seguinte código:</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div id="highlight-2" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=2" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span>?
<span style="color: #990000;">session_start</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$servidor</span><span style="color: #339933;">=</span><span style="color: blue;">"localhost"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//servidor do banco de dados, normalmente é localhost</span>
<span style="color: #000088;">$usuario</span><span style="color: #339933;">=</span><span style="color: blue;">"seu_usuario"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//seu usuário do banco de dados</span>
<span style="color: #000088;">$password</span><span style="color: #339933;">=</span><span style="color: blue;">"sua_senha"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//a senha do seu banco de dados</span>
<span style="color: #000088;">$base</span><span style="color: #339933;">=</span><span style="color: blue;">"seu_banco_de_dados"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//o nome do seu banco de dados</span>
<span style="color: #000088;">$SQLid</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">(</span><span style="color: #000088;">$servidor</span><span style="color: #339933;">,</span><span style="color: #000088;">$usuario</span><span style="color: #339933;">,</span><span style="color: #000088;">$password</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//faz a conexão com o banco de dados</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">(</span><span style="color: #000088;">$base</span><span style="color: #339933;">,</span><span style="color: #000088;">$SQLid</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//seleciona o banco de dados</span>
<span style="color: #000088;">$login</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'login'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//”recupera” o texto digitado no campo login</span>
<span style="color: #000088;">$senha</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'senha'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//”recupera” o texto digitado no campo senha</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #000088;">$login</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #000088;">$senha</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">//se a variável $login ou a variável $senha estiverem vazias</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"Você não digitou o usuário ou senha."</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//avisa que os campos não foram preenchidos</span>
<span style="color: #990000;">exit</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//termina a execução do script</span>
<span style="color: #009900;">}</span> <span style="color: #666666; font-style: italic;">//termina o if(!$login || !$senha)</span>
<span style="color: #000088;">$SQL</span> <span style="color: #339933;">=</span> <span style="color: blue;">"select * from tblusuario where nomeusuario='<span style="color: #006699; font-weight: bold;">$login</span>' and senha='<span style="color: #006699; font-weight: bold;">$senha</span>'"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//seleciona todos os campos da tabela tblusuario onde o campo ‘nomeusuario’ seja igual a variável $login e o campo ‘senha’ seja igual a variável $senha</span>
<span style="color: #000088;">$resultado</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_query</span><span style="color: #009900;">(</span><span style="color: #000088;">$SQL</span><span style="color: #009900;">)</span> or <span style="color: #990000;">die</span><span style="color: #009900;">(</span><span style="color: blue;">"Erro no banco de dados"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//executa o SQL acima</span>
<span style="color: #000088;">$total</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_num_rows</span><span style="color: #009900;">(</span><span style="color: #000088;">$resultado</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//retorna o total de “linhas” encontradas pela consulta executada acima</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #000088;">$total</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">//se $total tiver algum valor</span>
<span style="color: #000088;">$dados</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">(</span><span style="color: #000088;">$resultado</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//retorna um array que corresponde a linha obtida</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #990000;">strcmp</span><span style="color: #009900;">(</span><span style="color: #000088;">$senha</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dados</span><span style="color: #009900;">[</span><span style="color: blue;">"senha"</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">//se a senha digitada (armazenada na variável $senha) for igual a armazenada no banco de dados</span>
<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">[</span><span style="color: blue;">"id"</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dados</span><span style="color: #009900;">[</span><span style="color: blue;">"id"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//cria uma variável de sessão com o nome “id” e armazena o “id” do usuário</span>
<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">[</span><span style="color: blue;">"login"</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dados</span><span style="color: #009900;">[</span><span style="color: blue;">"nomeusuario"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//cria uma variável de sessão com “login” e armazena o “nomeusuario”</span>
<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">[</span><span style="color: blue;">"senha"</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dados</span><span style="color: #009900;">[</span><span style="color: blue;">"senha"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//cria uma variável de sessão com o nome “senha” que armazena a “senha”</span>
<span style="color: #990000;">header</span><span style="color: #009900;">(</span><span style="color: blue;">"Location: admin.php"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//redireciona para a página “admin.php”</span>
<span style="color: #990000;">exit</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//termina a execução do script</span>
<span style="color: #009900;">}</span> <span style="color: #666666; font-style: italic;">//termina o if(!strcmp($senha,$dados[“senha”]))</span>
<span style="color: #b1b100;">else</span><span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">//caso contrário (ou seja, se a senha digitada for diferente da armazenada no banco de dados)</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"Senha inválida"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//avisa que a senha está errada</span>
<span style="color: #990000;">exit</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//termina a execução do script</span>
<span style="color: #009900;">}</span> <span style="color: #666666; font-style: italic;">//termina o else</span>
<span style="color: #009900;">}</span> <span style="color: #666666; font-style: italic;">//termina o if($total)</span>
<span style="color: #b1b100;">else</span><span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">//caso o usuário não exista no banco de dados</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"O usuário fornecido não existe"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//avisa que o usuário não existe</span>
<span style="color: #990000;">exit</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//termina a execução do script</span>
<span style="color: #009900;">}</span> <span style="color: #666666; font-style: italic;">//termina o else</span>
<span style="font-weight: bold;">?></span></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Agora que já temos o login, precisamos do logout. Abra o arquivo logout.php e digite o seguinte código:</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div id="highlight-3" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=3" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span>?
<span style="color: #990000;">session_start</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//inicia a sessão</span>
<span style="color: #990000;">session_destroy</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//destrói a sessão</span>
<span style="color: #990000;">header</span><span style="color: #009900;">(</span><span style="color: blue;">"Location:index.php"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// redireciona para a página index.php</span>
<span style="font-weight: bold;">?></span></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Vamos agora codificar a página do administrador. Abra o arquivo admin.php e digite o seguinte código:</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div id="highlight-4" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=4" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="html4strict" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #009900;"><</span>p align="center"><span style="color: #009900;"><</span>a href="/enqadic.html">Adicionar Enquete<span style="color: #009900;"><</span>/p>
<span style="color: #009900;"><</span>p align="center"><span style="color: #009900;"><</span>a href="/logout.php">Logout<span style="color: #009900;"><</span>/a><span style="color: #009900;"><</span>/p></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">No momento, só falta um formulário para colocar os dados da nova enquete, e também o arquivo php que adiciona a enquete no banco de dados.<br />
Abra o arquivo enqadic.html e digite o seguinte código:</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div id="highlight-5" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=5" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span><span style="color: #004000;">form</span> name<span style="color: #339933;">=</span><span style="color: blue;">"adiciona"</span> method<span style="color: #339933;">=</span><span style="color: blue;">"post"</span> action<span style="color: #339933;">=</span><span style="color: blue;">"enqadic.php"</span><span style="color: #339933;">></span>
Pergunta<span style="color: #339933;">:</span> <span style="color: #339933;"><</span><span style="color: #004000;">input</span> type<span style="color: #339933;">=</span><span style="color: blue;">"text"</span><span style="color: #339933;">><</span><span style="color: #004000;">br</span><span style="color: #339933;">></span>
Resposta <span style="color: #208080;">01</span><span style="color: #339933;">:</span> <span style="color: #339933;"><</span><span style="color: #004000;">input</span> type<span style="color: #339933;">=</span><span style="color: blue;">"text"</span><span style="color: #339933;">><</span><span style="color: #004000;">br</span><span style="color: #339933;">></span>
Resposta <span style="color: #208080;">02</span><span style="color: #339933;">:</span> <span style="color: #339933;"><</span><span style="color: #004000;">input</span> type<span style="color: #339933;">=</span><span style="color: blue;">"text"</span><span style="color: #339933;">><</span><span style="color: #004000;">br</span><span style="color: #339933;">></span>
Resposta <span style="color: #208080;">03</span><span style="color: #339933;">:</span> <span style="color: #339933;"><</span><span style="color: #004000;">input</span> type<span style="color: #339933;">=</span><span style="color: blue;">"text"</span><span style="color: #339933;">><</span><span style="color: #004000;">br</span><span style="color: #339933;">></span>
Resposta <span style="color: #208080;">04</span><span style="color: #339933;">:</span> <span style="color: #339933;"><</span><span style="color: #004000;">input</span> type<span style="color: #339933;">=</span><span style="color: blue;">"text"</span><span style="color: #339933;">><</span><span style="color: #004000;">br</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">input</span> type<span style="color: #339933;">=</span><span style="color: blue;">"submit"</span> value<span style="color: #339933;">=</span><span style="color: blue;">"Enviar"</span><span style="color: #339933;">></span>
<span style="color: #339933;"></</span>form<span style="color: #339933;">></span></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Por último, abra o arquivo enqadic.php e digite o seguinte código:</div><div id="highlight-6" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=6" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span>?
<span style="color: #990000;">session_start</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$pergunta</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">"txtperg"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$resp1</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">"txtresp1"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$resp2</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">"txtresp2"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$resp3</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">"txtresp3"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$resp4</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">"txtresp4"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$servidor</span><span style="color: #339933;">=</span><span style="color: blue;">"localhost"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$usuario</span><span style="color: #339933;">=</span><span style="color: blue;">"seu_usuario"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//seu usuário do banco de dados</span>
<span style="color: #000088;">$password</span><span style="color: #339933;">=</span><span style="color: blue;">"sua_senha"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//sua senha do banco de dados</span>
<span style="color: #000088;">$base</span><span style="color: #339933;">=</span><span style="color: blue;">"seu_banco_de_dados"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//o nome do seu banco de dados</span>
<span style="color: #000088;">$SQLid</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">(</span><span style="color: #000088;">$servidor</span><span style="color: #339933;">,</span><span style="color: #000088;">$usuario</span><span style="color: #339933;">,</span><span style="color: #000088;">$password</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">(</span><span style="color: #000088;">$base</span><span style="color: #339933;">,</span><span style="color: #000088;">$SQLid</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">[</span><span style="color: blue;">"login"</span><span style="color: #009900;">]</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">[</span><span style="color: blue;">"senha"</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"Você deve estar logado para adicionar uma enquete"</span><span style="color: #339933;">;</span>
<span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #b1b100;">else</span><span style="color: #009900;">{</span>
<span style="color: #000088;">$inclui</span> <span style="color: #339933;">=</span> <span style="color: blue;">"INSERT INTO `<span style="color: #006699; font-weight: bold;">$base</span>`.`tblenc` (
`encid` ,
`encprg` ,
`encrpt1` ,
`encrpt2` ,
`encrpt3` ,
`encrpt4` ,
`encval1` ,
`encval2` ,
`encval3` ,
`encval4` ,
`enctot`
)
VALUES (
NULL , '<span style="color: #006699; font-weight: bold;">$pergunta</span>', '<span style="color: #006699; font-weight: bold;">$resp1</span>', '<span style="color: #006699; font-weight: bold;">$resp2</span>', '<span style="color: #006699; font-weight: bold;">$resp3</span>', '<span style="color: #006699; font-weight: bold;">$resp4</span>', '0', '0', '0', '0', '0'
);"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$executa</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">(</span><span style="color: #000088;">$inclui</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #000088;">$executa</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"Enquete adicionada com sucesso. <a href='../index.php'>Clique aqui para voltar para a página principal"</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #b1b100;">else</span><span style="color: #009900;">{</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"Erro ao adicionar a enquete"</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #009900;">}</span>
<span style="font-weight: bold;">?></span></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Pronto, a parte de administração (adição de enquete) está feita. Os arquivos que serão editados agora estão na raiz (direto na pasta enquetes).</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><br />
<div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Abra o arquivo enquete.php e digite o seguinte código (lembrando que os arquivos a serem editados daqui pra frente estão direto na pasta enquetes):</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div id="highlight-7" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=7" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span>?
<span style="color: #666666; font-style: italic;">//recebo o voto</span>
<span style="color: #000088;">$voto</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">"voto"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//recebo o id da enquete</span>
<span style="color: #000088;">$encid</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">"encid"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$servidor</span><span style="color: #339933;">=</span><span style="color: blue;">"localhost"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$usuario</span><span style="color: #339933;">=</span><span style="color: blue;">"seu_usuario"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//seu usuário do banco de dados</span>
<span style="color: #000088;">$password</span><span style="color: #339933;">=</span><span style="color: blue;">"sua_senha"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//sua senha do banco de dados</span>
<span style="color: #000088;">$base</span><span style="color: #339933;">=</span><span style="color: blue;">"seu_banco_de_dados"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//o nome do seu banco de dados</span>
<span style="color: #000088;">$SQLid</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">(</span><span style="color: #000088;">$servidor</span><span style="color: #339933;">,</span><span style="color: #000088;">$usuario</span><span style="color: #339933;">,</span><span style="color: #000088;">$password</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">(</span><span style="color: #000088;">$base</span><span style="color: #339933;">,</span><span style="color: #000088;">$SQLid</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$SQLquery</span> <span style="color: #339933;">=</span> <span style="color: blue;">"UPDATE tblenc SET encval<span style="color: #006699; font-weight: bold;">$voto</span> = encval<span style="color: #006699; font-weight: bold;">$voto</span>+1, enctot = enctot+1 where encid=<span style="color: #006699; font-weight: bold;">$encid</span>"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$SQLresult</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">(</span><span style="color: #000088;">$SQLquery</span><span style="color: #339933;">,</span><span style="color: #000088;">$SQLid</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$SQLquery</span> <span style="color: #339933;">=</span> <span style="color: blue;">"SELECT * FROM tblenc where encid=<span style="color: #006699; font-weight: bold;">$encid</span>"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$SQLresult</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">(</span><span style="color: #000088;">$SQLquery</span><span style="color: #339933;">,</span><span style="color: #000088;">$SQLid</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$SQLrow</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">(</span><span style="color: #000088;">$SQLresult</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="font-weight: bold;">?></span>
<span style="color: #339933;"><</span><span style="color: #004000;">P</span> ALIGN<span style="color: #339933;">=</span><span style="color: blue;">"center"</span><span style="color: #339933;">><</span><span style="color: #004000;">font</span> size<span style="color: #339933;">=</span><span style="color: blue;">"4"</span><span style="color: #339933;">><</span><span style="color: #004000;">strong</span><span style="color: #339933;">><</span><span style="color: #004000;">em</span><span style="color: #339933;">></span>RESULTADOS PARCIAIS DA
ENQUETE<span style="color: #339933;"></</span>em<span style="color: #339933;">></</span>strong<span style="color: #339933;">></</span>font<span style="color: #339933;">></</span>P<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">P</span> ALIGN<span style="color: #339933;">=</span><span style="color: blue;">"center"</span><span style="color: #339933;">><</span><span style="color: #004000;">strong</span><span style="color: #339933;">><</span><span style="color: #004000;">font</span> size<span style="color: #339933;">=</span><span style="color: blue;">"2"</span> face<span style="color: #339933;">=</span><span style="color: blue;">"Verdana, Arial, Helvetica, sans-serif"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span>?
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: blue;">"encprg"</span><span style="color: #009900;">]</span> <span style="color: #339933;">;</span>
<span style="font-weight: bold;">?></span>
<span style="color: #339933;"></</span>font<span style="color: #339933;">></</span>strong<span style="color: #339933;">></</span>P<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TABLE</span> ALIGN<span style="color: #339933;">=</span><span style="color: blue;">"center"</span> WIDTH<span style="color: #339933;">=</span><span style="color: blue;">"75%"</span> BORDER<span style="color: #339933;">=</span><span style="color: blue;">"0"</span> CELLSPACING<span style="color: #339933;">=</span><span style="color: blue;">"1"</span> CELLPADDING<span style="color: #339933;">=</span><span style="color: blue;">"1"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><!--</span>DWLayoutTable<span style="color: #339933;">--></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TR</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TD</span> ALIGN<span style="color: #339933;">=</span><span style="color: blue;">"left"</span> WIDTH<span style="color: #339933;">=</span><span style="color: blue;">"23%"</span><span style="color: #339933;">><</span>? <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: blue;">"encrpt1"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span><span style="font-weight: bold;">?></span>
<span style="color: #339933;"><</span><span style="color: #004000;">div</span> align<span style="color: #339933;">=</span><span style="color: blue;">"left"</span><span style="color: #339933;">></</span>div<span style="color: #339933;">></</span>TD<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TD</span><span style="color: #339933;">><</span><span style="color: #004000;">IMG</span> HEIGHT<span style="color: #339933;">=</span><span style="color: blue;">"5"</span> WIDTH<span style="color: #339933;">=</span><span style="color: blue;">"<? echo <span style="color: #006699; font-weight: bold;">$SQLrow</span>["</span>encval1<span style="color: blue;">"]*100/<span style="color: #006699; font-weight: bold;">$SQLrow</span>["</span>enctot<span style="color: blue;">"];?>%"</span> SRC<span style="color: #339933;">=</span><span style="color: blue;">"imagens/barra1.gif"</span><span style="color: #339933;">></</span>TD<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TD</span> ALIGN<span style="color: #339933;">=</span><span style="color: blue;">"center"</span> WIDTH<span style="color: #339933;">=</span><span style="color: blue;">"14%"</span><span style="color: #339933;">><</span>? <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: blue;">"encval1"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span><span style="font-weight: bold;">?></span> votos<span style="color: #339933;"></</span>TD<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>TR<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TR</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TD</span> ALIGN<span style="color: #339933;">=</span><span style="color: blue;">"left"</span><span style="color: #339933;">><</span>? <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: blue;">"encrpt2"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span><span style="font-weight: bold;">?></span>
<span style="color: #339933;"><</span><span style="color: #004000;">div</span> align<span style="color: #339933;">=</span><span style="color: blue;">"left"</span><span style="color: #339933;">></</span>div<span style="color: #339933;">></</span>TD<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TD</span><span style="color: #339933;">><</span><span style="color: #004000;">IMG</span> HEIGHT<span style="color: #339933;">=</span><span style="color: blue;">"5"</span> WIDTH<span style="color: #339933;">=</span><span style="color: blue;">"<? echo <span style="color: #006699; font-weight: bold;">$SQLrow</span>["</span>encval2<span style="color: blue;">"]*100/<span style="color: #006699; font-weight: bold;">$SQLrow</span>["</span>enctot<span style="color: blue;">"];?>%"</span> SRC<span style="color: #339933;">=</span><span style="color: blue;">"imagens/barra2.gif"</span><span style="color: #339933;">></</span>TD<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TD</span> ALIGN<span style="color: #339933;">=</span><span style="color: blue;">"center"</span><span style="color: #339933;">><</span>? <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: blue;">"encval2"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span><span style="font-weight: bold;">?></span> votos<span style="color: #339933;"></</span>TD<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>TR<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TR</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TD</span> ALIGN<span style="color: #339933;">=</span><span style="color: blue;">"left"</span><span style="color: #339933;">><</span>? <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: blue;">"encrpt3"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span><span style="font-weight: bold;">?></span>
<span style="color: #339933;"><</span><span style="color: #004000;">div</span> align<span style="color: #339933;">=</span><span style="color: blue;">"left"</span><span style="color: #339933;">></</span>div<span style="color: #339933;">></</span>TD<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TD</span><span style="color: #339933;">><</span><span style="color: #004000;">IMG</span> HEIGHT<span style="color: #339933;">=</span><span style="color: blue;">"5"</span> WIDTH<span style="color: #339933;">=</span><span style="color: blue;">"<? echo <span style="color: #006699; font-weight: bold;">$SQLrow</span>["</span>encval3<span style="color: blue;">"]*100/<span style="color: #006699; font-weight: bold;">$SQLrow</span>["</span>enctot<span style="color: blue;">"];?>%"</span> SRC<span style="color: #339933;">=</span><span style="color: blue;">"imagens/barra3.gif"</span><span style="color: #339933;">></</span>TD<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TD</span> ALIGN<span style="color: #339933;">=</span><span style="color: blue;">"center"</span><span style="color: #339933;">><</span>? <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: blue;">"encval3"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span><span style="font-weight: bold;">?></span> votos<span style="color: #339933;"></</span>TD<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>TR<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TR</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TD</span> ALIGN<span style="color: #339933;">=</span><span style="color: blue;">"left"</span><span style="color: #339933;">><</span>? <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: blue;">"encrpt4"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span><span style="font-weight: bold;">?></span>
<span style="color: #339933;"><</span><span style="color: #004000;">div</span> align<span style="color: #339933;">=</span><span style="color: blue;">"left"</span><span style="color: #339933;">></</span>div<span style="color: #339933;">></</span>TD<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TD</span><span style="color: #339933;">><</span><span style="color: #004000;">IMG</span> HEIGHT<span style="color: #339933;">=</span><span style="color: blue;">"5"</span> WIDTH<span style="color: #339933;">=</span><span style="color: blue;">"<? echo <span style="color: #006699; font-weight: bold;">$SQLrow</span>["</span>encval4<span style="color: blue;">"]*100/<span style="color: #006699; font-weight: bold;">$SQLrow</span>["</span>enctot<span style="color: blue;">"];?>%"</span> SRC<span style="color: #339933;">=</span><span style="color: blue;">"imagenes/barra4.gif"</span><span style="color: #339933;">></</span>TD<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">TD</span> ALIGN<span style="color: #339933;">=</span><span style="color: blue;">"center"</span><span style="color: #339933;">><</span>? <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: blue;">"encval4"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span><span style="font-weight: bold;">?></span> votos<span style="color: #339933;"></</span>TD<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>TR<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>TABLE<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">P</span> ALIGN<span style="color: #339933;">=</span><span style="color: blue;">"center"</span><span style="color: #339933;">></span>Total de votos emitidos<span style="color: #339933;">:</span> <span style="color: #339933;"><</span>? <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: blue;">"enctot"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span><span style="font-weight: bold;">?></span><span style="color: #339933;"></</span>P<span style="color: #339933;">></span></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Por ultimo, abra o arquivo votar.php e digite o seguinte código:</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div id="highlight-8" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=8" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span>?
<span style="color: #000088;">$servidor</span><span style="color: #339933;">=</span><span style="color: blue;">"localhost"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$usuario</span><span style="color: #339933;">=</span><span style="color: blue;">"seu_usuario"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//seu usuário do banco de dados</span>
<span style="color: #000088;">$password</span><span style="color: #339933;">=</span><span style="color: blue;">"sua_senha"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//sua senha do banco de dados</span>
<span style="color: #000088;">$base</span><span style="color: #339933;">=</span><span style="color: blue;">"seu_banco_de_dados"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//o nome do seu banco de dados</span>
<span style="color: #000088;">$SQLid</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">(</span><span style="color: #000088;">$servidor</span><span style="color: #339933;">,</span><span style="color: #000088;">$usuario</span><span style="color: #339933;">,</span><span style="color: #000088;">$password</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">(</span><span style="color: #000088;">$base</span><span style="color: #339933;">,</span><span style="color: #000088;">$SQLid</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$SQLquery</span> <span style="color: #339933;">=</span> <span style="color: blue;">"SELECT * FROM tblenc order by encid desc"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$SQLresult</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">(</span><span style="color: #000088;">$SQLquery</span><span style="color: #339933;">,</span><span style="color: #000088;">$SQLid</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$SQLrow</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">(</span><span style="color: #000088;">$SQLresult</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="font-weight: bold;">?></span>
<span style="color: #339933;"><</span><span style="color: #004000;">form</span> method<span style="color: #339933;">=</span><span style="color: blue;">"post"</span> action<span style="color: #339933;">=</span><span style="color: blue;">"enquete.php"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">input</span> name<span style="color: #339933;">=</span><span style="color: blue;">"encid"</span> value<span style="color: #339933;">=</span><span style="color: blue;">"<?echo <span style="color: #006699; font-weight: bold;">$SQLrow[0]</span>?>"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">table</span> width<span style="color: #339933;">=</span><span style="color: blue;">"100"</span> border<span style="color: #339933;">=</span><span style="color: blue;">"0"</span> align<span style="color: #339933;">=</span><span style="color: blue;">"center"</span> cellpadding<span style="color: #339933;">=</span><span style="color: blue;">"0"</span> cellspacing<span style="color: #339933;">=</span><span style="color: blue;">"0"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">tr</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">td</span> bgcolor<span style="color: #339933;">=</span><span style="color: blue;">"#000000"</span><span style="color: #339933;">><</span><span style="color: #004000;">font</span> color<span style="color: #339933;">=</span><span style="color: blue;">"#FFFFFF"</span> size<span style="color: #339933;">=</span><span style="color: blue;">"1"</span> face<span style="color: #339933;">=</span><span style="color: blue;">"Verdana, Arial, Helvetica, sans-serif"</span><span style="color: #339933;">>::::::::::::::::::</</span>font<span style="color: #339933;">></</span>td<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>tr<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">tr</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">td</span> bgcolor<span style="color: #339933;">=</span><span style="color: blue;">"#000000"</span><span style="color: #339933;">></span> <span style="color: #339933;"><</span><span style="color: #004000;">div</span> align<span style="color: #339933;">=</span><span style="color: blue;">"center"</span><span style="color: #339933;">><</span><span style="color: #004000;">font</span> color<span style="color: #339933;">=</span><span style="color: blue;">"#ffffff"</span> size<span style="color: #339933;">=</span><span style="color: blue;">"2"</span> face<span style="color: #339933;">=</span><span style="color: blue;">"Verdana, Arial, Helvetica, sans-serif"</span><span style="color: #339933;">><</span><span style="color: #004000;">strong</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span>? <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">]</span><span style="font-weight: bold;">?></span>
<span style="color: #339933;"></</span>strong<span style="color: #339933;">></</span>font<span style="color: #339933;">></</span>div<span style="color: #339933;">></</span>td<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>tr<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">tr</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">td</span> bgcolor<span style="color: #339933;">=</span><span style="color: blue;">"#000000"</span><span style="color: #339933;">></span> <span style="color: #339933;"><</span><span style="color: #004000;">p</span><span style="color: #339933;">></span> <span style="color: #339933;"><</span><span style="color: #004000;">font</span> color<span style="color: #339933;">=</span><span style="color: blue;">"#ffffff"</span> size<span style="color: #339933;">=</span><span style="color: blue;">"2"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">label</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">input</span> value<span style="color: #339933;">=</span><span style="color: blue;">"1"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span>? <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">]</span><span style="font-weight: bold;">?></span><span style="color: #339933;"></</span>label<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">br</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">label</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">input</span> value<span style="color: #339933;">=</span><span style="color: blue;">"2"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span>? <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">]</span><span style="font-weight: bold;">?></span><span style="color: #339933;"></</span>label<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">br</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">label</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">input</span> value<span style="color: #339933;">=</span><span style="color: blue;">"3"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span>? <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">]</span><span style="font-weight: bold;">?></span><span style="color: #339933;"></</span>label<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">br</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">label</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">input</span> value<span style="color: #339933;">=</span><span style="color: blue;">"4"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span>? <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$SQLrow</span><span style="color: #009900;">[</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">]</span><span style="font-weight: bold;">?></span><span style="color: #339933;"></</span>label<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">br</span><span style="color: #339933;">></span>
<span style="color: #339933;"></</span>font<span style="color: #339933;">></</span>p<span style="color: #339933;">></</span>td<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>tr<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">tr</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">td</span> bgcolor<span style="color: #339933;">=</span><span style="color: blue;">"#000000"</span><span style="color: #339933;">></span> <span style="color: #339933;"><</span><span style="color: #004000;">div</span> align<span style="color: #339933;">=</span><span style="color: blue;">"center"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">input</span> value<span style="color: #339933;">=</span><span style="color: blue;">"Aceitar"</span><span style="color: #339933;">></span>
<span style="color: #339933;"></</span>div<span style="color: #339933;">></</span>td<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>tr<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>table<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>form<span style="color: #339933;">></span>
</pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Pronto, seu sistema de enquetes está feito. Para adicionar a enquete na página principal, a mesma deve ser salva com a extensão .php e você deve adicionar o seguinte código onde desejar que ela apareça:</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div id="highlight-9" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=9" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span>? <span style="color: #b1b100;">include</span> <span style="color: blue;">"votar.php"</span><span style="color: #339933;">;</span> <span style="font-weight: bold;">?></span></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">É isso aí. Espero que tenham gostado e qualquer dúvida, só falar. Lembrando que no próximo tutorial iremos melhorar este sistema, permitindo apenas um voto por IP e adicionando o recurso de poder excluir uma enquete.</div>Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-72901393972560310152011-12-24T07:59:00.000-08:002011-12-24T07:59:18.852-08:00Entendendo os avisos Undefined Variable e Undefined index<div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Nesse artigo irei explicar o que significa a mensagem do PHP “Notice: Undefined variable ou Undefined index” e como evitar esse tipo de erro.</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Para entender esse tipo de mensagem, observe o exemplo abaixo:</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"><br />
</div><div id="highlight-1" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=1" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><ol style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"><li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #339933;"><</span>?php</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="font-weight: bold;">?></span></div></li>
</ol></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Executando esse script, que valor deve conter a variável $x?</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Você deve responder, impossível dizer, não sei qual é o valor da variável $y. Para o PHP a resposta é a mesma, para ele está sendo feito a seguinte operação internamente:</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"><br />
</div><div id="highlight-2" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=2" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><ol style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"><li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #339933;"><</span>?php</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> valor indefinido <span style="color: #339933;">+</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="font-weight: bold;">?></span></div></li>
</ol></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">A maneira correta e fazer a seguinte operação:</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"><br />
</div><div id="highlight-3" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=3" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><ol style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"><li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #339933;"><</span>?php</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: #000088;">$y</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="font-weight: bold;">?></span></div></li>
</ol></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">ou</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"><br />
</div><div id="highlight-4" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=4" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><ol style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"><li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #339933;"><</span>?php</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: #000088;">$y</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="font-weight: bold;">?></span></div></li>
</ol></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Toda vez que é feita uma operação com uma variável “valor indefinido” o PHP exibe a mensagem Notice: Undefined variable.</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Muitas vezes os nossos problemas de programação são mais complexos, pois estamos trabalhando com variáveis passadas por SESSION, GET, POST e outros métodos, para trabalhar dessa forma e necessário avaliar a condição da variável, por exemplo:</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"><br />
</div><div id="highlight-5" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=5" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><ol style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"><li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #339933;"><</span>?php</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">(</span><span style="color: #000088;">$y</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: #000088;">$y</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: #009900;">}</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="font-weight: bold;">?></span></div></li>
</ol></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Esse script verifica se a variável existe, se a variável não existir é atribuído zero.</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Pode ocorrer o mesmo erro quando estamos trabalhando com arrays e tentamos acessar uma posição que não existe, por exemplo:</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"><br />
</div><div id="highlight-6" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=6" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><ol style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"><li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #339933;"><</span>?php</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: #000088;">$info_funcionario</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">(</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: blue;">"nome"</span> <span style="color: #339933;">=></span> <span style="color: blue;">"Patrick Espake"</span><span style="color: #339933;">,</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: blue;">"profissao"</span> <span style="color: #339933;">=></span> <span style="color: blue;">"Programador"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$info_funcionario</span><span style="color: #009900;">[</span><span style="color: blue;">"email"</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="font-weight: bold;">?></span></div></li>
</ol></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">No script acima estou tentando acessar o índice “email” no array, esse índice não existe e o PHP exibe a mensagem Notice: Undefined index email.</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Você pode fazer a seguinte afirmação: “Já programei assim em PHP e nunca apareceu esse erro!”.</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">O que acontece é que essas notificações de erros podem ser configuradas no PHP.INI, muitos programadores em ambiente de desenvolvimento deixam configurado para exibir todos os erros e em ambiente de produção deixam configurado para não exibir os erros de notificação.</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Para configurar o PHP.INI para mostrar todos os erros, você deve deixar a cláusula error_reporting da seguinte forma:</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"><br />
</div><div id="highlight-7" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=7" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="ini" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #000099;">error_reporting</span> <span style="color: #000066; font-weight: bold;">=</span><span style="color: #660066;"> E_ALL</span></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Para configurar o PHP.INI para não exibir as mensagens de notificação você deve deixar da seguinte forma:</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"><br />
</div><div id="highlight-8" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=8" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="ini" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><ol style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"><li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #000099;">error_reporting</span> <span style="color: #000066; font-weight: bold;">=</span><span style="color: #660066;"> E_ALL & ~E_NOTICE</span></div></li>
</ol></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Em outras linguagens de programação uma variável não inicializada pode conter qualquer coisa, no PHP é considerado como nulo ou como 0 em uma operação aritmética.</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Além disso, é mais rápido escrever:</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"><br />
</div><div id="highlight-9" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=9" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><ol style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"><li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #339933;"><</span>?php</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">[</span><span style="color: blue;">'id'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="font-weight: bold;">?></span></div></li>
</ol></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">do que</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"><br />
</div><div id="highlight-10" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=10" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><ol style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"><li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #339933;"><</span>?php</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: #b1b100;">if</span> <span style="color: #990000;">isset</span><span style="color: #009900;">(</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">[</span><span style="color: blue;">'id'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">[</span><span style="color: blue;">'id'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="font-weight: bold;">?></span></div></li>
</ol></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Em casos extremos você pode usar o @ para ocultar as mensagens de notificação.</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"><br />
</div><div id="highlight-11" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=11" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><ol style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"><li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #339933;"><</span>?php</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="color: #339933;">@</span><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">[</span><span style="color: blue;">'id'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> <span style="font-weight: bold;">?></span></div></li>
</ol></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Eu considero esse método muito rigoroso, então é melhor fazer o que você acha melhor. Essas notificações podem ajudar durante o desenvolvimento, para detectar determinados erros.</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Fonte: <a href="http://phpbrasil.com/artigo/wRC4X3NATJvY/notice-undefined-variable-ou-undefined-index" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;">http://phpbrasil.com/artigo/wRC4X3NATJvY/notice-undefined-variable-ou-undefined-index</a></div>Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-23923121431339733152011-12-24T07:50:00.000-08:002011-12-24T07:54:26.680-08:00Algumas dicas de PHP<div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Algumas dicas de PHP que acredito sejam muito uteis para todos nós (ou pelo menos alguns de nós).</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
<br />
<strong>1. Usar aspas simples sempre que possível</strong><br />
<br />
Ao usar aspas simples no lugar das aspas duplas você evita que o PHP fique vasculhando sua string atrás de variaveis. Isso não só é mais rápido, como também é mais amigável por ajudar a encontrar as variáveis.<br />
<br />
E também quando se faz referência a um array que tem um indice de string, sempre use aspas simples. Isso evita que o PHP fique tentando adivinhar o que você quer.<br />
<br />
<strong>2. Contando os caracteres de uma string</strong><br />
<br />
Para fazer isso, geralmente utilizamos a função strlen(). No entanto, existe um método mais rápido. Veja:<br />
<br />
"Contagem</div><div id="highlight-1" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=1" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><ol style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"><li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #339933;"><</span>?php</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: blue;">'contando'</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #990000;">isset</span><span style="color: #009900;">(</span><span style="color: #000088;">$string</span><span style="color: #009900;">[</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #b1b100;">echo</span> <span style="color: blue;">"A string '<span style="color: #006699; font-weight: bold;">$string</span>' tem pelo menos 7 caracteres."</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #009900;">}</span><span style="color: #b1b100;">else</span><span style="color: #009900;">{</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #b1b100;">echo</span> <span style="color: blue;">"A string '<span style="color: #006699; font-weight: bold;">$string</span>' tem menos de 7 caracteres."</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #009900;">}</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="font-weight: bold;">?></span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
</ol></pre></div></div><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><span style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Você tratou o conteúdo da variável $string como um array ao passá-la com um valor a função isset. Caso esse valor mais 1 seja igual ou maior que 7, retornará verdadeiro. Você deve adicionar 1 pois um array em PHP começa a contagem no zero.</span><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><strong style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">3. Arrays em campos de formulário</strong><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><span style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Você não apenas pode criar um campo de formulário que cria um elemento de array (como animal['cachorro']), como também pode criar arrays dinâmicos. Isto é bastante útil em checkbox, onde o usuário pode assinalar várias opções. Veja este exemplo:</span><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" />"Array<div id="highlight-2" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=2" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="html4strict" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #009900;"><</span>label><span style="color: #009900;"><</span>input type="checkbox" name="animais[]" value="cachorro" /> Cachorro<span style="color: #009900;"><</span>/label><span style="color: #009900;"><</span>br />
<span style="color: #009900;"><</span>label><span style="color: #009900;"><</span>input type="checkbox" name="animais[]" value="gato" /> Gato<span style="color: #009900;"><</span>/label><span style="color: #009900;"><</span>br />
<span style="color: #009900;"><</span>label><span style="color: #009900;"><</span>input type="checkbox" name="animais[]" value="leao" /> Leão<span style="color: #009900;"><</span>/label><span style="color: #009900;"><</span>br />
<span style="color: #009900;"><</span>label><span style="color: #009900;"><</span>input type="checkbox" name="animais[]" value="tigre" /> Tigre<span style="color: #009900;"><</span>/label><span style="color: #009900;"><</span>br /></pre></div></div><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><span style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Quando os campos acima forem enviados ao PHP cada animal será adicionado a um array animais. Dessa forma você pode trabalhar o array da maneira que desejar.</span><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><strong style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">4. Usando o echo como uma função</strong><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><span style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Semprei imaginei que se quisessemos concatenar strings no comando echo do PHP precisariamos usar "." (ponto). Recentemente descobri que podemos tratar o comando echo como uma função, e usar "," (virgula) ao invés do ".". Veja abaixo.</span><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><br style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;" /><br />
<div id="highlight-3" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=3" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span>?php
<span style="color: #000088;">$string1</span> <span style="color: #339933;">=</span> <span style="color: blue;">'Meu nome '</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$string2</span> <span style="color: #339933;">=</span> <span style="color: blue;">'é '</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$string3</span> <span style="color: #339933;">=</span> <span style="color: blue;">'Bruno'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">'String #1: '</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string1</span><span style="color: #339933;">,</span> <span style="color: blue;">'<br />'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">'String #2: '</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string2</span><span style="color: #339933;">,</span> <span style="color: blue;">'<br />'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">'String #3: '</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string3</span><span style="color: #339933;">,</span> <span style="color: blue;">'<br />'</span><span style="color: #339933;">;</span>
<span style="font-weight: bold;">?></span>
</pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><strong>5. Output Buffering</strong><br />
<br />
As vezes temos uma função ou script que mostra algo na tela e queremos reutilizá-la, mas não queremos que seja exibido nada no momento. Podemos evitar que a função ou script exiba algo em determinado momento da seguinte forma:</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div id="highlight-4" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=4" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span>?php
<span style="color: #990000;">ob_start</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">'Mostra na tela!!!'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$guardarconteudo</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ob_get_contents</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">ob_end_clean</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// Faça o que desejar</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">'Agora: '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$guardarconteudo</span><span style="color: #339933;">;</span>
<span style="font-weight: bold;">?></span>
</pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Espero que tenham gostado das dicas e que sejam uteis para vocês.</div>Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-87290641480168052822011-12-24T07:42:00.000-08:002011-12-24T07:44:43.554-08:00Sistema de enquete - Parte 2<div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"> segunda parte do nosso tutorial sobre enquetes, agora falando sobre votos únicos (impedir que o mesmo usuário vote mais de uma vez na enquete) e também sobre a exclusão de uma enquete.</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">OBS.: Os arquivos utilizados são os mesmos criados no tutorial anterior (sistema de enquete simples em php), portanto, caso você ainda não tenha feito, veja o tutorial neste link: http://infolayer.net/linguagens/php/30-enquete-simples-php</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Então vamos lá...</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Primeiramente vamos permitir apenas um voto por usuário. Para isso, abra o arquivo enquete.php e ache as seguintes linhas:</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"></div><div id="highlight-1" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=1" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><ol style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"><li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #000088;">$SQLquery</span> <span style="color: #339933;">=</span> <span style="color: blue;">"UPDATE tblenc SET encval<span style="color: #006699; font-weight: bold;">$voto</span> = encval<span style="color: #006699; font-weight: bold;">$voto</span>+1, enctot = enctot+1 where encid=<span style="color: #006699; font-weight: bold;">$encid</span>"</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #000088;">$SQLresult</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">(</span><span style="color: #000088;">$SQLquery</span><span style="color: #339933;">,</span><span style="color: #000088;">$SQLid</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
</ol></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Apague as duas linhas e coloque o seguinte código no lugar</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"></div><div id="highlight-2" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=2" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><ol style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"><li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #000088;">$_COOKIE</span><span style="color: #009900;">[</span><span style="color: blue;">'enquete_site'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">//verifica se já existe um cookie com o nome enquete_site no computador do usuário, se não existir</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #000088;">$SQLquery</span> <span style="color: #339933;">=</span> <span style="color: blue;">"UPDATE tblenc SET encval<span style="color: #006699; font-weight: bold;">$voto</span> = encval<span style="color: #006699; font-weight: bold;">$voto</span>+1, enctot = enctot+1 where encid=<span style="color: #006699; font-weight: bold;">$encid</span>"</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #000088;">$SQLresult</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">(</span><span style="color: #000088;">$SQLquery</span><span style="color: #339933;">,</span><span style="color: #000088;">$SQLid</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//adiciona o voto</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #990000;">setcookie</span><span style="color: #009900;">(</span><span style="color: blue;">"enquete_site"</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">[</span><span style="color: blue;">'REMOTE_ADDR'</span><span style="color: #009900;">]</span><span style="color: #339933;">,</span> <span style="color: #990000;">time</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">86400</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//cria um cookie no computador do usuário com o nome enquete_site, contendo o IP do usuário e válido por 86400 segundos, ou seja, 24 horas, após isso o cookie expira e a mesma pessoa pode votar novamente</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #009900;">}</span><span style="color: #b1b100;">else</span><span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">//se já existir o cookie enquete_site</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #b1b100;">echo</span> <span style="color: blue;">"Você já votou nesta enquete. De qualquer forma, veja o resultado atual da enquete"</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #009900;">}</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"> </div></li>
</ol></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Pronto, o “bloqueio” está feito. Veja que usamos cookies para verificar se o usuário votou. O único problema é que se o usuário limpar os cookies do computador, ele vai poder votar novamente. Então a pergunta: não seria melhor guardar o ip do usuário no banco de dados e fazer a verificação por aí? A resposta é: daria na mesma, pois bastaria o usuário desconectar e conectar novamente que o ip é renovado, e também pelo próprio Windows o usuário pode renovar o ip.</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Agora a parte de exclusão de enquetes. Na pasta admin, crie os seguintes arquivos:</div><ul style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; padding-left: 20px; text-align: left;"><li align="left" style="list-style-image: initial; list-style-position: initial; list-style-type: square;">remover_enquete.php e excluir.php</li>
</ul><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Antes de codificar esses arquivos, abra o arquivo admin.php (também está na pasta admin) e adicione a seguinte linha:</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"></div><div id="highlight-3" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=3" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="html4strict" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #009900;"><</span>p align="center"><span style="color: #009900;"><</span>a href="/remover_enquete.php">Remover enquete<span style="color: #009900;"><</span>/a><span style="color: #009900;"><</span>/p></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Agora sim, abra o arquivo remover_enquete.php e digite o seguinte código:</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"></div><div id="highlight-4" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=4" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span><span style="color: #004000;">p</span><span style="color: #339933;">></span>Escolha a enquete que deseja remover<span style="color: #339933;">:</</span>p<span style="color: #339933;">></span>
<span style="color: #339933;"><</span>?
<span style="color: #000088;">$servidor</span><span style="color: #339933;">=</span><span style="color: blue;">"localhost"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$usuario</span><span style="color: #339933;">=</span><span style="color: blue;">"root"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$password</span><span style="color: #339933;">=</span><span style="color: blue;">""</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$base</span><span style="color: #339933;">=</span><span style="color: blue;">"enquete"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$SQLid</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">(</span><span style="color: #000088;">$servidor</span><span style="color: #339933;">,</span><span style="color: #000088;">$usuario</span><span style="color: #339933;">,</span><span style="color: #000088;">$password</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">(</span><span style="color: #000088;">$base</span><span style="color: #339933;">,</span><span style="color: #000088;">$SQLid</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$SQLQuery</span> <span style="color: #339933;">=</span> <span style="color: blue;">"Select * from tblenc"</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//sql que seleciona todas as enquetes do banco de dados</span>
<span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">(</span><span style="color: #000088;">$SQLQuery</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//executa a sql acima</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"<table border='1'>"</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">(</span><span style="color: #000088;">$linha</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_assoc</span><span style="color: #009900;">(</span><span style="color: #000088;">$res</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #000088;">$encid</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$linha</span><span style="color: #009900;">[</span><span style="color: blue;">'encid'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$encprg</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$linha</span><span style="color: #009900;">[</span><span style="color: blue;">'encprg'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"<tr><td><span style="color: #006699; font-weight: bold;">$encprg</span></td><td><a href='excluir.php?encid=<span style="color: #006699; font-weight: bold;">$encid</span>'>Excluir enquete</a></td></tr>"</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"</table>"</span><span style="color: #339933;">;</span>
<span style="font-weight: bold;">?></span>
</pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Agora você já pode escolher a enquete que deseja excluir, mas precisamos do código que realmente irá exclui-la, então abra o arquivo excluir.php e digite o seguinte código:</div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;"><br />
</div><div id="highlight-5" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=5" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span>?
<span style="color: #000088;">$servidor</span><span style="color: #339933;">=</span><span style="color: blue;">"localhost"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$usuario</span><span style="color: #339933;">=</span><span style="color: blue;">"root"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$password</span><span style="color: #339933;">=</span><span style="color: blue;">""</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$base</span><span style="color: #339933;">=</span><span style="color: blue;">"enquete"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$SQLid</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">(</span><span style="color: #000088;">$servidor</span><span style="color: #339933;">,</span><span style="color: #000088;">$usuario</span><span style="color: #339933;">,</span><span style="color: #000088;">$password</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">(</span><span style="color: #000088;">$base</span><span style="color: #339933;">,</span><span style="color: #000088;">$SQLid</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$encid</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">[</span><span style="color: blue;">'encid'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$SQLQuery</span> <span style="color: #339933;">=</span> <span style="color: blue;">"Delete from tblenc where encid='<span style="color: #006699; font-weight: bold;">$encid</span>'"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">(</span><span style="color: #000088;">$SQLQuery</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"Enquete apagada com sucesso. Clique <a href='admin.php'>aqui</a> para voltar para a administração"</span><span style="color: #339933;">;</span>
<span style="font-weight: bold;">?></span></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div align="left" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px;">Pronto, agora você já pode excluir uma enquete e é permitido apenas um voto por usuário por dia.</div>Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-17980075346743901252011-12-24T07:36:00.000-08:002011-12-24T07:36:36.485-08:00Enviando email com anexos - PHPMailer<div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Estamos de volta com mais um tutorial sobre emails em PHP. Desta vez, iremos utilizar a classe PHPMailer para enviar um email com anexo por SMTP.</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Em primeiro lugar, baixe a classe aqui: <a href="http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/PHPMailer%20v5.1/PHPMailer_v5.1.zip/download" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;">Download</a></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Feito isso, copie os arquivos "class.phpmailer.php" e "class.smtp.php" para uma pasta qualquer no servidor. No tutorial esta pasta será chamada de classes.</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Vamos agora criar o formulário. Crie um arquivo com o nome de email.php e digite o código abaixo:</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div id="highlight-1" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=1" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span>?php
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #990000;">isset</span><span style="color: #009900;">(</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'acao'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span> <span style="color: #339933;">&&</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'acao'</span><span style="color: #009900;">]</span> <span style="color: #339933;">==</span> <span style="color: blue;">'enviar'</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #b1b100;">require</span><span style="color: #009900;">(</span><span style="color: blue;">'enviar.php'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="font-weight: bold;">?></span>
<span style="color: #339933;"><!</span>DOCTYPE html <span style="font-weight: bold;">PUBLIC</span> <span style="color: blue;">"-//W3C//DTD XHTML 1.0 Transitional//EN"</span> <span style="color: blue;">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">html</span> xmlns<span style="color: #339933;">=</span><span style="color: blue;">"http://www.w3.org/1999/xhtml"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">head</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">meta</span> http<span style="color: #339933;">-</span>equiv<span style="color: #339933;">=</span><span style="color: blue;">"Content-Type"</span> content<span style="color: #339933;">=</span><span style="color: blue;">"text/html; charset=iso-8859-1"</span> <span style="color: #339933;">/></span>
<span style="color: #339933;"><</span><span style="color: #004000;">title</span><span style="color: #339933;">></span>Formul<span style="color: #339933;">&</span>aacute<span style="color: #339933;">;</span>rio de Contato<span style="color: #339933;"></</span>title<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>head<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">body</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span>?php
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #990000;">isset</span><span style="color: #009900;">(</span><span style="color: #000088;">$msg</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span>
<span style="color: #b1b100;">echo</span> <span style="color: blue;">"<p id=<span style="color: #000099; font-weight: bold;">\"</span>msg<span style="color: #000099; font-weight: bold;">\"</span>><span style="color: #006699; font-weight: bold;">$msg</span></p>"</span><span style="color: #339933;">;</span>
<span style="font-weight: bold;">?></span>
<span style="color: #339933;"><</span><span style="color: #004000;">form</span> action<span style="color: #339933;">=</span><span style="color: blue;">""</span> method<span style="color: #339933;">=</span><span style="color: blue;">"post"</span> enctype<span style="color: #339933;">=</span><span style="color: blue;">"multipart/form-data"</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">fieldset</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">legend</span><span style="color: #339933;">></span>Formulário de Contato<span style="color: #339933;"></</span>legend<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">label</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">span</span><span style="color: #339933;">></span>Nome<span style="color: #339933;"></</span>span<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">input</span> type<span style="color: #339933;">=</span><span style="color: blue;">"text"</span> name<span style="color: #339933;">=</span><span style="color: blue;">"nome"</span> <span style="color: #339933;">/></span>
<span style="color: #339933;"></</span>label<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">label</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">span</span><span style="color: #339933;">></span>E<span style="color: #339933;">-</span>mail<span style="color: #339933;"></</span>span<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">input</span> type<span style="color: #339933;">=</span><span style="color: blue;">"text"</span> name<span style="color: #339933;">=</span><span style="color: blue;">"email"</span> <span style="color: #339933;">/></span>
<span style="color: #339933;"></</span>label<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">label</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">span</span><span style="color: #339933;">></span>Titulo<span style="color: #339933;"></</span>span<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">input</span> type<span style="color: #339933;">=</span><span style="color: blue;">"text"</span> name<span style="color: #339933;">=</span><span style="color: blue;">"titulo"</span> <span style="color: #339933;">/></span>
<span style="color: #339933;"></</span>label<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">label</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">span</span><span style="color: #339933;">></span>Mensagem<span style="color: #339933;"></</span>span<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">textarea</span> name<span style="color: #339933;">=</span><span style="color: blue;">"mensagem"</span> cols<span style="color: #339933;">=</span><span style="color: blue;">"30"</span> rows<span style="color: #339933;">=</span><span style="color: blue;">"5"</span><span style="color: #339933;">></</span>textarea<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>label<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">label</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">span</span><span style="color: #339933;">></span>Arquivo<span style="color: #339933;"></</span>span<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">input</span> type<span style="color: #339933;">=</span><span style="color: blue;">"file"</span> name<span style="color: #339933;">=</span><span style="color: blue;">"arquivo"</span> <span style="color: #339933;">/></span>
<span style="color: #339933;"></</span>label<span style="color: #339933;">></span>
<span style="color: #339933;"><</span><span style="color: #004000;">input</span> type<span style="color: #339933;">=</span><span style="color: blue;">"hidden"</span> name<span style="color: #339933;">=</span><span style="color: blue;">"acao"</span> value<span style="color: #339933;">=</span><span style="color: blue;">"enviar"</span> <span style="color: #339933;">/></span>
<span style="color: #339933;"><</span><span style="color: #004000;">input</span> type<span style="color: #339933;">=</span><span style="color: blue;">"submit"</span> value<span style="color: #339933;">=</span><span style="color: blue;">"Enviar Formulário"</span> <span style="font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: blue;">"btn"</span><span style="color: #339933;">/></span>
<span style="color: #339933;"></</span>fieldset<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>form<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>body<span style="color: #339933;">></span>
<span style="color: #339933;"></</span>html<span style="color: #339933;">></span></pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Com o formulário criado, vamos agora criar o arquivo que envia o email (usando a classe PHPMailer). Crie um arquivo com o nome de enviar.php e digite o código abaixo:</div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><br />
</div><div id="highlight-2" style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 550px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=2" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span>?php
<span style="color: #000088;">$nome</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strip_tags</span><span style="color: #009900;">(</span><span style="color: #990000;">trim</span><span style="color: #009900;">(</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'nome'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//pega o nome do form</span>
<span style="color: #000088;">$email</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strip_tags</span><span style="color: #009900;">(</span><span style="color: #990000;">trim</span><span style="color: #009900;">(</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'email'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//pega o email do form</span>
<span style="color: #000088;">$titulo</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strip_tags</span><span style="color: #009900;">(</span><span style="color: #990000;">trim</span><span style="color: #009900;">(</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'titulo'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//pega o titulo do form</span>
<span style="color: #000088;">$mensagem</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strip_tags</span><span style="color: #009900;">(</span><span style="color: #990000;">trim</span><span style="color: #009900;">(</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'mensagem'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//pega a mensagem do form</span>
<span style="color: #000088;">$arquivo</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_FILES</span><span style="color: #009900;">[</span><span style="color: blue;">'arquivo'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//pega o arquivo do form</span>
<span style="color: #000088;">$tamanho</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">512000</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//define o tamanho máximo do arquivo, em bytes, aqui definido em 512000 bytes, ou seja, 500KB</span>
<span style="color: #666666; font-style: italic;">//verifica se todos os campos estão preenchidos, se não estiverem, não envia o email</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #990000;">empty</span><span style="color: #009900;">(</span><span style="color: #000088;">$nome</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #000088;">$msg</span> <span style="color: #339933;">=</span> <span style="color: blue;">'O Nome é Obrigatório'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #b1b100;">elseif</span><span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #990000;">filter_var</span><span style="color: #009900;">(</span><span style="color: #000088;">$email</span><span style="color: #339933;">,</span> FILTER_VALIDATE_EMAIL<span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #000088;">$msg</span> <span style="color: #339933;">=</span> <span style="color: blue;">'Digite um E-mail válido'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #b1b100;">elseif</span><span style="color: #009900;">(</span><span style="color: #990000;">empty</span><span style="color: #009900;">(</span><span style="color: #000088;">$titulo</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #000088;">$msg</span> <span style="color: #339933;">=</span> <span style="color: blue;">'O Título é Obrigatório'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #b1b100;">elseif</span><span style="color: #009900;">(</span><span style="color: #990000;">empty</span><span style="color: #009900;">(</span><span style="color: #000088;">$mensagem</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #000088;">$msg</span> <span style="color: #339933;">=</span> <span style="color: blue;">'A Mensagem é Obrigatória'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #b1b100;">elseif</span><span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #990000;">is_uploaded_file</span><span style="color: #009900;">(</span><span style="color: #000088;">$arquivo</span><span style="color: #009900;">[</span><span style="color: blue;">'tmp_name'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #000088;">$msg</span> <span style="color: #339933;">=</span> <span style="color: blue;">'O Arquivo é Obrigatório'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #b1b100;">elseif</span><span style="color: #009900;">(</span><span style="color: #000088;">$arquivo</span><span style="color: #009900;">[</span><span style="color: blue;">'size'</span><span style="color: #009900;">]</span> <span style="color: #339933;">></span> <span style="color: #000088;">$tamanho</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #000088;">$msg</span> <span style="color: #339933;">=</span> <span style="color: blue;">'O limite do tamanho do arquivo é de 500KB'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #b1b100;">else</span><span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">//se todos os campos estiverem preenchidos, configura e envia o email</span>
<span style="color: #b1b100;">require</span><span style="color: #009900;">(</span><span style="color: blue;">'classes/class.phpmailer.php'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//carrega a classe phpmailer, altere para a pasta onde se encontra o arquivo "class.phpmailer.php"</span>
<span style="color: #000088;">$mail</span> <span style="color: #339933;">=</span> <span style="font-weight: bold;">new</span> PHPMailer<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//instancia a classe PHPMailer</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-></span><span style="color: #004000;">IsSMTP</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//define que o email será enviado por SMTP</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-></span><span style="color: #004000;">SMTPAuth</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//define que tem autenticação smtp</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-></span><span style="color: #004000;">Port</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">25</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//define a porta do servidor smtp - altere para a porta que seu servidor usa</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-></span><span style="color: #004000;">Host</span> <span style="color: #339933;">=</span> <span style="color: blue;">'smtp.seusite.com.br'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//define o servidor smtp - altere para o seu servidor smtp</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-></span><span style="color: #004000;">Username</span> <span style="color: #339933;">=</span> <span style="color: blue;">'login@seusite.com.br'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//define o nome de usuario do servidor smtp, altere para o seu usuário</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-></span><span style="color: #004000;">Password</span> <span style="color: #339933;">=</span> <span style="color: blue;">'123546'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//define a senha do servidor smtp, altere para a sua</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-></span><span style="color: #004000;">SetFrom</span><span style="color: #009900;">(</span><span style="color: blue;">'webmaster@seusite.com.br'</span><span style="color: #339933;">,</span> <span style="color: blue;">'Seu Site'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//define o remetente da mensagem, altere para o real</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-></span><span style="color: #004000;">AddAddress</span><span style="color: #009900;">(</span><span style="color: blue;">'destino@provedor.com'</span><span style="color: #339933;">,</span> <span style="color: blue;">'nome'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//define o destino da mensagem, altere para o desejado</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-></span><span style="color: #004000;">Subject</span> <span style="color: #339933;">=</span> <span style="color: blue;">'Formulário de Contato'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//define o assunto da mensagem</span>
<span style="color: #000088;">$body</span> <span style="color: #339933;">=</span> <span style="color: blue;">"<b>Nome</b> :<span style="color: #006699; font-weight: bold;">{$nome}</span>
<b>E-mail</b> :<span style="color: #006699; font-weight: bold;">{$email}</span>
<b>Titulo</b> :<span style="color: #006699; font-weight: bold;">{$titulo}</span>
<b>Mensagem</b> :<span style="color: #006699; font-weight: bold;">{$mensagem}</span>
<b>Arquivo</b> : "</span><span style="color: #339933;">.</span><span style="color: #000088;">$arquivo</span><span style="color: #009900;">[</span><span style="color: blue;">'name'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//a variavel $body define o corpo da mensagem</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-></span><span style="color: #004000;">MsgHTML</span><span style="color: #009900;">(</span><span style="color: #000088;">$body</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//configura o email como HTML</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-></span><span style="color: #004000;">AddAttachment</span><span style="color: #009900;">(</span><span style="color: #000088;">$arquivo</span><span style="color: #009900;">[</span><span style="color: blue;">'tmp_name'</span><span style="color: #009900;">]</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arquivo</span><span style="color: #009900;">[</span><span style="color: blue;">'name'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//adiciona o anexo</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #000088;">$mail</span><span style="color: #339933;">-></span><span style="color: #004000;">Send</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #666666; font-style: italic;">//tenta enviar o email</span>
<span style="color: #000088;">$msg</span> <span style="color: #339933;">=</span> <span style="color: blue;">'Sua Mensagem foi enviada com Sucesso!!!'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//se conseguir, exibe a mensagem aqui definida</span>
<span style="color: #b1b100;">else</span>
<span style="color: #000088;">$msg</span> <span style="color: #339933;">=</span> <span style="color: blue;">'Sua Mensagem não foi enviada, tente novamente'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//se não conseguir, exibe a mensagem aqui definida</span>
<span style="color: #009900;">}</span>
<span style="font-weight: bold;">?></span>
</pre></div></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div><div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;">Pronto, você já tem um formulário que envia email com o php, utilizando a classe PHPMailer.</div>Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com1tag:blogger.com,1999:blog-6581221457074084504.post-17998158503748674502011-12-24T07:03:00.000-08:002011-12-24T07:47:15.936-08:00Formulário de Contato com Captcha<div style="background-color: #f9f9f9; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; text-align: left;"></div>Acredito que todos já tivemos problemas com spams sendo enviados através do formulário de contato em nosso site.<br />
Bom, aqui vai tutorial para ajudar a reduzir esse tipo de problema. Bom, chega de enrolação e vamos aos passos.<br />
<br />
<ol style="padding-left: 20px;"><li>Crie a seguinte estrutura:</li>
</ol><ul style="padding-left: 20px;"><li style="list-style-image: initial; list-style-position: initial; list-style-type: square;">seusite<ul style="padding-left: 20px;"><li style="list-style-image: initial; list-style-position: initial; list-style-type: disc;">fontes</li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: disc;">captcha.php</li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: disc;">contato.php</li>
</ul>Na pasta fontes, copie o arquivo de fonte que você irá utilizar, no meu caso, arial.ttf</li>
</ul><ol style="padding-left: 20px;"><li>Digite o seguinte código no arquivo captcha.php:</li>
</ol>"captcha.php"<br />
<div id="highlight-1"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 650px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=1" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #339933;"><</span>?php
<span style="color: #990000;">session_start</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: blue;">''</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">for</span> <span style="color: #009900;">(</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;"><</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
<span style="color: #000088;">$string</span> <span style="color: #339933;">.=</span> <span style="color: #990000;">chr</span><span style="color: #009900;">(</span><span style="color: #990000;">rand</span><span style="color: #009900;">(</span><span style="color: #cc66cc;">97</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">122</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">[</span><span style="color: blue;">'cod_rand'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$string</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$dir</span> <span style="color: #339933;">=</span> <span style="color: blue;">'fontes/'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$imagem</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatetruecolor</span><span style="color: #009900;">(</span><span style="color: #cc66cc;">170</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">60</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$preto</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">(</span><span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cor</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">(</span><span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// verde</span>
<span style="color: #000088;">$branco</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">(</span><span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">imagefilledrectangle</span><span style="color: #009900;">(</span><span style="color: #000088;">$image</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">399</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">99</span><span style="color: #339933;">,</span><span style="color: #000088;">$branco</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">imagettftext</span> <span style="color: #009900;">(</span><span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">30</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">40</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cor</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dir</span><span style="color: #339933;">.</span><span style="color: blue;">"arial.ttf"</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">[</span><span style="color: blue;">'cod_rand'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">header</span><span style="color: #009900;">(</span><span style="color: blue;">"Content-type: image/png"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">imagepng</span><span style="color: #009900;">(</span><span style="color: #000088;">$imagem</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="font-weight: bold;">?></span></pre></div></div><br />
Agora vamos entender o código acima. Primeiro eu iniciei uma sessão, criei uma variavel vazia e através da função<em>for</em> gerei 5 caracteres para colocar na variavel e criei uma variavel de sessão contendo esses 5 caracteres. Veja abaixo:<br />
<br />
<div id="highlight-2"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 650px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=2" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #990000;">session_start</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// inicia a sessao</span>
<span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: blue;">''</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// variavel vazia</span>
<span style="color: #b1b100;">for</span> <span style="color: #009900;">(</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;"><</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">//enquanto a variavel $i for menor que 5, $i+1</span>
<span style="color: #000088;">$string</span> <span style="color: #339933;">.=</span> <span style="color: #990000;">chr</span><span style="color: #009900;">(</span><span style="color: #990000;">rand</span><span style="color: #009900;">(</span><span style="color: #cc66cc;">97</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">122</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//caracteres que sao colocados na variavel string de forma aleatoria, atraves do codigo ascii (97 a 122, letras minusculas)</span>
<span style="color: #009900;">}</span>
<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">[</span><span style="color: blue;">'cod_rand'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$string</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//criei uma variavel de sessao chamada cod_rand que terá o valor da variavel $string</span></pre></div></div><br />
Na segunda parte do código, define em qual pasta está armazenada a fonte e gerei a imagem. Veja abaixo:<br />
<br />
<div id="highlight-3"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 650px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=3" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><span style="color: #000088;">$dir</span> <span style="color: #339933;">=</span> <span style="color: blue;">'fontes/'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// diretorio onde está a fonte a ser utilizada</span>
<span style="color: #000088;">$imagem</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatetruecolor</span><span style="color: #009900;">(</span><span style="color: #cc66cc;">170</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">60</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//cria uma imagem com o tamanho de 170 x 60 (L x A)</span>
<span style="color: #000088;">$preto</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">(</span><span style="color: #000088;">$imagem</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cor</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">(</span><span style="color: #000088;">$imagem</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// verde</span>
<span style="color: #000088;">$branco</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">(</span><span style="color: #000088;">$imagem</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">imagefilledrectangle</span><span style="color: #009900;">(</span><span style="color: #000088;">$imagem</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">200</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">,</span><span style="color: #000088;">$branco</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//preencho o fundo do retagulo (imagem) de branco</span>
<span style="color: #990000;">imagettftext</span> <span style="color: #009900;">(</span><span style="color: #000088;">$imagem</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">30</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">40</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cor</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dir</span><span style="color: #339933;">.</span><span style="color: blue;">"arial.ttf"</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">[</span><span style="color: blue;">'cod_rand'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// gero o texto da imagem na cor verde com a fonte arial.</span>
<span style="color: #990000;">header</span><span style="color: #009900;">(</span><span style="color: blue;">"Content-type: image/png"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">imagepng</span><span style="color: #009900;">(</span><span style="color: #000088;">$imagem</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//gero a imagem em png</span></pre></div></div><br />
Por usar comandos pouco utilizados, muitos acham que é dificil, mas na verdade nao é. Como podem ver, é um código até simples. Mas o código acima apenas gera a imagem e mais nada. Precisamos do formulário de contato, colocar o captcha gerado nele e fazer a validação. Vamos lá. Abra o arquivo contato.php e digite o seguinte código:<br />
<br />
<div id="highlight-4"><div class="highlight_div" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(244, 169, 79); border-left-style: solid; border-left-width: 5px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: monospace; margin-bottom: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 5px; max-height: 350px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; width: 650px;"><div class="highlight_botones" style="text-align: right;"><a href="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.php?source=4" rel="{handler: 'iframe', size: {x: 700, y: 400}}" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"><img alt="View source" src="http://infolayer.net/plugins/content/highlight_code/highlight/vista_plana.png" style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; outline-color: initial; outline-style: none; outline-width: initial;" title="View source" /></a></div><pre class="php" style="background-attachment: fixed; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 11px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"><ol style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"><li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="font-weight: bold;"></span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #990000;">session_start</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #990000;">isset</span><span style="color: #009900;">(</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'submit'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">// se o formulário já tiver sido enviado</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">(</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'nome'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span> <span style="color: #339933;">&&</span> <span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">(</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'email'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span> <span style="color: #339933;">&&</span> <span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">(</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'mensagem'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span> <span style="color: #339933;">&&</span> <span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">(</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'captcha'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">//se os campos não estiverem vazios</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'captcha'</span><span style="color: #009900;">]</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">[</span><span style="color: blue;">'cod_rand'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">// se o digitado no campo captcha for igual a variavel de sessao cod_rand</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #000088;">$aceito</span> <span style="color: #339933;">=</span> <span style="color: blue;">"Obrigado por entrar em contato."</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #000088;">$nome</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'nome'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #000088;">$email</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'email'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #990000;">mail</span><span style="color: #009900;">(</span><span style="color: blue;">"destino@seusite.com.br"</span><span style="color: #339933;">,</span><span style="color: blue;">"Assunto"</span><span style="color: #339933;">,</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'mensagem'</span><span style="color: #009900;">]</span><span style="color: #339933;">,</span><span style="color: blue;">"From: <span style="color: #006699; font-weight: bold;">$nome</span><<span style="color: #006699; font-weight: bold;">$email</span>>"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #009900;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">// caso o digitado no campo captcha seja diferente da variavel de sessao cod_rand</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #000088;">$erro</span> <span style="color: #339933;">=</span> <span style="color: blue;">"O código de verificação está incorreto."</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #009900;">}</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #009900;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">{</span> <span style="color: #666666; font-style: italic;">// caso algum campo não esteja preenchido</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #990000;">mail</span><span style="color: #009900;">(</span><span style="color: blue;">"destino@seusite.com.br"</span><span style="color: #339933;">,</span><span style="color: blue;">"Assunto"</span><span style="color: #339933;">,</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: blue;">'mensagem'</span><span style="color: #009900;">]</span><span style="color: #339933;">,</span><span style="color: blue;">"From: <span style="color: #006699; font-weight: bold;">$nome</span><<span style="color: #006699; font-weight: bold;">$email</span>>"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #000088;">$erro</span> <span style="color: #339933;">=</span> <span style="color: blue;">"Preencha todos os campos do formulário."</span><span style="color: #339933;">;</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #009900;">}</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="color: #009900;">}</span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><span style="font-weight: bold;">?></span></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><html xmlns="http://www.w3.org/1999/xhtml"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><head></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><title>Contato</title></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><style type="text/css"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">form {</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">margin:0;</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">padding:0;</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">}</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">input {</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">padding:2px;</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">width:200px;</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">}</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">textarea {</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">padding:2px;</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">width:200px;</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">height:100px;</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">}</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">.button {</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">width:60px;</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">}</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">p {</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">margin:0 0 5px 0;</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">padding:0;</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">}</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">.error {</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">color:#FF0000;</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">margin:0 0 10px 0;</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">}</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">.accept {</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">color:#339966;</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">margin:0 0 10px 0;</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;">}</div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></style></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></head></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><body></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><?php if(!empty($erro)) echo '<div class="error">'.$erro.'</div>'; ?></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><?php if(!empty($aceito)) echo '<div class="accept">'.$aceito.'</div>'; ?></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><p><input type="text" name="nome" /> Nome</p></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><p><input type="text" name="email" /> Email</p></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><p><textarea name="mensagem"></textarea></p></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><img src="/captcha.php"/></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><p><input type="text" name="captcha" /> Digite o código ao lado</p></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><p><input type="submit" name="submit" value="Enviar" class="button" /></p></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></form></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></body></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></div></li>
<li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"><div style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font: normal normal normal 1em/1.2em monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;"></html></div></li>
</ol></pre></div></div><br />
Embora o formulário não envie nada por email, basta implementar essa função e o formulário estará pronto para uso. Tutorial sobre envio de email: <a href="http://hyperphp.blogspot.com/2011/12/enviando-email-com-anexos-phpmailer.html" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_blank">aqui</a> e <a href="http://hyperphp.blogspot.com/2011/12/sistema-de-enquete-parte-2.html" style="color: brown; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;" target="_blank">aqui</a>.Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-55568738275592923702011-12-24T06:57:00.000-08:002011-12-24T06:57:17.991-08:00Criando um CAPTCHA em PHP<div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Um problema comum para quem fornece um formulário de contato ou disponibiliza algum sistema de comentário em um site é o aumento de spam enviados por bots(robos) que lêem os campos do formulário e enviam as informações de spam via POST.</div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Uma maneira muito comum de se proteger deste tipo de ataque é diferenciar se quem está enviando as informações é uma pessoa ou um bot. Isso pode ser feito criando um código que seja de fácil leitura para o usuário humano e difícil para máquinas e pedir para o usuário digitar este código junto com as outras informações do formulário.</div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Este sistema é muito comum hoje em dia e recebe o nome de CAPTCHA(Completely Automated Public Turing Test to Tell Computers and Humans Apart ou Teste Público Totalmente Automatizado para Diferenciar Humanos de Computadores) e vamos agora apreender com fazer um simples.</div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Começaremos criando uma imagem com um fundo um pouco bagunçado, quanto mais bagunçado melhor, isso dificulta a leitura por bots.</div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center; text-decoration: none;"><img alt="" class="aligncenter size-full wp-image-948" height="50" src="http://www.botecodigital.info/wp-content/uploads/2010/03/fundocaptch.png" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" title="fundocaptch" width="230" /></div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">O CAPTCHA vai funcionar da seguinte forma, vamos gerar um código baseado na hora do sistema e armazená-lo em uma sessão, após isso iremos criar uma imagem com o fundo que criamos acima e escrever o nosso código gerado sobre ele.</div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Vamos então aos código</div><div class="wp_syntax" style="background-color: white; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-top-color: silver; border-top-style: solid; border-top-width: 1px; color: #110000; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-decoration: none; width: 610px;"><div class="code" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; text-decoration: none; vertical-align: top;"><pre class="php" style="clear: none; float: none; line-height: 1.333; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; width: auto;"><span style="color: #990000; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">session_start</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">(</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">)</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">;</span>
<span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$codigoCaptcha</span> <span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">=</span> <span style="color: #990000; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">substr</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">(</span><span style="color: #990000; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">md5</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">(</span> <span style="color: #990000; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">time</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">(</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">)</span> <span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">)</span> <span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">,</span><span style="color: #cc66cc; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">0</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">,</span><span style="color: #cc66cc; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">9</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">)</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">;</span>
<span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$_SESSION</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">[</span><span style="color: blue; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">'captcha'</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">]</span> <span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">=</span> <span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$codigoCaptcha</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">;</span>
<span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$imagemCaptcha</span> <span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">=</span> <span style="color: #990000; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">imagecreatefrompng</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">(</span><span style="color: blue; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">"fundocaptch.png"</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">)</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">;</span>
<span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$fonteCaptcha</span> <span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">=</span> <span style="color: #990000; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">imageloadfont</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">(</span><span style="color: blue; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">"anonymous.gdf"</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">)</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">;</span>
<span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$corCaptcha</span> <span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">=</span> <span style="color: #990000; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">imagecolorallocate</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">(</span><span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$imagemCaptcha</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">,</span><span style="color: #cc66cc; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">255</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">,</span><span style="color: #cc66cc; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">0</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">,</span><span style="color: #cc66cc; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">0</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">)</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">;</span>
<span style="color: #990000; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">imagestring</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">(</span><span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$imagemCaptcha</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">,</span><span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$fonteCaptcha</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">,</span><span style="color: #cc66cc; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">15</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">,</span><span style="color: #cc66cc; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">5</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">,</span><span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$codigoCaptcha</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">,</span><span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$corCaptcha</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">)</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">;</span>
<span style="color: #990000; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">header</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">(</span><span style="color: blue; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">"Content-type: image/png"</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">)</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">;</span>
<span style="color: #990000; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">imagepng</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">(</span><span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$imagemCaptcha</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">)</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">;</span>
<span style="color: #990000; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">imagedestroy</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">(</span><span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$imagemCaptcha</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">)</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">;</span></pre></div></div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Na linha 3 geramos nosso código “aleatório” começamos pegando o <em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">timestamp</em> através da função <a href="http://www.botecodigital.info/php/criando-um-captcha-em-php/%E2%80%9Dhttp://www.php.net/manual/pt_BR/function.time.php%E2%80%9D" style="color: #42517b; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" target="”_blank”">time</a> e aplicamos sobre ele a função <a href="http://www.php.net/manual/pt_BR/function.md5.php%E2%80%9C" style="color: #42517b; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" target="”_blank”">md5</a> deste código <em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">md5</em> pegamos os 9 primeiros caracteres(se você quiser pode pegar mais ou menos) através da função <a href="http://br.php.net/manual/pt_BR/function.substr.php" style="color: #42517b; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" target="”_blank”">substr</a>.</div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Na linha 5 salvamo nosso código na sessão para que possamos compará-lo mais tarde.</div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Na linha 8 criamos uma imagem a partir da imagem de fundo que criamos.</div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Na linha 10 carregamos uma fonte através da função <a href="http://www.php.net/manual/pt_BR/function.imageloadfont.php" style="color: #42517b; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" target="_blank">imageloadfont</a> que carrega define a fonte que será utilizada para escrever nosso código de <strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">captcha</strong> na imagem criada na linha 8.</div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Na linha 12 utilizamos a função <a href="http://www.php.net/manual/pt_BR/function.imagecolorallocate.php" style="color: #42517b; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" target="_blank">imagecolorallocate</a> para gerar uma cor para o código que iremos inserir na imagem.</div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Na linha 14 utilizamos a função <a href="http://www.php.net/manual/pt_BR/function.imagecolorallocate.php" style="color: #42517b; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" target="_blank">imagestring</a> para “desenhar” o código gerado na linha 3 na imagem criada na linha 8, utilizando a fonte definida na linha 10.</div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Na linha 17 mudamos o cabeçalho do arquivo para ele ser um arquivo do tipo imagem no formato png, isso faz com que o navegador mostre a imagem e não o código binarios em forma de texto.</div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Na linha 19 enviamos a imagem gerada para o navegador. Na linha 21 desalocamos o espaço utilizado pela imagem criada.</div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Para utilizar o captcha precisamos de um formulário e dentro dele exibiremos a nossa imagem através da <em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">tag</em> <strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">IMG</strong> e também precisaremos de um campo para o usuário inserir o código captcha.</div><div class="wp_syntax" style="background-color: white; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-top-color: silver; border-top-style: solid; border-top-width: 1px; color: #110000; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-decoration: none; width: 610px;"><div class="code" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; text-decoration: none; vertical-align: top;"><pre class="htmlstrict" style="clear: none; float: none; line-height: 1.333; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; width: auto;"><form action="valida.php" method="post">
<img src="captcha.php" alt="código captcha" />
<label for="captcha">Digite o código</label>
<input id="captcha" name="captcha" type="text" />
<input type="submit" value="Enviar" />
</form></pre></div></div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;">Agora basta compara o valor passado por POST no input <strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">captcha</strong> com o valor armazenada em sessão.</div><div class="wp_syntax" style="background-color: white; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-top-color: silver; border-top-style: solid; border-top-width: 1px; color: #110000; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-decoration: none; width: 610px;"><div class="code" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; text-decoration: none; vertical-align: top;"><pre class="php" style="clear: none; float: none; line-height: 1.333; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; width: auto;"><span style="color: #b1b100; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">if</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">(</span> <span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$_SESSION</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">[</span><span style="color: blue; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">'captcha'</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">]</span> <span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">==</span> <span style="color: #000088; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">$_POST</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">[</span><span style="color: blue; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">'captcha'</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">]</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">)</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">{</span>
<span style="color: #b1b100; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">echo</span> <span style="color: blue; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">"
<h1>Ok - Código Correto</h1>
"</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">;</span>
<span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">}</span><span style="color: #b1b100; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">else</span><span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">{</span>
<span style="color: #b1b100; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">echo</span> <span style="color: blue; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">"
<h1>Erro - Código digitado errado</h1>
"</span><span style="color: #339933; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">;</span>
<span style="color: #009900; font-family: Verdana, Arial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">}</span></pre></div></div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;"><a href="http://www.botecodigital.info/exemplos/captcha/form.php" style="color: #42517b; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" target="_blank">Aqui você pode visializar o exemplo</a></div><div style="background-color: white; font-family: Verdana, Arial; font-size: 12px; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; text-decoration: none;"><a href="http://www.botecodigital.info/exemplos/captcha/captcha.zip" style="color: #42517b; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">Download do exemplo</a>.</div><br class="Apple-interchange-newline" />Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-14220301573395147482011-11-03T19:45:00.000-07:002011-11-03T19:45:08.460-07:00Fazendo Conexão com banco de dados com PHP + MySQL<br />
<br />
<table cellpadding="0" cellspacing="0" style="width: 608px;"><tbody>
<tr><td colspan="3" height="10" width="606"></td><td bgcolor="#a1c7e0" width="1"></td></tr>
<tr><td bgcolor="#a1c7e0" width="1"></td><td width="10"></td><td width="586"><div align="center">
<div id="ContentPlaceHolder1_Panel1" style="text-align: left;">
<span id="ContentPlaceHolder1_WUC_ArtigosAnuncios1_lblAnuncios"></span></div>
</div>
<br />
<div id="TextoArtigo">
<table cellpadding="0" cellspacing="0" style="width: 586px;"><tbody>
<tr><td><span id="ContentPlaceHolder1_lblTitulo2"></span><br />
<h1 class="fonte14_bold" style="display: inline; font-family: Verdana;">
<span id="ContentPlaceHolder1_lblTitulo2">
Fazendo Conexão com banco de dados com PHP + MySQL</span></h1>
<span id="ContentPlaceHolder1_lblTitulo2">
</span></td></tr>
<tr><td><span id="ContentPlaceHolder1_lblDescricao"></span><br />
<h2 class="fonte10" style="color: #5185bd; font-family: Verdana; font-weight: normal;">
<span id="ContentPlaceHolder1_lblDescricao" style="color: black;">
Nesse artigo abordo de maneira simples como fazer a conexão entre uma página PHP e um tabela do banco de dados MySQL.</span></h2>
<span id="ContentPlaceHolder1_lblDescricao">
</span></td></tr>
<tr><td height="5"></td></tr>
<tr><td class="fonte11" style="color: #5185bd; display: inline; font-family: Verdana;"><span class="Apple-style-span" style="color: black;"><br /></span></td></tr>
<tr><td class="fonte12" style="color: #5185bd; display: inline; font-family: Verdana;"><span id="ContentPlaceHolder1_lblTexto" style="color: black;"></span><br />
<span class="Apple-style-span" style="color: black;"> Bom, vamos imaginar uma situação aqui, digamos que temos um site, onde numa guia temos uma área de login no qual nos dá acesso a uma área restrita de contatos, bom depois de logado, nós temos acesso a lista de contatos, onde podemos fazer todas as funções CRUD que desejarmos, ou seja, podemos listar, deletar, alterar e incluir novos contatos a nossa agenda ... como faríamos isso?</span><br />
<span class="Apple-style-span" style="color: black;"> Bem, e simples, para nível de exemplo vamos pensar num LOCALHOST usando o XAMPP,</span><br />
<span class="Apple-style-span" style="color: black;">Passo 1 : “Startamos” o MySQL pelo XAMPP.</span><br />
<span class="Apple-style-span" style="color: black;">Passo 2: Acesse pelo navegador o endereço "localhost/phpmyadmin"</span><br />
<span class="Apple-style-span" style="color: black;">Passo 3: Na Pagina que se abre vá na guia “MySQL localhost” e crie um novo banco de dados</span><br />
<span class="Apple-style-span" style="color: black;"><img ev_id="214" meebodelegateid="227" src="http://www.linhadecodigo.com.br/artigos/img_artigos/LuizCezerMarroneFilho/ConectarPHPMySQL/image001.jpg" style="-webkit-user-select: none;" /></span><br />
<span class="Apple-style-span" style="color: black;"><br /></span><br />
<span class="Apple-style-span" style="color: black;"><img ev_id="215" meebodelegateid="226" src="http://www.linhadecodigo.com.br/artigos/img_artigos/LuizCezerMarroneFilho/ConectarPHPMySQL/image002.jpg" style="-webkit-user-select: none;" /></span><br />
<span class="Apple-style-span" style="color: black;"> Pronto, a nossa base de dados está criada e pode ser vista na guia ao lado do navegador</span><br />
<span class="Apple-style-span" style="color: black;"><br /></span><br />
<span class="Apple-style-span" style="color: black;"> Note que não a nenhum numero ao lado da nossa base de dados, o que quer dizer que não tenho nenhuma tabela associada ao banco de dados, o nosso passo seguinte e criar a nossa tabela, que para exemplo irá se chamar “tb_alunos”.</span><br />
<span class="Apple-style-span" style="color: black;"> </span><br />
<span class="Apple-style-span" style="color: black;"><img ev_id="216" meebodelegateid="228" src="http://www.linhadecodigo.com.br/artigos/img_artigos/LuizCezerMarroneFilho/ConectarPHPMySQL/image003.jpg" style="-webkit-user-select: none;" /></span><br />
<span class="Apple-style-span" style="color: black;"> </span><br />
<span class="Apple-style-span" style="color: black;"> Aqui temos o nome da tabela, a sua quantidade de colunas (3),no caso nossas colunas iram se chamar id,nome,idade.</span><br />
<span class="Apple-style-span" style="color: black;"><br /></span><br />
<span class="Apple-style-span" style="color: black;"><img ev_id="217" meebodelegateid="232" src="http://www.linhadecodigo.com.br/artigos/img_artigos/LuizCezerMarroneFilho/ConectarPHPMySQL/image004.jpg" style="-webkit-user-select: none;" /></span><br />
<span class="Apple-style-span" style="color: black;"> Depois disso nossa tabela estará criada no banco de dados, agora nos falta é associarmos a nossa tabela, a nossa aplicação PHP.</span><br />
<span class="Apple-style-span" style="color: black;"> Agora seguiremos os seguintes passo:</span><br />
<span class="Apple-style-span" style="color: black;"> Criação de um arquivo para conexão com o PHP/MySQL.</span><br />
<span class="Apple-style-span" style="color: black;"> Criação de um arquivo para adicionar dados na tabela.</span><br />
<span class="Apple-style-span" style="color: black;"> Criação de um arquivo que faça a ponte entre o formulário e o arquivo que contem a nossa função de inserção.</span><br />
<span class="Apple-style-span" style="color: black;"> Criação de um formulário simples para adicionarmos um aluno.</span><br />
<span class="Apple-style-span" style="color: black;"><br /></span><br />
<span class="Apple-style-span" style="color: black;"> Esse é o nosso arquivo de configuração da conexão, que tem o nome de "config.php" :</span><br />
<span class="Apple-style-span" style="color: black;"><br /></span><br />
<span class="Apple-style-span" style="color: black;"><img ev_id="218" meebodelegateid="235" src="http://www.linhadecodigo.com.br/artigos/img_artigos/LuizCezerMarroneFilho/ConectarPHPMySQL/image005.jpg" style="-webkit-user-select: none;" /></span><br />
<span class="Apple-style-span" style="color: black;"> Comentário 1 : a variável $db["server"] irá receber o endereço do nosso servidor, nesse caso é "localhost".</span><br />
<span class="Apple-style-span" style="color: black;"> Comentário 2 : a variável $db["user"] irá receber o nome do usuário que tem acesso ao phpMyAdmin,caso você não tenha setado nenhum usuário deixe esse campo como na figura</span><br />
<span class="Apple-style-span" style="color: black;"> Comentário 3 : a variável $db["password"] irá receber a senha usuário que tem acesso ao phpMyAdmin,caso você não tenha setado nenhuma senha deixe esse campo como na figura.</span><br />
<span class="Apple-style-span" style="color: black;"> Comentário 4 : a variável $db["dbname"] irá receber o nome da nossa BASE DE DADOS, que foi criada na primeira figura.</span><br />
<span class="Apple-style-span" style="color: black;"> Comentário 5 : variável $conn irá receber a função mysql_connect(), função essa que estabelece a conexão com o SERVIDOR do banco de dados.</span><br />
<span class="Apple-style-span" style="color: black;"> Comentário 6 : mysql_select_db(), irá selecionar o banco de dados na qual está a nossa tabela.</span><br />
<span class="Apple-style-span" style="color: black;"><br /></span><br />
<span class="Apple-style-span" style="color: black;"> Agora vamos criar o nosso arquivo "funcoes.php" que irá conter a nossa função de inserção no banco da dados</span><br />
<span class="Apple-style-span" style="color: black;"><br /></span><br />
<span class="Apple-style-span" style="color: black;"><img ev_id="219" meebodelegateid="231" src="http://www.linhadecodigo.com.br/artigos/img_artigos/LuizCezerMarroneFilho/ConectarPHPMySQL/image006.jpg" style="-webkit-user-select: none;" /></span><br />
<span class="Apple-style-span" style="color: black;"> Nos criamos 3 colunas na nossa tabela certo? Mas na nossa tabela a coluna de ID, está marcada como “A.I.” ou seja, Auto Incremento, então não precisamos inserir nada a ela, ela irá aumentar seu valor sempre que foi adicionado um novo registro na tabela, então passamos somente os outros dois parâmetros que precisamos realmente passar, criamos uma variável $sql, que irá receber o nosso comando SQL para inserção (caso não tenha entendido o código SQL, ESTUDE!), e na linha a seguir mysql_query(), executa a ação.</span><br />
<span class="Apple-style-span" style="color: black;"> Agora iremos criar o nosso arquivo que servirá de ponte entre o arquivo de "funcoes.php" e o nosso formulário que será criado a seguir:</span><br />
<span class="Apple-style-span" style="color: black;"> Arquivo "adiciona.php".</span><br />
<span class="Apple-style-span" style="color: black;"><br /></span><br />
<span class="Apple-style-span" style="color: black;"><img ev_id="220" meebodelegateid="229" src="http://www.linhadecodigo.com.br/artigos/img_artigos/LuizCezerMarroneFilho/ConectarPHPMySQL/image007.jpg" style="-webkit-user-select: none;" /></span><br />
<span class="Apple-style-span" style="color: black;"> Esse arquivo contem apenar a nossa função "adicionar" que foi criada no "funcoes.php",ou seja, nesse arquivo nos chamamos a função e passamos os seus paramento, no caso nome e idade, serão capturados do formulário que ainda criaremos.</span><br />
<span class="Apple-style-span" style="color: black;"> Repare nas linhas 3,4, temos o seguinte código “include ...” o que é isso? Bom nada mais é que um reaproveitamento de código, estamos falando ao PHP “inclua nesse arquivo, tudo que há nos arquivos "config.php" e "funcoes.php"” é uma maneira mais pratica do que reescrever todo o código.</span><br />
<span class="Apple-style-span" style="color: black;"> E por fim o nosso formulário:</span><br />
<span class="Apple-style-span" style="color: black;"><img ev_id="221" meebodelegateid="230" src="http://www.linhadecodigo.com.br/artigos/img_artigos/LuizCezerMarroneFilho/ConectarPHPMySQL/image008.jpg" style="-webkit-user-select: none;" /></span><br />
<span class="Apple-style-span" style="color: black;"> Muito básico, mas serve para o exemplo, reparem em dois pontos, no ACTION do formulário, é o nosso arquivo "adiciona.php", ou seja, quando os dados forem submetidos, quem irá atender essa requisição é o nosso arquivo adiciona.php, que já foi explicado aqui.</span><br />
<span class="Apple-style-span" style="color: black;"> E também vejam os nomes dos campos input, eles devem ser o mesmo nome é que passado para a variável $_REQUEST[].</span><br />
<span class="Apple-style-span" style="color: black;"> Pronto, tudo feito, agora é só acessar esse formulário via browser, inserir o dados e enviar,</span><br />
<span class="Apple-style-span" style="color: black;">se tudo der certo, o browser irá ficar em branco e o endereço irá ficar “localhost/..../adiciona.php”,</span><br />
<span class="Apple-style-span" style="color: black;">agora basta procurar a nossa tabela, no nosso banco de dados, e ver se o registro foi adicionado.</span><br />
<span class="Apple-style-span" style="color: black;"> </span><br />
<span class="Apple-style-span" style="color: black;"> Espero que tenha gostado do tutorial, abraço a todos. :)</span><br />
<span class="Apple-style-span" style="color: black;"><br /></span><br />
<span class="Apple-style-span" style="color: black;"> Att, Luiz Cezer "Cezinha" Marrone Filho.</span></td></tr>
</tbody></table>
</div>
</td></tr>
</tbody></table>Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-24504820009064703482011-11-03T19:39:00.000-07:002011-11-03T19:45:26.832-07:00Aprenda PHP e torne-se um bom programador sem gastar quase nada<br />
<br />
<table 608px;"="" cellpadding="0" cellspacing="0"><tbody>
<tr><td width="586"><br />
<div id="TextoArtigo">
<table cellpadding="0" cellspacing="0" style="width: 586px;"><tbody>
<tr><td><span id="ContentPlaceHolder1_lblTitulo2"></span><br />
<h1 class="fonte14_bold" style="display: inline; font-family: Verdana;">
<span class="Apple-style-span" style="font-size: small;">
<span id="ContentPlaceHolder1_lblTitulo2">
Aprenda PHP e torne-se um bom programador sem gastar quase nada</span></span></h1>
<span id="ContentPlaceHolder1_lblTitulo2">
</span></td></tr>
<tr><td><span id="ContentPlaceHolder1_lblDescricao"></span><br />
<h2 class="fonte10" style="font-family: Verdana; font-weight: normal;">
<span id="ContentPlaceHolder1_lblDescricao" style="font-size: small;">
Veja aqui a maneira mais eficiente de aprender PHP do zero, e também tornar-se um bom programador da linguagem - tenha empresas atrás de você. E o melhor de tudo: sem gastar quase nada!</span></h2>
<span id="ContentPlaceHolder1_lblDescricao">
</span></td></tr>
<tr><td height="5"></td></tr>
<tr><td class="fonte11" style="color: #5185bd; display: inline; font-family: Verdana;"></td></tr>
<tr><td height="20"></td></tr>
<tr><td class="fonte12" style="display: inline; font-family: Verdana;"><div style="color: #5185bd;">
<span id="ContentPlaceHolder1_lblTexto"><span class="Apple-style-span" style="color: black;"><b><span style="font-family: Verdana;">Introdução</span></b><span style="font-family: Verdana;"><br />Provavelmente uma das coisas mais difíceis e, digamos, chatas quando queremos aprender algo novo é achar o caminho para o qual devemos iniciar a caminhar. Falando mais claramente: por onde começar quando queremos iniciar algo novo? Quais as fontes que devo ir atrás? Qual livro devo ler? E assim vai... E, com certeza, isso afirma-se melhor quando tratamos de linguagem de programação. Vide os inúmeros livros e tutoriais que existem para cada linguagem, fica difícil escolher um para poder iniciar o estudo em certa linguagem.<br /><br />Como já passei por isso várias vezes e como tinha muito tempo disponível (comecei com isso aos 13 anos), acabei criando um padrão de aprendizagem eficaz. Nesse artigo mostrarei exatamente o que fiz para aprender PHP. E, posso lhe dizer que é algo muito bom e que funciona. Você verá que terá empresas indo atrás de você, não você atrás delas.</span></span></span></div>
<div style="color: #5185bd;">
<span class="Apple-style-span" style="color: black;"><span style="font-family: Verdana;">Só que antes de ler esse artigo e querer realmente aprender PHP (ou qualquer linguagem de programação), você terá que ter:<br />1) Muita vontade. Esqueça que existe algo chamado <i>"preguiça"</i>.<br />2) MUITA persistência. Não adianta tentar 1 ou 2 vezes e desistir caso não consiga. Tente infinitas vezes até achar, pois te garanto que na programação qualquer coisa é possível.<br />3) Contato com a linguagem, principalmente durante a aprendizagem, pelo menos 1 hora por dia. Ou o que for possível para você.<br />4) Para tudo nesse mundo capitalista você precisa de dinheiro. E aqui não seria diferente. Mas, no caso, você precisará de dinheiro apenas para a energia que irá gastar com seu PC ligado, conexão de internet e com alimentos, pois isso dá MUITA fome! (Risos)<br /><br />Para facilitar a leitura, os itens "a se fazer" estão enumerados. Então, vamos lá!</span><br /><span style="font-family: Verdana;"><b>O-que-fazer</b>1) Antes de iniciar seu aprendizado em qualquer linguagem WEB do lado do servidor, você deve saber <b>HTML</b>, principalmente a parte de tabelas e formulários. Não vou recomendar nenhum apostila da mesma. O que lhe recomendo a fazer caso queira aprender HTML: instalar um editor com destaque de sintaxe; entre em sites que contenham formulários, tabelas, etc.., vá em "Exibir Código Fonte" e cole esse código HTML no editor. Assim, observe o HTML da página e veja o que linha por linha faz, alterando e vendo o resultado. Em menos de 2 dias você saberá HTML caso "xerete" em vários sites.<br /><br />2) Antes de iniciar em qualquer linguagem de programação, você deve saber a lógica de programação. Para isso, existe essa excelente apostila:<a href="http://alfred.auriumsoft.com.br/aprendendo/logica.zip" meebodelegateid="119" rel="nofollow" target="_blank">http://alfred.auriumsoft.com.br/aprendendo/logica.zip</a></span></span></div>
<div style="color: #5185bd;">
<span class="Apple-style-span" style="color: black;"><span style="font-family: Verdana;">3) Instale o PHP em sua máquina. Assim, você poderá programar, testar e ver os resultados quase em tempo real. Escrevi um artigo completo sobre como instalar Apache + PHP + MySQL: <a href="http://www.linhadecodigo.com.br/artigos.asp?id_ac=407" meebodelegateid="120" rel="nofollow" target="_blank">http://www.linhadecodigo.com.br/artigos.asp?id_ac=407</a></span><br /><br /><span style="font-family: Verdana;">4) Instale um editor PHP com destaque de sintaxe. Um dos melhores gratuitos que existe é o <b>PHP Editor</b> (que também tem destaque de sintaxe para o HTML):<a href="http://superdownloads.ubbi.com.br/download/i13264.html" meebodelegateid="121" rel="nofollow" target="_blank">http://superdownloads.ubbi.com.br/download/i13264.html</a></span></span></div>
<span style="font-family: Verdana;">5) Sabendo HTML, lógica de programação, tendo um editor PHP instalado e o PHP rodando em seu PC, você já pode partir para o aprendizado do<b> PHP</b>! Primeiro, aprenda a sintaxe da linguagem, os tipos de dados, a orientação a objetos do PHP (vai por mim, é importante saber OOP). O melhor lugar para isso é o manual oficial:<a href="http://www.php.net/manual/pt_BR/preface.php" meebodelegateid="122" rel="nofollow" target="_blank">http://www.php.net/manual/pt_BR/preface.php</a><br />Recomendo que vá lendo e copiando os exemplos contidos no manual para o seu editor e os execute no seu PC. Não esqueça também de ir alterando os exemplos e ver o que sua alteração faz.<br />Leia até o capítulo 20, ignorando o capítulo sobre Instalação, visto que você já tem o PHP instalado. Achando que você já sabe o básico do PHP o suficiente, vá para o próximo passo.<br /><br /><b>6) Agora, um dos itens mais importantes desse artigo.</b> O que lhe fará realmente aprender a linguagem e aprender técnicas e lógicas.<br />Acesse <a href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=183" meebodelegateid="123" rel="nofollow" target="_blank">http://sourceforge.net/softwaremap/trove_list.php?form_cat=183</a> efetue o download do eGroupWare, phpMyAdmin, SugarCRM e o phpBB. Extraia todos para o Apache do seu PC. E rode primeiro o phpBB. De início, o phpBB mostra uma tela de instalação. Abra esse arquivo de instalação no editor PHP e analise linha por linha tentando entender o que as mesmas fazem. Execute o script para entender melhor. Após instalá-lo, o fórum aparecerá. Coloque para postar uma mensagem e envie. Após isso abra o arquivo que processa os posts (veja na linha de endereços do navegador) e veja como cada item foi enviado ao PHP, salvo no Banco de Dados e assim sucessivamente. Estude principalmente como os dados são recebidos dos formulários, processados e salvos no banco de dados. Com o phpBB você também poderá aprender completamente sobre sessões e sistemas de usuários.<br />Execute os demais programas por mim aqui citados. Faça o mesmo com todos: teste, observe o código, altere, veja o resultado e assim vai. Com o eGroupWare você aprenderá praticamente TUDO que o PHP é capaz de fazer e, principalmente, métodos de boa programação. Você verá em funcionamento: upload e manipulação de arquivos, sistemas de login e multiusuários, bancos de dados, manipulação de imagens e assim vai.<br />Posso lhe garantir: se você observar, alterar e testar cada linha desses scripts exaustivamente, em menos de alguns meses você se tornará um expert em PHP. Abaixo um exemplo de como seguir o que foi explicado nesse item.<br /><br />7) Não pára por aí. Enquanto você vai estudando os scripts ou em TODO seu momento de programação em PHP, <b>esteja SEMPRE com o manual do PHP aberto</b>. Assim, caso você encontre uma função que você não conheça, esqueça parâmetros de uma função, etc..., digite no manual e aparecerá tudo sobre ela. Sabendo sobre ela.. você saberá como ela funciona realmente, já que ela estará num programa pronto (phpBB, por exemplo).<br /><br />8) Todos os scripts que você achar, efetue o download, rode em seu computador, tente corrigir defeitos e adaptar novas funcionalidades. Mesmo se você nunca ir a usar isso novamente em sua vida, mas faz parte do aprendizado, você estará aprendendo coisas novas da linguagem ou treinando o que já foi visto.<br /><br />9) Visite fóruns e listas de discussão e tente ajudar os outros o máximo possível, analisando e corrigindo os scripts deles. Você estará aprendendo mais.<br /><br />10) Sempre leia artigos e tutoriais que você encontrar.<br /><br />10) É isso. Não tem mais segredo. Como você pode ver, a comunidade Open-Source (Source Forge) é a maior responsável pelo melhor aprendizado de uma linguagem. Abaixo links com mais scripts e classes PHP para você estudar, bem como sites com artigos, etc.<br /><br /><b>Sites com Artigos, Tutoriais, Scripts, Sistemas Prontos<br /><a href="http://www.sourceforge.net/" meebodelegateid="124" rel="nofollow" target="_blank">www.sourceforge.net</a> (O melhor de todos, claro!)</b><a href="http://www.phpkitchen.com/" meebodelegateid="125" rel="nofollow" target="_blank">www.phpkitchen.com</a><br /><a href="http://www.phpbuilder.com/" meebodelegateid="126" rel="nofollow" target="_blank">www.phpbuilder.com</a><br /><a href="http://www.superphp.com.br/" meebodelegateid="127" rel="nofollow" target="_blank">www.superphp.com.br</a><br /><a href="http://www.hotscripts.com/PHP/index.html" meebodelegateid="128" rel="nofollow" target="_blank">www.hotscripts.com/PHP/index.html</a><br /><a href="http://www.phpclasses.org/" meebodelegateid="129" rel="nofollow" target="_blank">www.phpclasses.org</a><br /><a href="http://www.phpbrasil.com/" meebodelegateid="130" rel="nofollow" target="_blank">www.phpbrasil.com</a><br /><a href="http://www.phparena.net/" meebodelegateid="131" rel="nofollow" target="_blank">www.phparena.net</a><br /><a href="http://www.programmersheaven.com/zone27/index.htm" meebodelegateid="132" rel="nofollow" target="_blank">www.programmersheaven.com/zone27/index.htm</a><br /><a href="http://php.resourceindex.com/" meebodelegateid="133" rel="nofollow" target="_blank">http://php.resourceindex.com/</a><br /><a href="http://www.devarticles.com/c/b/PHP/" meebodelegateid="134" rel="nofollow" target="_blank">www.devarticles.com/c/b/PHP/</a><br /><a href="http://www.devshed.com/c/b/PHP/" meebodelegateid="135" rel="nofollow" target="_blank">www.devshed.com/c/b/PHP/</a><br /><a href="http://www.linhadecodigo.com.br/" meebodelegateid="136" rel="nofollow" target="_blank">www.linhadecodigo.com.br</a><br /><a href="http://www.wmonline.com.br/" meebodelegateid="137" rel="nofollow" target="_blank">www.wmonline.com.br/</a> <b><br /><br />Fóruns e Listas de Discussão</b><a href="http://forums.devshed.com/f5/s" meebodelegateid="138" rel="nofollow" target="_blank">http://forums.devshed.com/f5/s</a><b> (O melhor)</b><a href="http://br.groups.yahoo.com/group/php-pt/" meebodelegateid="139" rel="nofollow" target="_blank">http://br.groups.yahoo.com/group/php-pt/</a><b> </b><a href="http://www.php.net/mailing-lists.php" meebodelegateid="140" rel="nofollow" target="_blank">http://www.php.net/mailing-lists.php</a></span><br />
<div style="color: #5185bd;">
<span class="Apple-style-span" style="color: black;"><span style="font-family: Verdana;"><b>Exemplo de como estudar algo que executa em um sistema pronto</b><br />Mostrarei nesse exemplo como você deve estudar o processamento de formulário executado no phpBB.<br />Execute o phpBB, selecione um fórum e clique em <i>"New Topic"</i>. Aparecerá o formulário. Coloque para exibir o código fonte HTML e procure pelo formulário (não direi como, você tem que saber =) ). Ache o nome do textbox do "Subject" e "Message Body", no caso são: <i>subject</i> e <i>message</i>. Procure também pelos campos de formulário <i>hidden</i>. Você encontrará esse: </span><span style="font-family: 'Courier New';"><input type="hidden" name="mode" value="newtopic" /></span><span style="font-family: Verdana;">. Ok, feito isso.. escreva qualquer coisa em ambos os campos e clique em <i>Submit</i>. Veja que a página que aparece na barra do navegador é a <b>posting.php</b>, ou seja, a mesma página que exibe o formulário também o processa.<br /><br />Abra a <i>posting.php</i> no PHP Editor (ou outro editor que você tenha instalado) e procure por <b>subject</b> (o nome do campo do formulário). Retornará uma vez. Busque novamente, até encontrar essa linha:</span><span style="font-family: 'Courier New';">$subject = ( !empty($HTTP_POST_VARS["subject"]) ) ? trim($HTTP_POST_VARS["subject"]) : "";<br />$message = ( !empty($HTTP_POST_VARS["message"]) ) ? $HTTP_POST_VARS["message"] : "";</span><span style="font-family: Verdana;">É nessas linhas que os dados por você digitado no formulário são recebidos e repassados para as variáveis </span><span style="font-family: 'Courier New';">$subject</span><span style="font-family: Verdana;"> e </span><span style="font-family: 'Courier New';">$message</span><span style="font-family: Verdana;">. Veja que o phpBB ainda usa a antiga </span><span style="font-family: 'Courier New';">$HTTP_POST_VARS.</span><span style="font-family: Verdana;"> Você deve usar </span><span style="font-family: 'Courier New';">$_POST</span><span style="font-family: Verdana;">. Mas, isso é apenas um detalhe.<br />Sempre coloque esse tipo de validação em seus formulários como o phpBB faz.<br /><br />Desça um pouco no código e verá que há uma chamada para a função </span><span style="font-family: 'Courier New';">prepare_post</span><span style="font-family: Verdana;">, onde </span><span style="font-family: 'Courier New';">$subject</span><span style="font-family: Verdana;"> e </span><span style="font-family: 'Courier New';">$message</span><span style="font-family: Verdana;"> fazem parte da lista de parâmetros. Procure o arquivo que contém a declaração dessa função (olhe a lista de includes em posting.php até achar com essa função) e estude o que a mesma faz, após isso, retorne ao código e verá que a função submit_post (que processa o post - a função principal) também usa $subject e $message. Faça o mesmo, vá ao arquivo com a declaração da função e a estude. Após isso.. retorne para onde você parou e continue a estudar o processamento do formulário.<br /><br /><b>Considerações Finais</b><br />Espero ter ajudado e minhas sinceras desculpas se em algumas partes não fui muito claro, pois realmente esse foi um dos artigos mais difíceis que escrevi. Não pela falta de conteúdo de minha parte, mas é uma abordagem que nunca vi em outro lugar. É algo que fica difícil de se esclarecer em palavras, o melhor seria mostrando pessoalmente para cada um que tem interesse, mas isso fica inviável, por isso existem os artigos.<br /><br />Caso você não tenha entendido algo, não hesite em perguntar, tentarei lhe responder no possível.<br /><br />Atenciosamente,<br />Alfred Reinold Baudisch</span></span></div>
</td></tr>
</tbody></table>
</div>
</td></tr>
</tbody></table>Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-73849879075625857852011-11-02T14:07:00.000-07:002011-11-02T14:29:23.436-07:00Otimização Interna - Onpage SEO<br />
<h1 style="background-color: #f0f6fa;">
Otimização Interna - Onpage SEO</h1>
<br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Nesta aula, vamos fazer uma análise de <a href="http://carvalhonet.com.br/" target="blank">Search Engine Optimization</a> do site<a href="http://www.dm.ufscar.br/~waldeck/curso/java/" rel="nofollow" target="blank" title="http://www.dm.ufscar.br/~waldeck/curso/java/">http://www.dm.ufscar.br/~waldeck/curso/java/ </a>, o qual ocupa o 1º lugar no Google para um busca feita com as palavras-chave "curso java", como mostramos na aula anterior.</div>
<br />
<br />
<br />
<br />
<br />
<center style="background-color: #f0f6fa; font-weight: bold;"><strong>Analisando código-fonte</strong></center><br style="background-color: #f0f6fa; font-weight: bold;" /><br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Primeiramente, temos que ver o código-fonte do site selecionando. Para isso, vá até o menu do seu navegador, clique no o item "Exibir" e depois em "Código-fonte", como é mostrado na figura 1. Também é possível clicar com o botão direito do mouse no site e escolher o item "Código-fonte".</div>
<br />
<br />
<br />
<br />
<center style="background-color: #f0f6fa; font-weight: bold;"><img alt="Exibindo o código-fonte de um site" src="http://carvalhonet.com.br/image/exibir-codigo-fonte.gif" title="Exibindo o código-fonte de um site" /><br /><strong>Figura 1: Exibindo o código-fonte de um site</strong></center><br style="background-color: #f0f6fa; font-weight: bold;" /><br />
<br />
<div style="background-color: #f0f6fa; font-weight: bold;">
<div>
<strong>Obs 1:</strong> Código-fonte é o código que foi usado para criar a página. Você não precisa entender HTML, que é a linguagem mais usada na criação de sites. Basta saber o que procurar quando for analisar o código.</div>
</div>
<br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Isso irá abrir um arquivo texto no qual vamos dar uma olhada para saber se esse site está atualmente otimizado para os chamados <a href="http://carvalhonet.com.br/onpage-seo.php#onpage-seo">"Fatores de Otimização Onpage"</a> com relação à palavra-chave "curso java".</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
<div>
<strong>Obs 2:</strong> Existem dois tipos de otimização: interna (onpage) e externa (offpage). A<a href="http://carvalhonet.com.br/onpage-seo.php">otimização interna</a> se refere aos fatores relacionados ao próprio site, como URL, título, conteúdo, tempo de carregamento, dentre outros. Já a <a href="http://carvalhonet.com.br/offpage-seo.php" target="blank">otimização externa</a> diz respeito a como os outros sites se relacionam com o seu. Neste caso, os fatores são quantidade de links apontando para o site, o texto desses links, Page Rank dos sites que apontam e etc. Falaremos deste segundo tipo de otimização mais a diante no curso.</div>
</div>
<br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Ao analisarmos o código HTML do site em questão, temos que avaliar alguns itens:</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
<br />
<strong>Título</strong><br />
<br />
Talvez seja o fator de otimização interna mais importante. Caso você tenha tempo apenas para realizar uma única ação de SEO em seu site, gaste este tempo criando bons títulos para cada página dele.<br />
Cada página deve possuir um título diferente, contendo as principais palavras-chave, sendo que essas também devem aparecer no corpo da página.<br />
<br />
Com relação ao site analisado:<br />
<br />
Estão usando a principal palavra-chave na tag <title> do site?<br />
Nesse caso, eles estão usando uma das palavras no título: Java. Esta é uma das razões de estarem bem posicionados no ranking para "curso java". O título é "Tutorial de Programação Java" e o código HTML correspondente é: <title>Tutorial de Programação Java</title>.</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
<br />
<strong>Heading Tags</strong><br />
<br />
Ótimo para organização do conteúdo da página. Insira suas principais palavras-chave no texto destas tags (<h1>...<h6>), porém cuidado com seu uso em excesso.<br />
<br />
Com relação ao site analisado:<br />
<br />
Estão sendo usadas heading tags do tipo <h1>...<h6> e a palavra-chave "curso java" está contida nessas tags?<br />
Nesse caso, a palavra-chave não está presente, pois o site não está nem usando heading tags. Boa notícia para nós!</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
<br />
<strong>Meta Keywords</strong><br />
<br />
Nesta tag, liste as principais palavras-chave de cada página, separando-as por vírgula. Não coloque palavras-chave que não estejam também presentes no texto da página e também não as repita mais de uma vez dentro da tag (não faça spam).<br />
Estão utilizando "curso java" na meta tag keywords?<br />
<br />
Neste caso, as duas palavras, "curso" e "java", estão presentes na meta tag keywords. Bom para ele!</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
<br />
<strong>Meta Description</strong><br />
<br />
Escreva uma ou duas frases que descrevam bem a página. Mais uma vez, para cada página, utilize uma descrição única. Muitas vezes esse texto é o que descreve a sua página nos resultados de alguma busca, ou seja, utilize-a para conseguir conquistar o clique do usuário.<br />
<br />
Estão utilizando "curso java" na meta tag description?<br />
<br />
Este exemplo não faz uso dessa meta tag. Mais um ponto negativo.<br />
<strong>Palavras-chave em negrito, itálico ou sublinhadas</strong><br />
<br />
Utilize-se desse recurso para dar ênfase as suas principais palavras-chave no decorrer do texto, porém seja moderado e não aplique esta técnica a todas as ocorrências das palavras.<br />
<br />
Estão utilizando "curso" e/ou "java" em negrito, itálico ou sublinhado em algum lugar no corpo da página?<br />
<br />
Outra boa notícia: nenhum dos casos acima acontece no site em questão.<br />
<strong>URL</strong><br />
<br />
Utilize URLs diferentes para cada página e introduza a principal palavra-chave da página em sua respectiva URL. Tente utilizar o menor número de caracteres possíveis, bem como a quantidade de separadores "/". Se a palavra-chave for composta por mais de uma palavra, como Curso Java, separe-as com traço "-" (ex: curso-java). Utilize suas principais palavras-chave também para nomear pastas e arquivos no servidor.<br />
<br />
As palavras-chave estão presentes na URL do site?<br />
<br />
Neste caso, tanto a palavra "curso" como "java" estão presentes na URL da página. Porém, seria melhor se fosse http://www.dm.ufscar.br<strong>/curso-java</strong><br />
<strong>Image Tags - Atributo Alt</strong><br />
<br />
Importantíssimo para os rankings de <a href="http://images.google.com/" rel="nofollow">busca por imagens</a>. Se a imagem possuir link, o texto presente no atributo <alt> atuará similarmente ao anchor text de um link em texto. Tente combinar suas palavras-chave com a descrição de cada imagem para compor o texto a ser colocado nestas tags.<br />
<br />
Estão utilizando tags de imagens contendo o atributo <alt> e colocando a palavra-chave "curso java" no texto dele?<br />
<br />
Neste caso, estão usando novamente parte da palavra-chave "curso java". O atributo <alt> possui o texto "Programação Java". Com relação aos nomes das imagens, utilize nomes contendo nossas palavras-chave também. Por exemplo, poderíamos criar uma imagem e chamá-la de "inscricao-curso-java.jpg".<br />
<strong>Utilizando palavras-chave no texto</strong><br />
<br />
Sempre escreva conteúdo para o visitante. Porém, tente encaixar suas principais palavras-chave ao longo do texto, mantendo-o coerente e de agradável leitura. Além disso, tente posicionar suas palavras-chave logo no início do site, bem como perto do fim. Faça uso de plurais e de termos relacionados às suas palavras-chave.<br />
<br />
Com relação ao site:<br />
<br />
A nossa última verificação é se estão utilizando a palavra-chave no começo do site assim como perto do fim e se há um número razoável de ocorrências das palavras "curso" e "java" no decorrer do texto da página.<br />
Nesse caso, há 5 ocorrências da palavra "java" no texto sendo que uma aparece logo no começo e outra está perto da porção inferior direita da página. Já a palavra "curso" é citada apenas uma vez. Neste quesito, eles poderiam estar melhor.</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Agora que já fizemos uma análise dos fatores de <a href="http://carvalhonet.com.br/onpage-seo.php">otimização interna</a> do site que está em 1º lugar, podemos ver que não será uma tarefa difícil ultrapassá-lo no ranking dos resultados para uma busca feita para "curso java". A razão pela qual podemos superá-lo se dá pelos seguintes itens negativos que encontramos ao analisarmos o site:</div>
<br />
<br />
<br />
<br />
<li style="background-color: #f0f6fa; font-weight: bold;">O site não está usando a palavra-chave "curso java" em tags de cabeçalho <h1> ou <h2>;</li>
<li style="background-color: #f0f6fa; font-weight: bold;">O site não utiliza image tags com o atributo <alt> contendo "curso java";</li>
<li style="background-color: #f0f6fa; font-weight: bold;">Não há uso da meta tag description;</li>
<li style="background-color: #f0f6fa; font-weight: bold;">O site possui um Page Rank 2, o qual pode ser rapidamente batido. Podemos atingir facilmente um Page Rank 2 ou maior. Nas próximas aulas, estaremos explicando como;</li>
<li style="background-color: #f0f6fa; font-weight: bold;">O site é rankeado para uma subpágina. Otimizando nossa página principal para a palavra-chave em questão, levaremos vantagem;</li>
<li style="background-color: #f0f6fa; font-weight: bold;">O título do site somente possui a palavra "java". A utilização de "curso java" faria uma enorme diferença para nós;</li>
<li style="background-color: #f0f6fa; font-weight: bold;">A palavra "curso" ocorre só uma vez em todo o site e, assim como a palavra "java", em nenhum momento aparece sublinhada, em negrito ou em itálico;</li>
<span class="Apple-style-span" style="background-color: #f0f6fa; font-weight: bold;">A palavra "java" é citada poucas vezes na página, ou seja, o site apresenta uma baixa densidade desta palavra com relação ao total de palavras presentes no texto. </span><br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Ok, então tínhamos selecionado 2 palavras-chave:</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Curso Java</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Treinamento Java </div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Perceba que todas as palavras-chave contêm "Java". Isso tornará nosso trabalho um pouco mais fácil quando começarmos a otimizacação offpage, a qual estaremos abordando mais a frente.</div>
<br />
<br />
<br />
<br />
<center style="background-color: #f0f6fa; font-weight: bold;">Vamos à otimização.</center><br style="background-color: #f0f6fa; font-weight: bold;" /><br />
<br />
<div style="background-color: #f0f6fa; font-weight: bold;">
A primeira coisa que devemos fazer é escolher um Título para nosso site.<br />
<br />
<br />
<strong>Adicionando Título</strong><br />
<br />
O título da página deve incluir APENAS nossas principais palavras-chave. Quanto menor for o número de palavras no tag title, maior será o peso que o Google atribuirá a cada uma delas. A única exceção é com relação a Home de um site, a qual deve apresentar o nome da empresa também no título.</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
<div>
<strong>Nota:</strong> quando falamos em "Google", estamos nos referindo as maiores engines de busca (Google, Yahoo e MSN). Porém, falamos Google, pois esse é o sistema de busca ao qual você deve priorizar sua otimização, já que representa mais da metade das buscas feitas na internet.</div>
</div>
<br />
<br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Ao criar um título para seu site, ele não deve se parecer com:</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Seja bem-vindo ao nosso site!</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Código HTML usado para criar esse título: <title> Seja bem-vindo ao nosso site!</title></div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Ele também não deve parecer com o exemplo seguinte, o qual contém nossas palavras-chave, porém apresenta um número desnecessário de palavras.</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Curso de Java e Treinamento em Java</div>
<span class="Apple-style-span" style="background-color: #f0f6fa; font-weight: bold;">Código HTML usado para criar esse título: <title> Curso de Java e Treinamento em Java </title> </span><br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Mesmo esse título não sendo tão horrível e contendo todas as nossas palavras-chave, devemos fazer algumas coisas para reduzir a quantidade de palavras usadas.<br />
<br />
Esse poderia ser um título perfeito para nossa página:</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Curso Java | Treinamento Java</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Código HTML usado para cirar esse título: <title> Curso Java | Treinamento Java </title></div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Veja o que fizemos:</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Retiramos termos conectores como "e" e "em";<br />
Substituímos cada "e" pelo caracter "|". </div>
<div align="center" style="background-color: #f0f6fa; font-weight: bold;">
<strong>Sempre combine suas palavras-chave no título de suas páginas!</strong></div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Quando o Google olhar para nosso título, ele verá todas as nossas palavras-chave. Combinar palavras-chave para reduzir a quantidade total de palavras no título é uma boa maneira de aumentar o peso de cada uma delas e, dessa forma, ajuda a melhorar o ranking de nosso site.<br />
<br />
<br />
<strong>Adicionando heading tag <h1></strong><br />
<br />
Vamos precisar adicionar uma heading tag <h1> e colocar nela nossa principal palavra-chave.<br />
<br />
Esta tag deve ficar o mais próximo possível do topo da página. Quando o Google lê uma página web, ele começa a varredura pelo lado superior esquerdo e termina no canto inferior direito.<br />
<br />
<strong>Nota:</strong> Segue uma ferramenta que permite que você veja como os robôs de busca lêem seu site: <a href="http://www.webmaster-toolkit.com/search-engine-simulator.shtml" rel="nofollow" target="blank" title="Ferramenta simulação Search Engines">http://www.webmaster-toolkit.com/search-engine-simulator.shtml. </a><br />
<br />
Dessa forma, é melhor posicionar sua tag de cabeçalho <h1> no canto superior esquerdo ou na parte superior central. Podemos pensar na tag <h1> como sendo um título para qualquer conteúdo presente no site.<br />
<br />
Por exemplo, a tag <h1> para esta aula poderia ser:</div>
<div align="center" style="background-color: #f0f6fa; font-weight: bold;">
<strong><a href="http://carvalhonet.com.br/curso-seo.php" target="blank" title="Curso SEO">"Curso SEO"</a></strong></div>
<div style="background-color: #f0f6fa; font-weight: bold;">
E o código HTML correspondente seria: <h1> Curso SEO </h1><br />
<br />
<br />
<strong>Adicionando tags de cabeçalho <h2></strong><br />
<br />
Agora, vamos à criação da tag de cabeçalho <h2>. Esta tag pode ser considerada como um subtítulo de nossa página. Você deve colocar sua segunda mais importante palavra-chave nesta tag. A tag <h2> deve ficar localizada na metade superior de sua página.<br />
<br />
Uma tag <h2> apropriada para essa aula seria:<br />
<h2> <a href="http://carvalhonet.com.br/onpage-seo.php" title="OnPage SEO">Otimização Interna | Onpage SEO</a> </h2><br />
<br />
Feito isso, devemos agora criar o conteúdo de nossa página. Ao escrever o conteúdo, tente espalhar suas principais palavras-chave ao longo do site. Porém, não exagere de forma alguma.<br />
<br />
Tente mencionar cada palavra-chave de uma maneira natural conforme vai escrevendo o texto. Mas fique atento a incluir pelo menos uma palavra-chave a cada 1 ou 2 parágrafos, dependendo da largura de sua página.<br />
<br />
<strong>Dica:</strong> Tenha certeza de ter mencionado sua principal palavra-chave na parte superior esquerda assim como na porção inferior direita do seu site. Um truque que geralmente usamos é incluí-la na linha de informação de copyright, no final da página. Para nosso exemplo, um bom rodapé seria:</div>
<div align="center" style="background-color: #f0f6fa; font-weight: bold;">
© 2008 copyright www.dominio.com.br - O melhor em Treinamento Java</div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Desta forma, a palavra-chave se encaixou sem problemas.<br />
<br />
<br />
<strong>Negrito, itálico e sublinhado</strong><br />
<br />
Após ter construído o conteúdo do site, devemos seguir a diante e colocar em negrito, itálico ou sublinhado algumas palavras-chave, uma vez cada uma, no máximo. Somente faça uma vez para cada palavra-chave ou isso poderá acabar prejudicando mais do que ajudando. Este procedimento não é crucial, mas é bom fazê-lo para algumas de suas palavras-chave.<br />
<br />
<br />
<strong>Incluindo atributos <alt> corretamente</strong><br />
<br />
Por fim, selecione a imagem mais próxima do topo de seu site (geralmente, essa imagem é o seu header) e inclua um atributo <alt> utilizando o texto "curso java header". Escolha mais duas imagens presentes na página e coloque sua outra palavra-chave, adicionando palavras extras como "grafico" ou "imagem". Por exemplo, poderíamos usar "gráfico treinamento java" ou "imagem treinamento java". Desta forma, o Google não enxergará isso como spam.<br />
<br />
Exemplificando, se tivermos uma imagem em nosso site chamada "figura1-treinamento-java.jpg", o código HTML usado para inserir esta imagem seria assim:</div>
<div align="center" style="background-color: #f0f6fa; font-weight: bold;">
<img src="figura1-treinamento-java.jpg" border="0"></div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Agora, se fôssemos colocar uma imagem com o atributo <alt> contendo a frase "Inscrição Treinamento Java", o código ficaria desta forma:</div>
<div align="center" style="background-color: #f0f6fa; font-weight: bold;">
<img src="figura1-treinamento-java.jpg" border="0" alt="Inscrição Treinamento Java"></div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Na próxima aula iremos lhe ensinar a indexar seu site em menos de 48 horas! Não deixe de conferir...<br />
<br />
<center><a href="http://carvalhonet.com.br/index.php" style="background-color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: normal; line-height: 18px; text-align: -webkit-center; text-decoration: none;"><span class="Apple-style-span" style="color: black;">CND Carvalhonet</span></a></center></div>Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-86154180155271894482011-11-02T14:03:00.000-07:002011-11-02T14:03:49.118-07:00Como ser indexado em menos de 48h<br />
<h1 style="background-color: #f0f6fa;">
Como ser indexado em menos de 48h</h1>
<br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Você já deve ter se deparado com gente reclamando sobre a demora em conseguir <a href="http://carvalhonet.com.br/index_imediata.php" style="color: black;">ser indexado pelo Google</a>. Ao que parece, quase todas as pessoas, principalmente as que postam em fóruns, dizem que ter um site indexado pelos robôs de busca em 48 horas é uma façanha que só pode ser conquistada através de algum grande segredo de marketing ou uma avançada técnica de otimização.<br />
<br />
Bem, a verdade sobre isso é:</div>
<div align="center" style="background-color: #f0f6fa; font-weight: bold;">
<strong>Ser indexado no Google em menos de 2 dias é realmente fácil!</strong></div>
<div style="background-color: #f0f6fa; font-weight: bold;">
Primeiramente, vamos falar sobre o que NÃO devemos fazer. Após ler essa aula, não gaste seu tempo fazendo as coisas a seguir. Repetindo: não perca seu tempo com o que vamos mostrar agora.</div>
<div align="center" style="background-color: #f0f6fa; font-weight: bold;">
A URL a seguir deve parecer familiar para você:<br />
<a href="http://www.google.com/addurl.html" rel="nofollow" style="color: black;" target="blank" title="Add URL Google">http://www.google.com/addurl.html</a></div>
<br />
<center style="background-color: #f0f6fa; font-weight: bold;"><img alt="Add URL Google" src="http://carvalhonet.com.br/image/google-add-url.gif" title="Add URL Google" /><br /><strong>Figura 1: Cadastrando um site no Google</strong></center><br style="background-color: #f0f6fa; font-weight: bold;" /><br />
<br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Esse é o site do Google para submissão de URLs. Eles afirmam que você pode utilizar este formulário para enviar seu site ao sistema de busca. Porém, seu site não será indexado imediatamente. Primeiramente, ele ficará numa espécie de "freezer", chamado de <a href="http://en.wikipedia.org/wiki/Sandbox_Effect" rel="nofollow" style="color: black;" target="blank" title="Google Sandbox">Google SandBox </a>e permanecerá lá por volta de 3 meses até que seja realmente incluído no resultado das pesquisas.<br />
<br />
Eu não sei a seu respeito, mas esperar 3 meses para ter um site incluído nos resultados de buscas é praticamente inviável, ainda mais quando se trata de obter top rankings.</div>
<br />
<center style="background-color: #f0f6fa; font-weight: bold;"><strong>Jamais utilize o Formulário de Submissão de URL do Google!</strong></center><br style="background-color: #f0f6fa; font-weight: bold;" /><br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Você nunca deve usar este formulário de submissão ou qualquer outro pertencente aos principais engines de busca para submeter seu site. As principais engines compreendem Google, Yahoo, MSN, Altavista, etc.</div>
<br />
<center style="background-color: #f0f6fa; font-weight: bold;"><strong>Então, como estar presente na indexação em menos de 48 horas?</strong></center><br style="background-color: #f0f6fa; font-weight: bold;" /><br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Existem muitas maneiras, mas para alguém que acabou de lançar um site e não possui outros mais antigos já indexados pelo Google, sugerimos duas formas para que este seja listado rapidamente nos mecanismos de pesquisa.</div>
<br />
<br />
<br />
<center style="background-color: #f0f6fa; font-weight: bold;"><strong>Método 1</strong></center><br style="background-color: #f0f6fa; font-weight: bold;" /><br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Antes de começar a aprender como ser indexado rapidamente, você deve saber como os robôs de busca encontram os sites na Internet. É bastante simples.<br />
<br />
Os mecanismos de busca encontram os sites da seguinte forma: eles visitam uma página já presente em seus índices e, a partir dessa página, visitam os links presentes nela, chegando assim a outros sites. Nesses outros sites, repete-se o mesmo processo: os robôs de busca procuram por links e visitam os sites apontados e assim por diante. Esse processo é chamado de "crawling".<br />
<br />
No exemplo abaixo, se o Google visitasse essa página, ele iria percorrer todos os links presentes a fim de encontrar outros sites.</div>
<br />
<center style="background-color: #f0f6fa; font-weight: bold;"><img alt="Exemplo de Crawling" src="http://carvalhonet.com.br/image/exemplo-crawling.gif" title="Exemplo de Crawling" /><br /><strong>Figura 2: Exemplo de Crawling</strong></center><br style="background-color: #f0f6fa; font-weight: bold;" /><br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Neste caso, alguns links que o Google iria encontrar seriam:</div>
<br />
<center style="background-color: #f0f6fa; font-weight: bold;">
<li><a href="http://www.aprex.com.br/" rel="nofollow" style="color: black;" target="blank" title="Aprex">www.aprex.com.br</a></li>
<li><a href="http://www.boo-box.com/" rel="nofollow" style="color: black;" target="blank" title="Boo-Box">www.boo-box.com</a></li>
<li><a href="http://www.descolando.com.br/" rel="nofollow" style="color: black;" target="blank" title="Descolando">www.descolando.com.br</a></li>
<li>Etc.</li>
</center><br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Ok. Vamos pensar um pouco sobre isso... Vamos supor que tenhamos criado um novo site: www.MinhaBolsaDeValores.com. Ele não está indexado por nenhum mecanismo de busca, ou seja, as engines de busca não sabem que este site existe e, conseqüentemente, ninguém consegue chegar até ele, para qualquer que seja a busca.<br />
<br />
Então, como fazer para que este site seja encontrado pelo Google e cia? Fácil! Eles precisam achá-lo percorrendo links em outras páginas já indexadas. Não faz sentido?<br />
<br />
Tudo bem, agora que já sabemos disso, tudo o que temos que fazer é procurar sites que já estão indexados no Google e fazê-los apontar para o nosso.<br />
<br />
Até então, tudo muito bom e perfeito, porém não deve ser tão trivial conseguir que outros sites apontem para nós, caso não tenham algum incentivo para fazer isso.<br />
<br />
Sem problemas. Basta usar o método que já iremos ensinar a você para que consiga links de vários websites e em pouco tempo.<br />
<br />
Tudo o que você terá que fazer é escrever um artigo baseado no conteúdo presente em seu site. Como nosso suposto site é www.MinhaBolsaDeValores.com, vamos escrever um artigo intitulado "10 passos para se tornar um investidor de sucesso". No topo ou no final de nosso artigo, colocaremos um link para nosso site: http://www.MinhaBolsaDeValores.com.<br />
<br />
Uma vez feito isso, vamos agora visitar os mais populares sites de diretórios de artigos na Internet e submeter nosso artigo a esses diretórios. Sendo nosso artigo adicionado e agora existindo um link para nossa página, os robôs de busca irão visitar estes sites e varrer todos os links neles existentes. Um desses links será exatamente o que aponta para nós e pronto! Estamos indexados pelo mecanismo de busca.<br />
<br />
Quanto maior for o número de diretórios aos quais submetermos nosso artigo, mais links apontando para nosso site teremos e maior também será o número de vezes que os robôs de busca visitarão nosso site. Quanto mais links conseguidos, mais facilmente seremos indexados.<br />
<br />
Parece simples, não é? Pois é, é realmente simples!</div>
<br />
<center style="background-color: #f0f6fa; font-weight: bold;"><strong>Abaixo, segue uma lista de sites de diretórios de artigos:</strong></center><center style="background-color: #f0f6fa; font-weight: bold;">
<li><a href="http://www.goarticles.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.goarticles.com">http://www.goarticles.com</a></li>
<li><a href="http://www.ezinearticles.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.ezinearticles.com/">http://www.ezinearticles.com/</a></li>
<li><a href="http://www.articlecity.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.articlecity.com/">http://www.articlecity.com/</a></li>
<li><a href="http://www.certificate.net/wwio/" rel="nofollow" style="color: black;" target="blank" title="http://www.certificate.net/wwio/">http://www.certificate.net/wwio/</a></li>
<li><a href="http://www.amazines.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.amazines.com/">http://www.amazines.com/</a></li>
<li><a href="http://www.article-directory.net/" rel="nofollow" style="color: black;" target="blank" title="http://www.article-directory.net/">http://www.article-directory.net/</a></li>
<li><a href="http://www.submityourarticle.com/articles/" rel="nofollow" style="color: black;" target="blank" title="http://www.submityourarticle.com/articles/">http://www.submityourarticle.com/articles/</a></li>
<li><a href="http://www.magportal.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.magportal.com/">http://www.magportal.com/</a></li>
<li><a href="http://www.isnare.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.isnare.com/">http://www.isnare.com/</a></li>
<li><a href="http://www.article-hangout.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.article-hangout.com/">http://www.article-hangout.com/</a></li>
<li><a href="http://www.webarticles.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.webarticles.com/">http://www.webarticles.com/</a></li>
<li><a href="http://www.articlecube.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.articlecube.com/">http://www.articlecube.com/</a></li>
<li><a href="http://www.article-buzz.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.article-buzz.com/">http://www.article-buzz.com/</a></li>
<li><a href="http://www.free-articles-zone.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.free-articles-zone.com/">http://www.free-articles-zone.com/</a></li>
<li><a href="http://www.newarticlesonline.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.newarticlesonline.com/">http://www.newarticlesonline.com/</a></li>
<li><a href="http://www.articletogo.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.articletogo.com/">http://www.articletogo.com/</a></li>
<li><a href="http://www.articleworld.net/" rel="nofollow" style="color: black;" target="blank" title="http://www.articleworld.net/">http://www.articleworld.net/</a></li>
<li><a href="http://www.impactarticles.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.impactarticles.com/">http://www.impactarticles.com/</a></li>
<li><a href="http://www.articlealley.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.articlealley.com/">http://www.articlealley.com/</a></li>
<li><a href="http://www.directorygold.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.directorygold.com/">http://www.directorygold.com/</a></li>
<li><a href="http://www.content-articles.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.content-articles.com/">http://www.content-articles.com/</a></li>
<li><a href="http://www.softwaremarketingresource.com/marketing-article-directory.html" rel="nofollow" style="color: black;" target="blank" title="http://www.softwaremarketingresource.com/marketing-article-directory.html">http://www.softwaremarketingresource.com/marketing-article-directory.html</a></li>
<li><a href="http://www.niche-article-directory.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.niche-article-directory.com/">http://www.niche-article-directory.com/</a></li>
<li><a href="http://www.jogena.com/articles/articleform.htm" rel="nofollow" style="color: black;" target="blank" title="http://www.jogena.com/articles/articleform.htm">http://www.jogena.com/articles/articleform.htm</a></li>
<li><a href="http://news.collectors.org/" rel="nofollow" style="color: black;" target="blank" title="http://news.collectors.org/">http://news.collectors.org/</a></li>
<li><a href="http://superpublisher.com/" rel="nofollow" style="color: black;" target="blank" title="http://superpublisher.com/">http://superpublisher.com/</a></li>
<li><a href="http://www.articlecentral.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.articlecentral.com">http://www.articlecentral.com</a></li>
<li><a href="http://www.article-directory.net/" rel="nofollow" style="color: black;" target="blank" title="http://www.article-directory.net">http://www.article-directory.net</a></li>
<li><a href="http://www.ideamarketers.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.ideamarketers.com">http://www.ideamarketers.com</a></li>
</center><br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Perceba que a lista acima possui somente sites estrangeiros. No Brasil, não existem muitos sites a respeito de submissão de artigos e os que existem possuem Page Rank baixo, falam apenas de um assunto específico ou são versões dos sites americanos para a língua portuguesa. Abaixo, seguem alguns exemplos dos que fazem este tipo de serviço por aqui:</div>
<br />
<center style="background-color: #f0f6fa; font-weight: bold;">
<li><a href="http://www.artigonal.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.artigonal.com/">http://www.artigonal.com/</a></li>
<li><a href="http://www.brpoint.net/arquivo/ego-trip/envie-seu-artigo-anuncie-participe.html" rel="nofollow" style="color: black;" target="blank" title="http://www.brpoint.net/arquivo/ego-trip/envie-seu-artigo-anuncie-participe.html">http://www.brpoint.net/arquivo/ego-trip/envie-seu-artigo-anuncie-participe.html</a></li>
<li><a href="http://www.diretoriodeartigos.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.diretoriodeartigos.com/">http://www.diretoriodeartigos.com/</a></li>
<li><a href="http://www.artigosbrasil.net/" rel="nofollow" style="color: black;" target="blank" title="http://www.artigosbrasil.net/">http://www.artigosbrasil.net/</a></li>
<li><a href="http://www.eletronica.org/modules.php?name=Submit_News" rel="nofollow" style="color: black;" target="blank" title="http://www.eletronica.org/modules.php?name=Submit_News">http://www.eletronica.org/modules.php?name=Submit_News</a></li>
<li><a href="http://www.gomeshp.com/maxpt/article.asp" rel="nofollow" style="color: black;" target="blank" title="http://www.gomeshp.com/maxpt/article.asp">http://www.gomeshp.com/maxpt/article.asp</a></li>
<li><a href="http://www.soartigos.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.soartigos.com/">http://www.soartigos.com/</a></li>
<li><a href="http://www.artigocientifico.com.br/" rel="nofollow" style="color: black;" target="blank" title="http://www.artigocientifico.com.br/">http://www.artigocientifico.com.br/</a></li>
<li><a href="http://www.webartigos.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.webartigos.com/">http://www.webartigos.com/</a></li>
<li><a href="http://www.artigos.com/" rel="nofollow" style="color: black;" target="blank" title="http://www.artigos.com/">http://www.artigos.com/</a></li>
</center><br />
<div style="background-color: #f0f6fa; font-weight: bold;">
<div>
<strong>Importante:</strong> procure sempre escrever e postar artigos de acordo com o conteúdo de seu site. Não vá escrever um artigo sobre plantas sendo que seu site trata de tecnologia, apenas para conseguir mais um link. Se isso acontecer muitas vezes, pode até ser visto como uma prática negativa de SEO e pode ser penalizada pelos mecanismos de busca.</div>
</div>
<br />
<div style="background-color: #f0f6fa; font-weight: bold;">
E isso é o que temos que fazer para estar indexado pelo Google em menos de 48 horas. Agora, vamos ao outro método para ser listado nas engines de pesquisa rapidamente também.</div>
<br />
<br />
<center style="background-color: #f0f6fa; font-weight: bold;"><strong>Método 2</strong></center><br style="background-color: #f0f6fa; font-weight: bold;" /><br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Vamos voltar ao nosso site sobre Curso de Java da aula passada. Primeiro:</div>
<br />
<li style="background-color: #f0f6fa; font-weight: bold;">Vá até o Google e digite a principal palavra-chave que você acha relacionada ao seu site. Neste exemplo, será a palavra "curso java". Feito isso, você verá a lista de resultados do Google;</li>
<li style="background-color: #f0f6fa; font-weight: bold;">Entre em cada site e preste atenção ao Page Rank de cada um deles;</li>
<li style="background-color: #f0f6fa; font-weight: bold;">Então, tente encontrar sites que tenham Page Rank 3 ou maior;</li>
<li style="background-color: #f0f6fa; font-weight: bold;">Uma vez encontrando estes sites, procure pela seção de Fale Conosco deles;</li>
<li style="background-color: #f0f6fa; font-weight: bold;">A partir daí, mande email ou preencha o formulário de Fale Conosco perguntando se é possível uma troca de links entre ele e você, ou seja, seu site apontaria pra o dele e vice-versa. Se você fizer profissionalmente e corretamente, eles o responderão a respeito da troca de links.</li>
<br style="background-color: #f0f6fa; font-weight: bold;" /><br />
<br />
<div style="background-color: #f0f6fa; font-weight: bold;">
<div>
<strong>Obs 1:</strong> Obviamente, para convencer alguém a colocar um link para seu site você deve oferecer uma boa razão para isso. Pensando nisto, sempre procure sites que estejam mais relacionados com o seu (é mais bem visto pelo Google) e pense em uma maneira de oferecer alguma coisa que contribuísse para os visitantes dele, caso ele apontasse para você.</div>
</div>
<br />
<div style="background-color: #f0f6fa; font-weight: bold;">
<div>
<strong>Obs 2:</strong> O tópico "Curso Java" utilizado nestas aulas não é muito bom para exemplificar essa troca de links através de formulários de Fale Conosco, pois a maioria dos sites que retornarão da busca feita com as palavras-chave "curso java" serão prováveis concorrentes nossos, isto é, empresas que também oferecem cursos de Java. Talvez, seja melhor procurar por "Java" e encontrar blogs ou outros tipos de sites relacionados à tecnologia para tentar a troca de links.</div>
</div>
<br />
<div style="background-color: #f0f6fa; font-weight: bold;">
Caso você consiga um link proveniente de um site com Page Rank 5, provavelmente estará indexado em menos de 3 dias. Se conseguir um Page Rank 6 apontando para você, estará listado nos resultados de pesquisa em 24h, como na maioria dos casos.<br />
<br />
Portanto, chegamos ao fim dessa aula. Agora, conhecemos duas fáceis maneiras de ser indexado pelo Google rapidamente.</div>
<br />
<center> <a href="http://carvalhonet.com.br/index.php">CND Carvalhonet</a><br />
<center>
</center></center>Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-79256360769937730572011-10-06T12:48:00.001-07:002011-10-06T12:48:48.838-07:00Usando códigos antigos com a nova versão do PHP<span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;"></span><br />
<h2 class="title" style="background-color: transparent; color: #000066; font-size: 17px; font-weight: bold;">
<br /></h2>
<div class="para">
Agora que o PHP cresceu e é uma linguagem de script popular, há recursos públicos que contém código que você pode reusar em seus próprios scripts. Os desenvolvedores do PHP tentaram largamente manter a compatibilidade, para que um script escrito em uma versão mais antiga do PHP (deva) rodar sem nenhuma alteração em uma versão mais nova do PHP. Na prática algumas alterações serão geralmente necessárias.</div>
<div class="para">
Duas das coisas mais importantes recentemente alteradas que afetam um código antigo é:</div>
<ul class="itemizedlist">
<li class="listitem" style="list-style-type: square; padding-bottom: 3px; padding-top: 3px;"><span class="simpara">O velho método que não está mais em uso, que é o de usar arrays <var class="varname"><var class="varname">$HTTP_*_VARS</var></var> (que precisam ser indicados como sendo globais quando usados dentro de uma função ou método). A seguir nós abordaremos os <a class="link" href="http://www.php.net/manual/pt_BR/language.variables.superglobals.php" style="background-color: transparent; color: #000099;">arrays auto-globais</a> no PHP <a class="link external" href="http://www.php.net/releases/4_1_0.php" style="background-color: transparent; color: #000099;">» 4.1.0</a>. Eles são: <var class="varname"><var class="varname"><a class="classname" href="http://www.php.net/manual/pt_BR/reserved.variables.get.php" style="background-color: transparent; color: #000099;">$_GET</a></var></var>, <var class="varname"><var class="varname"><a class="classname" href="http://www.php.net/manual/pt_BR/reserved.variables.post.php" style="background-color: transparent; color: #000099;">$_POST</a></var></var>, <var class="varname"><var class="varname"><a class="classname" href="http://www.php.net/manual/pt_BR/reserved.variables.cookies.php" style="background-color: transparent; color: #000099;">$_COOKIE</a></var></var>, <var class="varname"><var class="varname"><a class="classname" href="http://www.php.net/manual/pt_BR/reserved.variables.server.php" style="background-color: transparent; color: #000099;">$_SERVER</a></var></var>,<var class="varname"><var class="varname"><a class="classname" href="http://www.php.net/manual/pt_BR/reserved.variables.environment.php" style="background-color: transparent; color: #000099;">$_ENV</a></var></var>, <var class="varname"><var class="varname"><a class="classname" href="http://www.php.net/manual/pt_BR/reserved.variables.request.php" style="background-color: transparent; color: #000099;">$_REQUEST</a></var></var>, e <var class="varname"><var class="varname"><a class="classname" href="http://www.php.net/manual/pt_BR/reserved.variables.session.php" style="background-color: transparent; color: #000099;">$_SESSION</a></var></var>. Os antigos arrays <var class="varname"><var class="varname">$HTTP_*_VARS</var></var>, como os $HTTP_POST_VARS, ainda existem até a versão do PHP 3.</span></li>
<li class="listitem" style="list-style-type: square; padding-bottom: 3px; padding-top: 3px;"><span class="simpara">Variáveis externas não são mais registradas no escopo global por padrão. Em outras palavras, com o PHP<a class="link external" href="http://www.php.net/releases/4_2_0.php" style="background-color: transparent; color: #000099;">» 4.2.0</a> a diretiva <a class="link" href="http://www.php.net/manual/pt_BR/ini.core.php#ini.register-globals" style="background-color: transparent; color: #000099;">register_globals</a> está <em class="emphasis" style="font-style: italic; font-weight: bold;">desligada</em> por padrão no arquivo <var class="filename">php.ini</var>. O método utilizado atualmente é o de acessar estes valores via arrays auto-globais como mencionado acima. Scripts antigos, livros, e tutoriais podem estar utilizando a diretiva ligada. Se ela estiver ligada, por exemplo, você poderá utilizar a variável <var class="varname"><var class="varname">$id</var></var> da URL <i>http://www.exemplo.com/pagina.php?id=42</i>. Se a diretiva estiver desligada, você usará <var class="varname"><var class="varname"><a class="classname" href="http://www.php.net/manual/pt_BR/reserved.variables.get.php" style="background-color: transparent; color: #000099;">$_GET['id']</a></var></var>.</span></li>
</ul>
Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-38078532279124371152011-10-06T12:39:00.000-07:002011-10-06T13:16:24.338-07:00Tutorial Php - parte 01<span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;"></span><br />
<h2 class="title" style="background-color: transparent; color: #000066; font-size: 17px; font-weight: bold;">
O que eu preciso?</h2>
<div class="para">
Neste tutorial nós presumimos que seu servidor tem suporte ao PHP ativado e que todos os arquivos terminam com a extensão <var class="filename">.php</var> são tratados pelo PHP. Na maioria dos servidores esta é a extensão padrão para os arquivos PHP, mas pergunte ao seu administrador só para ter certeza. Se o seu servidor suporta PHP então você não precisa fazer mais nada. Apenas crie seus arquivos <var class="filename">.php</var> e coloque-os no seu diretório web e o servidor irá com um passe de mágica mostrar suas páginas PHP. Não há nenhuma necessidade de compilação para qualquer ferramenta extra. Pense nesses arquivos PHP como se eles fossem páginas HTML com algumas tags à mais que deixaram você fazer coisas mais interessantes do que somente páginas HTML estáticas.</div>
<div class="para">
Digamos que você quer salvar sua preciosa conexão e desenvolver tudo localmente. Neste caso, você precisará instalar um servidor web, como o <a class="link external" href="http://httpd.apache.org/" style="background-color: transparent; color: #000099;">» Apache</a>, e claro o <a class="link external" href="http://www.php.net/downloads.php" style="background-color: transparent; color: #000099;">» PHP</a>. Você também irá querer instalar uma base de dados, como por exemplo o <a class="link external" href="http://dev.mysql.com/doc/" style="background-color: transparent; color: #000099;">» MySQL</a>. Você pode instalá-los separadamente ou pelo jeito mais simples que é<a class="link external" href="http://wikipedia.org/wiki/List_of_AMP_packages" style="background-color: transparent; color: #000099;">» usar os pacotes pré-configurados.</a> que irão instalar automaticamente todas as coisas com apenas alguns cliques. É super fácil configurar um servidor web com suporte ao PHP em qualquer sistema operacional, incluindo Linux e Windows. No Linux, você deve procurar o <a class="link external" href="http://www.rpmfind.net/" style="background-color: transparent; color: #000099;">» rpmfind</a> que é muito útil na localização de pacotes RPM.</div>
<div class="para">
<br /></div>
<span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;"></span><br />
<h2 class="title" style="background-color: transparent; color: #000066; font-size: 17px; font-weight: bold;">
<span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;">Sua primeira página PHP</span></h2>
<div class="para">
<span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;">Crie um novo arquivo chamado <var class="filename">ola.php</var> e coloque-o em seu diretório root do seu servidor web (<var class="varname"><var class="varname">DOCUMENT_ROOT</var></var>) com o seguinte conteúdo:</span></div>
<div class="para">
</div>
<div class="example" id="example-2" style="background-color: white; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: black; text-align: left;">
<div style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 1em;">
<span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;"><b>Exemplo #1 Nosso primeiro script PHP: <var class="filename">ola.php</var></b></span></div>
<div class="example-contents" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;">
<div class="phpcode" style="padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; text-align: left;">
<span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;"><code style="font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;"><span style="color: black;"><html><br />
<head><br />
<title>PHP Teste</title><br />
</head><br />
<body><br />
<span style="color: #0000bb;"><?php </span><span style="color: #007700;">echo </span><span style="color: #dd0000;">"<p>Olá Mundo</p>"</span><span style="color: #007700;">; </span><span style="color: #0000bb;">?></span> </body><br />
</html></span></code></span></div>
</div>
<div class="example-contents" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;">
<div style="background-color: #cccccc; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 0px;">
<span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;">Use o seu navegador para acessar o arquivo pelo endereço de seu servidor web, ao final do endereço coloque o arquivo "/ola.php" como referência. Quando o desenvolvimento é local você usará uma url como esta <i>http://localhost/ola.php</i> ou <i>http://127.0.0.1/ola.php</i> mas dependendo da configuração do seu servidor web. Entretanto isto está fora do escopo deste tutorial, veja também as diretivas <var class="varname"><var class="varname">DocumentRoot</var></var>e <var class="varname"><var class="varname">ServerName</var></var> dos arquivos de configuração do seu servidor web. (no Apache o nome do arquivo é<var class="filename">httpd.conf</var>). Se tudo foi configurado corretamente, o arquivo irá ser interpretado pelo PHP e irá mostrar a seguinte mensagem de saída no seu navegador:</span></div>
</div>
<div class="example-contents" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;">
<div style="background-color: #cccccc; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 0px;">
</div>
<div class="example-contents screen" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;">
<div class="cdata">
<pre style="background-color: #e1e1e1; font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;"><html>
<head>
<title>PHP Teste</title>
</head>
<body>
<p>Olá Mundo</p>
</body>
</html>
</span></pre>
</div>
</div>
<div style="background-color: #cccccc; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 0px;">
</div>
</div>
</div>
<span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;"><br />
</span><br />
<div class="para">
<span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;">Note que isto não é como em um script CGI. O arquivo não precisa ser executável ou especial em nenhum aspecto. Pense nesse arquivo como um arquivo HTML normal mas com a diferença que ele pode conter algumas tags especiais a mais que permitem a você fazer coisas mais interessantes do que somente páginas HTML estáticas.</span></div>
<span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;">
<div class="para">
Este exemplo é extremamente simples e você realmente não precisa usar o PHP para criar uma página como esta. Tudo o que ele faz é mostrar uma mensagem <i>Olá Mundo</i> usando a declaração <span class="function"><a class="function" href="http://www.php.net/manual/pt_BR/function.echo.php" style="background-color: transparent; color: #000099;">echo()</a></span> do PHP.</div>
<div class="para">
Se você tentar rodar este exemplo e ele não mostrar nenhuma mensagem de saída, ou aparecer uma caixa de diálogo pedindo para você salvar o arquivo, ou você ver o arquivo em formato de texto, há uma grande chance do seu servidor não ter o PHP habilitado. Peça ao seu administrar para habilitar o PHP para você, usando o capítulo de <a class="link" href="http://www.php.net/manual/pt_BR/install.php" style="background-color: transparent; color: #000099;">Instalação</a> do manual. Se você está desenvolvendo localmente, também leia o capítulo indicado acima para ter certeza de que configurou tudo corretamente. Se os problemas continuarem a persistir, não hesite em usar uma das várias formas de <a class="link external" href="http://www.php.net/support.php" style="background-color: transparent; color: #000099;">» ajuda</a> que o PHP pode lhe oferecer.</div>
<div class="para">
O objetivo do exemplo é mostrar o formato especial das tags do PHP. Neste exemplo nós usamos <i><?php</i> para indicar que à partir daquele ponto começa um código PHP. Então nós colocamos uma declaração de fechamento para indicar que o script PHP acabou, usando a tag <i>?></i>. Você pode usar o PHP em qualquer parte do seu código HTML, e também pode usar várias tags de abertura e fechamento no mesmo arquivo. Para mais detalhes, leia a seção do manual que fala da sintaxe <a class="link" href="http://www.php.net/manual/pt_BR/language.basic-syntax.php" style="background-color: transparent; color: #000099;">básica do PHP</a>.</div>
<blockquote class="note" style="background-color: white; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.5em; padding-bottom: 0.5em; padding-left: 1em; padding-right: 1em; padding-top: 0.5em;">
<span class="Apple-style-span" style="color: #666666;"><b class="note">Nota</b>: <b>Uma Nota sobre os Editores de Texto</b></span><br />
<div class="para">
<span class="Apple-style-span" style="color: #666666;">Há muitos editores de textos e Integrated Development Enviroments (IDEs) que você pode usar para criar, editar e gerenciar arquivos PHP. Uma lista parcial destas ferramentas pode ser vista na <a class="link external" href="http://en.wikipedia.org/wiki/List_of_PHP_editors" style="background-color: transparent;">» Lista de Editores para PHP</a>. Se você gostaria de recomendar algum editor, por favor visite o endereço acima e pergunte ao administrador do site para adicionar o seu editor à lista. Ter um editor que colora as sintaxes das tags pode ser muito útil.</span></div>
</blockquote>
<blockquote class="note" style="background-color: white; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.5em; padding-bottom: 0.5em; padding-left: 1em; padding-right: 1em; padding-top: 0.5em;">
<span class="Apple-style-span" style="color: #444444;"><b class="note">Nota</b>: <b>Uma Nota sobre os Processadores Word</b></span><br />
<div class="para">
<span class="Apple-style-span" style="color: #444444;">Processadores Word como o StarOffice Write, Microsoft Word e Abiword não são boas escolhas para editar arquivos PHP. Se você deseja usar um desses para testar seus scripts, você precisa verificar se você está salvando os arquivos como TEXTO PLANO ou o PHP não irá ser capaz de ler e executar o seu script.</span></div>
</blockquote>
<blockquote class="note" style="background-color: white; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.5em; padding-bottom: 0.5em; padding-left: 1em; padding-right: 1em; padding-top: 0.5em;">
<span class="Apple-style-span" style="color: #444444;"><b class="note">Nota</b>: <b>Uma Nota sobre o Bloco de Notas do Windows</b></span><br />
<div class="para">
<span class="Apple-style-span" style="color: #444444;">Se você está escrevendo seus scripts PHP usando o Bloco de Notas do Windows, você precisará verificar que os arquivos estão sendo salvos com a extensão .php. (O Bloco de Notas do Windows adiciona automaticamente a extensão .txt aos arquivos a não ser que você siga um dos passos a seguir para previnir isto). Quando a caixa de diálogo Salvar estiver aberta e você for digitar o nome do seu arquivo, coloque o nome do arquivo entre aspas (i.e. "<var class="filename">ola.php</var>"). Uma alternativa, é você clicar na lista drop-down 'Documentos de Texto' na caixa de diálogo salvar e alterar para "Todos os tipos de arquivos". Você agora pode digitar o nome do seu arquivo sem usar as aspas.</span></div>
</blockquote>
<div class="para">
Agora que você criou com sucesso um script simples em PHP, é hora de criar o mais famoso dos scripts PHP! Uma chamada à função <span class="function"><a class="function" href="http://www.php.net/manual/pt_BR/function.phpinfo.php" style="background-color: transparent; color: #000099;">phpinfo()</a></span> e você verá todas as informações sobre seu sistema e configurações disponíveis como a de <a class="link" href="http://www.php.net/manual/pt_BR/language.variables.predefined.php" style="background-color: transparent; color: #000099;">Variáveis Pré-definidas</a>, módulos carregados pelo PHP, e as opções de <a class="link" href="http://www.php.net/manual/pt_BR/configuration.php" style="background-color: transparent; color: #000099;">configuração</a>. Tire algum tempo para ver e rever estas importantes informações.</div>
<div>
<br /></div>
</span>Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-21002170954704526392011-10-06T12:35:00.001-07:002011-10-06T12:35:22.112-07:00Tratando Formulários<span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;"></span><br />
<h2 class="title" style="background-color: transparent; color: #000066; font-size: 17px; font-weight: bold;">Tratando Formulários</h2><div class="para">Uma das características mais fortes do PHP é o jeito como ele trata formulários HTML. O conceito básico que é importante entender é que qualquer elemento de formulário em um formulário irá automaticamente ficar disponível para você usá-los em seus scripts PHP. Por favor leia a seção <a class="link" href="http://www.php.net/manual/pt_BR/language.variables.external.php" style="background-color: transparent; color: #000099;">Variáveis externas do PHP</a> para mais informações e exemplos de como usar formulários com PHP. Aqui vai um exemplo:</div><div class="para"></div><div class="example" id="example-7" style="background-color: white; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: black; text-align: left;"><div style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 1em;"><b>Exemplo #1 Um simples formulário HTML</b></div><div class="example-contents" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;"><div class="htmlcode"><pre class="htmlcode" style="background-color: #e1e1e1; font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;"><form action="acao.php" method="POST">
Seu nome <input type="text" name="nome" />
Sua idade: <input type="text" name="idade" />
<input type="submit">
</form></pre></div></div></div><br />
<div class="para">Não há nada de especial neste formulário. É um formulário HTML comum sem nenhuma tag especial de qualquer tipo. Quando o usuário preencher este formulário e clicar no botão enviar, a página <var class="filename">action.php</var> é chamada. Neste arquivo nós teremos algo como este:</div><div class="para"></div><div class="example" id="example-8" style="background-color: white; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: black; text-align: left;"><div style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 1em;"><b>Exemplo #2 Imprimindo dados de nosso formulário</b></div><div class="example-contents" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;"><div class="phpcode" style="padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; text-align: left;"><code style="font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;"><span style="color: black;">Oi <span style="color: #0000bb;"><?php </span><span style="color: #007700;">echo </span><span style="color: #0000bb;">$_POST</span><span style="color: #007700;">[</span><span style="color: #dd0000;">"nome"</span><span style="color: #007700;">]; </span><span style="color: #0000bb;">?></span>.<br />
Você tem <span style="color: #0000bb;"><?php </span><span style="color: #007700;">echo </span><span style="color: #0000bb;">$_POST</span><span style="color: #007700;">[</span><span style="color: #dd0000;">"idade"</span><span style="color: #007700;">]; </span><span style="color: #0000bb;">?></span> anos.</span></code></div></div><div class="example-contents" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;"><div style="background-color: #cccccc; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 0px;">Um exemplo de saída deste script seria:</div><div class="example-contents screen" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;"><div class="cdata"><pre style="background-color: #e1e1e1; font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;">Oi Thomas.
Você tem 18 anos.
</pre></div></div><div style="background-color: #cccccc; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 0px;"></div></div></div><br />
<div class="para">É óbvio o que este script faz. Não há nada de mais nele. As variáveis <var class="varname"><var class="varname"><a class="classname" href="http://www.php.net/manual/pt_BR/reserved.variables.post.php" style="background-color: transparent; color: #000099;">$_POST["nome"]</a></var></var> e <var class="varname"><var class="varname"><a class="classname" href="http://www.php.net/manual/pt_BR/reserved.variables.post.php" style="background-color: transparent; color: #000099;">$_POST["idade"]</a></var></var> são automaticamente criadas para você pelo PHP. Antigamente nós usávamos a auto-global <var class="varname"><var class="varname"><a class="classname" href="http://www.php.net/manual/pt_BR/reserved.variables.server.php" style="background-color: transparent; color: #000099;">$_SERVER</a></var></var>, agora nós simplesmente usamos a auto-global <a class="link" href="http://www.php.net/manual/pt_BR/reserved.variables.post.php" style="background-color: transparent; color: #000099;">$_POST</a> que contém todos os dados vindos do POST. Se você usar o método <em class="emphasis" style="font-style: italic; font-weight: bold;">GET</em> então nossas informações residirão na auto-global <a class="link" href="http://www.php.net/manual/pt_BR/reserved.variables.get.php" style="background-color: transparent; color: #000099;">$_GET</a>. Você também pode usar a auto-global<a class="link" href="http://www.php.net/manual/pt_BR/reserved.variables.request.php" style="background-color: transparent; color: #000099;">$_REQUEST</a> se você não se importa com o tipo de dados que vêm do seu formulário. Esta auto-global contém uma mescla de GET, POST, COOKIE e FILE. Veja também a função <span class="function"><a class="function" href="http://www.php.net/manual/pt_BR/function.import-request-variables.php" style="background-color: transparent; color: #000099;">import_request_variables()</a></span>.</div><div><br />
</div>Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0tag:blogger.com,1999:blog-6581221457074084504.post-72516952982437005042011-10-06T12:34:00.000-07:002011-10-06T12:34:58.794-07:00Tutorial Php - parte 02<span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;">Vamos fazer alguma coisa um pouco mais útil agora. Nós iremos checar qual é o tipo de navegador que o visitante está utilizando para ver a nossa página. De fato, para fazer isto nós teremos que checar qual é o valor da string agente que o navegador envia como parte de sua requisição HTTP. Esta informação é armazenada em uma <a class="link" href="http://www.php.net/manual/pt_BR/language.variables.php" style="background-color: transparent; color: #000099;">variável</a>. Variáveis sempre começam com um símbolo de cifrão no PHP. A variável que nos interessa no momento é a <var class="varname"><var class="varname"><a class="classname" href="http://www.php.net/manual/pt_BR/reserved.variables.server.php" style="background-color: transparent; color: #000099;">$_SERVER["HTTP_USER_AGENT"]</a></var></var>.</span><span class="Apple-style-span" style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px;"></span><br />
<blockquote class="note" style="background-color: white; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.5em; padding-bottom: 0.5em; padding-left: 1em; padding-right: 1em; padding-top: 0.5em;"><b class="note">Nota</b>: <b>Nota sobre as Auto-Globais do PHP</b><br />
<div class="para"><a class="link" href="http://www.php.net/manual/pt_BR/reserved.variables.server.php" style="background-color: transparent; color: #000099;">$_SERVER</a> é uma variável especial reservada do PHP que contém todas as informações sobre o servidor web. Ela é conhecida como uma Auto-Global (ou Superglobal). Veja a página do manual relacionada as<a class="link" href="http://www.php.net/manual/pt_BR/language.variables.superglobals.php" style="background-color: transparent; color: #000099;">Auto-globais</a> para mais informações. Estas variáveis especiais foram introduzidas no PHP <a class="link external" href="http://www.php.net/releases/4_1_0.php" style="background-color: transparent; color: #000099;">» 4.1.0</a>. Antes desta versão, nós usávamos os velhos arrays <var class="varname"><var class="varname">$HTTP_*_VARS</var></var>, como o <var class="varname"><var class="varname">$HTTP_SERVER_VARS</var></var>. Entretanto, este estilo antigo foi removido, porém ainda existem. (Veja a nota sobre <a class="link" href="http://www.php.net/manual/pt_BR/tutorial.oldcode.php" style="background-color: transparent; color: #000099;">códigos antigos</a>.)</div></blockquote><div class="para">Para chamar esta variável, nós podemos fazer isto:</div><div class="para"></div><div class="example" id="example-3" style="background-color: white; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: black; text-align: left;"><div style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 1em;"><b>Exemplo #1 Imprimindo a variável (Elemento Array)</b></div><div class="example-contents" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;"><div class="phpcode" style="padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; text-align: left;"><code style="font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;"><span style="color: black;"><span style="color: #0000bb;"><?php </span><span style="color: #007700;">echo </span><span style="color: #0000bb;">$_SERVER</span><span style="color: #007700;">[</span><span style="color: #dd0000;">"HTTP_USER_AGENT"</span><span style="color: #007700;">]; </span><span style="color: #0000bb;">?></span></span></code></div></div><div class="example-contents" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;"><div style="background-color: #cccccc; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 0px;">Um exemplo de saída deste script poderia ser:</div><div class="example-contents screen" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;"><br />
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)</div><div style="background-color: #cccccc; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 0px;"></div></div></div><br />
<div class="para">Há muitos <a class="link" href="http://www.php.net/manual/pt_BR/language.types.php" style="background-color: transparent; color: #000099;">tipos</a> de variáveis disponíveis no PHP. No exemplo acima nós escrevemos um elemento <a class="link" href="http://www.php.net/manual/pt_BR/language.types.array.php" style="background-color: transparent; color: #000099;">Array</a>. Arrays podem ser muito úteis.</div><div class="para"><var class="varname"><var class="varname"><a class="classname" href="http://www.php.net/manual/pt_BR/reserved.variables.server.php" style="background-color: transparent; color: #000099;">$_SERVER</a></var></var> é somente uma variável que é automaticamente disponibilizada para você pelo PHP. Uma lista de Variáveis Reservadas pode ser vista na seção <a class="link" href="http://www.php.net/manual/pt_BR/reserved.variables.php" style="background-color: transparent; color: #000099;">Variáveis Reservadas</a> do manual ou você pode pegar uma lista completa delas criando um arquivo como este:</div><div class="para"></div><div class="example" id="example-4" style="background-color: white; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: black; text-align: left;"><div style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 1em;"><b>Exemplo #2 Exibindo todas as variáveis pré-definidas usando a função <span class="function"><a class="function" href="http://www.php.net/manual/pt_BR/function.phpinfo.php" style="background-color: transparent; color: #000099;">phpinfo()</a></span></b></div><div class="example-contents" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;"><div class="phpcode" style="padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; text-align: left;"><code style="font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;"><span style="color: black;"><span style="color: #0000bb;"><?php phpinfo</span><span style="color: #007700;">(); </span><span style="color: #0000bb;">?></span></span></code></div></div></div><br />
<div class="para">Se você carregar este arquivo no seu navegador você irá ver uma página com todas as informações sobre o PHP junto com uma lista de todos os tipos de variáveis disponíveis para você.</div><div class="para">Você pode colocar múltiplas declarações PHP dentro da tag PHP e criar pequenos blocos de códigos que fazem muito mais do que um simples echo. Por exemplo, se você quer checar se o navegador é o Internet Explorer faça algo como isso:</div><div class="para"></div><div class="example" id="example-5" style="background-color: white; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: black; text-align: left;"><div style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 1em;"><b>Exemplo #3 Exemplo usando <a class="link" href="http://www.php.net/manual/pt_BR/language.control-structures.php" style="background-color: transparent; color: #000099;">controles de declarações</a> e <a class="link" href="http://www.php.net/manual/pt_BR/language.functions.php" style="background-color: transparent; color: #000099;">funções</a></b></div><div class="example-contents" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;"><div class="phpcode" style="padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; text-align: left;"><code style="font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;"><span style="color: black;"><span style="color: #0000bb;"><?php</span><span style="color: #007700;">if (</span><span style="color: #0000bb;">strstr</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$_SERVER</span><span style="color: #007700;">[</span><span style="color: #dd0000;">"HTTP_USER_AGENT"</span><span style="color: #007700;">], </span><span style="color: #dd0000;">"MSIE"</span><span style="color: #007700;">)) {<br />
echo </span><span style="color: #dd0000;">"Você está usando o Internet Explorer<br />"</span><span style="color: #007700;">;<br />
}</span><span style="color: #0000bb;">?></span></span></code></div></div><div class="example-contents" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;"><div style="background-color: #cccccc; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 0px;">Um exemplo de Saída seria:</div><div class="example-contents screen" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;"><div class="cdata"><pre style="background-color: #e1e1e1; font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;">Você está usando o Internet Explorer<br />
</pre></div></div><div style="background-color: #cccccc; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 0px;"></div></div></div><br />
<div class="para">Aqui nós mostraremos alguns novos conceitos. Nós temos a declaração <a class="link" href="http://www.php.net/manual/pt_BR/control-structures.if.php" style="background-color: transparent; color: #000099;">if</a>. Se você é familiar com a sintaxe básica usada pela linguagem C isto parecerá ser lógico para você. Se você não conhece a linguagem C ou alguma outra linguagem onde a sintaxe usada acima é usada, você provavelmente precisará de um livro introdutório sobre o PHP, dê uma lida nos primeiros capítulos do livro, ou leia a parte sobre a <a class="link" href="http://www.php.net/manual/pt_BR/langref.php" style="background-color: transparent; color: #000099;">Referência da Linguagem</a> no manual. Você pode encontrar uma lista de livros sobre PHP em at<a class="link external" href="http://www.php.net/books.php" style="background-color: transparent; color: #000099;">» http://www.php.net/books.php</a>.</div><div class="para">O segundo conceito que iremos abordar é a chamada à função <span class="function"><a class="function" href="http://www.php.net/manual/pt_BR/function.strstr.php" style="background-color: transparent; color: #000099;">strstr()</a></span>. A função <span class="function"><a class="function" href="http://www.php.net/manual/pt_BR/function.strstr.php" style="background-color: transparent; color: #000099;">strstr()</a></span> é trazida junto com o PHP, ela faz uma busca em uma palavra por uma outra palavra. Neste caso nós procuramos pela palavra <i>"MSIE"</i>dentro de <var class="varname"><var class="varname"><a class="classname" href="http://www.php.net/manual/pt_BR/reserved.variables.server.php" style="background-color: transparent; color: #000099;">$_SERVER["HTTP_USER_AGENT"]</a></var></var>. Se a palavra for encontrada, a função retorna <b><tt style="font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;">TRUE</tt></b> e se ela não for encontrada a função retorna <b><tt style="font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;">FALSE</tt></b>. Se o retorno for <b><tt style="font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;">TRUE</tt></b>, a declaração <a class="link" href="http://www.php.net/manual/pt_BR/control-structures.if.php" style="background-color: transparent; color: #000099;">if</a> ocorre e o código dentro dela é executado. Caso contrário, o código não é executado. Sinta-se à vontade para criar exemplos similares com o<a class="link" href="http://www.php.net/manual/pt_BR/control-structures.if.php" style="background-color: transparent; color: #000099;">if</a>, <a class="link" href="http://www.php.net/manual/pt_BR/control-structures.else.php" style="background-color: transparent; color: #000099;">else</a>, e outras funções como a <span class="function"><a class="function" href="http://www.php.net/manual/pt_BR/function.strtoupper.php" style="background-color: transparent; color: #000099;">strtoupper()</a></span> e <span class="function"><a class="function" href="http://www.php.net/manual/pt_BR/function.strlen.php" style="background-color: transparent; color: #000099;">strlen()</a></span>. Cada uma delas está no manual com seus respectivos exemplos.</div><div class="para">Nós podemos avançar agora e mostrar a você como alternar entre os modos PHP mesmo que você esteja executando blocos de códigos:</div><div class="para"></div><div class="example" id="example-6" style="background-color: white; border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1px; color: black; text-align: left;"><div style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 1em;"><b>Exemplo #4 Mesclando entre os modos PHP e HTML</b></div><div class="example-contents" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;"><div class="phpcode" style="padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; text-align: left;"><code style="font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;"><span style="color: black;"><span style="color: #0000bb;"><?php</span><span style="color: #007700;">if (</span><span style="color: #0000bb;">strstr</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$_SERVER</span><span style="color: #007700;">[</span><span style="color: #dd0000;">"HTTP_USER_AGENT"</span><span style="color: #007700;">], </span><span style="color: #dd0000;">"MSIE"</span><span style="color: #007700;">)) {</span><span style="color: #0000bb;">?></span><h3>strstr retorna verdadeiro</h3><br />
<center><b>Você está usando o Internet Explorer</b></center><br />
<span style="color: #0000bb;"><?php</span><span style="color: #007700;">} else {</span><span style="color: #0000bb;">?></span><h3>strstr retorna falso</h3><br />
<center><b>Você não está usando o Internet Explorer</b></center><br />
<span style="color: #0000bb;"><?php</span><span style="color: #007700;">}</span><span style="color: #0000bb;">?></span></span></code></div></div><div class="example-contents" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;"><div style="background-color: #cccccc; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 0px;">Um exemplo de saída deste script poderia ser:</div><div class="example-contents screen" style="background-color: #e1e1e1; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; border-left-color: rgb(0, 0, 0); border-left-style: outset; border-left-width: 1px; border-right-color: rgb(0, 0, 0); border-right-style: outset; border-right-width: 1px; border-top-color: rgb(0, 0, 0); border-top-style: outset; border-top-width: 1px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px;"><div class="cdata"><pre style="background-color: #e1e1e1; font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;"><h3>strstr retorna verdadeiro</h3>
<center><b>Você está usando o Internet Explorer</b></center>
</pre></div></div><div style="background-color: #cccccc; border-bottom-color: rgb(0, 0, 0); border-bottom-style: outset; border-bottom-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-indent: 0px;"></div></div></div><br />
<div class="para">Ao invés de usar a declaração echo do PHP para imprimir a saída dos dados, nós saímos do modo do PHP e usamos o HTML normal. O importante à notar aqui é que a lógica do script continua intacta. Somente alguns blocos HTML será enviados de acordo com o que a declaração <span class="function"><a class="function" href="http://www.php.net/manual/pt_BR/function.strstr.php" style="background-color: transparent; color: #000099;">strstr()</a></span> retornar, ou seja <b><tt style="font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;">TRUE</tt></b> ou <b><tt style="font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace;">FALSE</tt></b>. Em outras palavras, se a palavra <i>MSIE</i> for encontrada ou não.</div>Hyper PHPhttp://www.blogger.com/profile/06853707224201261070noreply@blogger.com0