<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3801641533958216272</atom:id><lastBuildDate>Tue, 16 Jun 2026 17:09:23 +0000</lastBuildDate><category>Fetch API</category><category>carreira programador Fortaleza</category><category>cursos de programação Ceará</category><category>envio de formulário com JavaScript</category><category>formulários HTML5</category><category>formulários semânticos</category><category>mercado de trabalho programador Sobral</category><category>play;pausa;as2;animação;controle</category><category>programador Juazeiro do Norte</category><category>programador no Ceará</category><category>salário programador Ceará</category><category>validação de formulários HTML5</category><category>vendas;web;inernet;pagamentos;cartão de crédito</category><title>CJPCTurbo – Tecnologia, Apps e Tutoriais.</title><description>Tutoriais de tecnologia, aplicativos e dicas práticas para o dia a dia digital.</description><link>http://cjpcturbo.blogspot.com/</link><managingEditor>noreply@blogger.com (Cícero Joceilton)</managingEditor><generator>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-4558830994130473209</guid><pubDate>Sat, 25 Apr 2026 10:58:26 +0000</pubDate><atom:updated>2026-04-27T06:49:50.900-03:00</atom:updated><title>🧠 SQL Não é Código: É Raciocínio (Guia Completo com JOIN e GROUP BY)</title><description>&lt;style&gt;

h1, h2 {
  color: #222;
}

p {
  line-height: 1.6;
  color: #444;
}

pre {
  background: #0d1117;
  color: #00ff88;
  padding: 15px;
  border-radius: 8px;
  overflow-x: auto;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 15px 0;
}

table, th, td {
  border: 1px solid #ddd;
}

th {
  background: #007bff;
  color: #fff;
}

th, td {
  padding: 10px;
  text-align: left;
}

.btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 15px;
  background: #007bff;
  color: #fff;
  font-size: 18px;
  border-radius: 8px;
  cursor: pointer;
  border: none;
  margin-top: 20px;
  transition: 0.3s;
}

.btn:hover {
  background: #0056b3;
}

/* Modal */
.modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
}

.modal-content {
  background: #fff;
  margin: 10% auto;
  padding: 20px;
  width: 90%;
  max-width: 600px;
  border-radius: 10px;
  text-align: center;
}

.close {
  float: right;
  font-size: 22px;
  cursor: pointer;
}
&lt;/style&gt;

&lt;div class=&quot;container&quot;&gt;
  
&lt;!--&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9L29tLCCCMb73V4z3I0Gq3DimiPy2wZcZeJC8qJEhnt7xLBV0mgW6e-56IDCnDPk_iLj83skTMSp-_Byu-vLIl5NAhZ4lTj-RFcODsRTqW7WEcG_Bc5z2Omq2NA3jPl7g5qCXVpybJ95f3CsEjSHZVhU5WYJi1aulm9jSps_daJ5ZpXebmt-DnX2-1AQ/s447/1000379852.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;447&quot; data-original-width=&quot;447&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9L29tLCCCMb73V4z3I0Gq3DimiPy2wZcZeJC8qJEhnt7xLBV0mgW6e-56IDCnDPk_iLj83skTMSp-_Byu-vLIl5NAhZ4lTj-RFcODsRTqW7WEcG_Bc5z2Omq2NA3jPl7g5qCXVpybJ95f3CsEjSHZVhU5WYJi1aulm9jSps_daJ5ZpXebmt-DnX2-1AQ/s320/1000379852.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
--&gt;
  
&lt;iframe 
  src=&quot;https://playertube.github.io/Forasteyros-banner/&quot;
  width=&quot;468&quot; 
  height=&quot;60&quot;
  frameborder=&quot;0&quot;
  scrolling=&quot;no&quot;&gt;
&lt;/iframe&gt;  
  
&lt;h1&gt;🧠 SQL Não é Código: É Raciocínio&lt;/h1&gt;

&lt;p&gt;SQL não é sobre escrever código. É sobre pensar em dados.&lt;/p&gt;

&lt;h2&gt;🔄 A Virada de Chave&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;Resultado → Dados → Filtro → Conexões&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;🧱 Exemplo&lt;/h2&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;id&lt;/th&gt;&lt;th&gt;nome&lt;/th&gt;&lt;th&gt;cidade&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;João&lt;/td&gt;&lt;td&gt;SP&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Maria&lt;/td&gt;&lt;td&gt;RJ&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;pre&gt;&lt;code&gt;SELECT nome
FROM clientes
WHERE cidade = &#39;SP&#39;;&lt;/code&gt;&lt;/pre&gt;

&lt;!-- CONTEÚDO ESCONDIDO --&gt;
&lt;div id=&quot;conteudo&quot; style=&quot;display:none;&quot;&gt;

&lt;h2&gt;🔗 JOIN&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;SELECT clientes.nome, pedidos.valor
FROM clientes
JOIN pedidos ON clientes.id = pedidos.cliente_id;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;📊 GROUP BY&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;SELECT clientes.nome, SUM(pedidos.valor)
FROM clientes
JOIN pedidos ON clientes.id = pedidos.cliente_id
GROUP BY clientes.nome;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;💡 Conclusão&lt;/h2&gt;

&lt;p&gt;Você define o resultado. O banco faz o resto.&lt;/p&gt;

&lt;/div&gt;

&lt;button class=&quot;btn&quot; onclick=&quot;abrirModal()&quot;&gt;Continuar lendo&lt;/button&gt;

&lt;/div&gt;

&lt;!-- MODAL --&gt;
&lt;div id=&quot;modal&quot; class=&quot;modal&quot;&gt;
  &lt;div class=&quot;modal-content&quot;&gt;
    &lt;span class=&quot;close&quot; onclick=&quot;fecharModal()&quot;&gt;&amp;times;&lt;/span&gt;
    &lt;h2&gt;Anúncio dos nossos parceiros&lt;/h2&gt;

    &lt;iframe src=&quot;https://tb.top.app.br/?id=X08BCAF63&quot; width=&quot;100%&quot; height=&quot;250&quot; style=&quot;border:none;&quot;&gt;&lt;/iframe&gt;

    &lt;br&gt;&lt;br&gt;
    &lt;button class=&quot;btn&quot; onclick=&quot;fecharModal()&quot;&gt;Fechar e continuar&lt;/button&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
function abrirModal() {
  document.getElementById(&quot;modal&quot;).style.display = &quot;block&quot;;
}

function fecharModal() {
  document.getElementById(&quot;modal&quot;).style.display = &quot;none&quot;;
  document.getElementById(&quot;conteudo&quot;).style.display = &quot;block&quot;;
  document.querySelector(&quot;.btn&quot;).style.display = &quot;none&quot;;
}
&lt;/script&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2026/04/sql-nao-e-codigo-e-raciocinio-guia.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9L29tLCCCMb73V4z3I0Gq3DimiPy2wZcZeJC8qJEhnt7xLBV0mgW6e-56IDCnDPk_iLj83skTMSp-_Byu-vLIl5NAhZ4lTj-RFcODsRTqW7WEcG_Bc5z2Omq2NA3jPl7g5qCXVpybJ95f3CsEjSHZVhU5WYJi1aulm9jSps_daJ5ZpXebmt-DnX2-1AQ/s72-c/1000379852.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-7287756158981656999</guid><pubDate>Fri, 17 Oct 2025 10:59:00 +0000</pubDate><atom:updated>2025-10-17T08:15:13.913-03:00</atom:updated><title>Canal do telegram com Varios cursos gratuitos de programação </title><description>&lt;p&gt;&amp;nbsp;[CANAL PRINCIPAL](&lt;a href=&quot;https://t.me/tecnodrives&quot;&gt;https://t.me/tecnodrives&lt;/a&gt;)&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2s-Bxcf9CpRW0jWZxq_X84YQY5piWsqA9ZmuDb1uJ69FPwSAFAUiHBERNP-SC_BnTFbcD7qwxJ7vbYQZgdATtFaW308wOQCpb9ITWSD1Sc-k-mqlurI0MUK2LvyBfsHRe5wUx44ZQ3VozyHGgOVP5tYlWB6HMED05H0arcokKJwxOJv-XgAn4vpL7hvw/s1280/FB_IMG_1760698730700.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Cursos gratuitos de programação&quot; border=&quot;0&quot; data-original-height=&quot;721&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2s-Bxcf9CpRW0jWZxq_X84YQY5piWsqA9ZmuDb1uJ69FPwSAFAUiHBERNP-SC_BnTFbcD7qwxJ7vbYQZgdATtFaW308wOQCpb9ITWSD1Sc-k-mqlurI0MUK2LvyBfsHRe5wUx44ZQ3VozyHGgOVP5tYlWB6HMED05H0arcokKJwxOJv-XgAn4vpL7hvw/w320-h180/FB_IMG_1760698730700.jpg&quot; title=&quot;Cursos gratuitos de programação&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;🚀 **LISTA DE CURSOS GRATUITOS DISPONÍVEIS NO CANAL!**&lt;/p&gt;&lt;p&gt;Entre, aprenda e evolua 📚💡&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;💻 **Programação e Tecnologia**&lt;/p&gt;&lt;p&gt;🔥 Programação&lt;/p&gt;&lt;p&gt;⚡ Flutter&lt;/p&gt;&lt;p&gt;🐙 Git e GitHub&lt;/p&gt;&lt;p&gt;🟢 NodeJS&lt;/p&gt;&lt;p&gt;📱 React Native&lt;/p&gt;&lt;p&gt;☕ Kotlin&lt;/p&gt;&lt;p&gt;💎 Ruby&lt;/p&gt;&lt;p&gt;🐘 PHP&lt;/p&gt;&lt;p&gt;🧠 TypeScript&lt;/p&gt;&lt;p&gt;💻 C / C++ / C#&lt;/p&gt;&lt;p&gt;☕ Java&lt;/p&gt;&lt;p&gt;🐍 Python&lt;/p&gt;&lt;p&gt;✨ JavaScript&lt;/p&gt;&lt;p&gt;🅰️ Angular&lt;/p&gt;&lt;p&gt;🗄️ Banco de Dados&lt;/p&gt;&lt;p&gt;🧩 Engenharia de Software&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;🎨 **Design e Edição**&lt;/p&gt;&lt;p&gt;🎨 Figma&lt;/p&gt;&lt;p&gt;🖌️ Photoshop&lt;/p&gt;&lt;p&gt;📊 Power BI&lt;/p&gt;&lt;p&gt;🎭 Design&lt;/p&gt;&lt;p&gt;📈 Excel&lt;/p&gt;&lt;p&gt;🎬 Premier&lt;/p&gt;&lt;p&gt;📰 InDesign&lt;/p&gt;&lt;p&gt;💫 After Effects&lt;/p&gt;&lt;p&gt;✏️ Illustrator&lt;/p&gt;&lt;p&gt;💡 UX / UI&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;🌍 **Outros**&lt;/p&gt;&lt;p&gt;🗣️ Idiomas&lt;/p&gt;&lt;p&gt;🎓 Alura&lt;/p&gt;&lt;p&gt;💻 B7Web&lt;/p&gt;&lt;p&gt;🎨 Origamid&lt;/p&gt;&lt;p&gt;💀 Hacking&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;🔗 **Canal Principal:** @tecnodrives&lt;/p&gt;&lt;p&gt;👉 Acesse e veja os conteúdos completos!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;| [PROGRAMAÇÃO](&lt;a href=&quot;https://t.me/+TkbY6DJCnEM2MmRh%20&quot;&gt;https://t.me/+TkbY6DJCnEM2MmRh%20&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [FLUTTER](&lt;a href=&quot;https://t.me/+6ggVP-EU39ViY2Ix&quot;&gt;https://t.me/+6ggVP-EU39ViY2Ix&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [FIGMA](&lt;a href=&quot;https://t.me/+rE7jsLIVYoM4NTZh&quot;&gt;https://t.me/+rE7jsLIVYoM4NTZh&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [GIT E GITHUB](&lt;a href=&quot;https://t.me/ImperioDrivegit&quot;&gt;https://t.me/ImperioDrivegit&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [PHOTOSHOP](&lt;a href=&quot;https://t.me/imperiodrivephotoshop&quot;&gt;https://t.me/imperiodrivephotoshop&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [POWERBI](&lt;a href=&quot;https://t.me/+NU879ENirL5mYTQx&quot;&gt;https://t.me/+NU879ENirL5mYTQx&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [DESIGN](&lt;a href=&quot;https://t.me/imperiodrivedesign%20&quot;&gt;https://t.me/imperiodrivedesign%20&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [EXCEL](&lt;a href=&quot;https://t.me/+r7CqIr8GCeczMWYx%20&quot;&gt;https://t.me/+r7CqIr8GCeczMWYx%20&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;|[ GIT E GITHUB](&lt;a href=&quot;https://t.me/ImperioDrivegit&quot;&gt;https://t.me/ImperioDrivegit&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [IDIOMAS](&lt;a href=&quot;https://t.me/imperiodriveidiomas&quot;&gt;https://t.me/imperiodriveidiomas&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [ANGULAR](&lt;a href=&quot;https://t.me/imperiodriveangular&quot;&gt;https://t.me/imperiodriveangular&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [NODEJS](&lt;a href=&quot;https://t.me/+z_9aNpPpJgkxMjMx&quot;&gt;https://t.me/+z_9aNpPpJgkxMjMx&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;|[ REACT NATIVE](&lt;a href=&quot;https://t.me/+pRLYc3G29NM2MjYx&quot;&gt;https://t.me/+pRLYc3G29NM2MjYx&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [KOTLIN](&lt;a href=&quot;https://t.me/+TVuVuVwAJlVmNjc5%20&quot;&gt;https://t.me/+TVuVuVwAJlVmNjc5%20&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [RUBY](&lt;a href=&quot;https://t.me/+HmguW5RYzqpjYjRh&quot;&gt;https://t.me/+HmguW5RYzqpjYjRh&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [ALURA](&lt;a href=&quot;https://t.me/+sdbxdhLeHylhNjMx&quot;&gt;https://t.me/+sdbxdhLeHylhNjMx&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [PHP](&lt;a href=&quot;https://t.me/+tDysrzTuggA2Y2Y5&quot;&gt;https://t.me/+tDysrzTuggA2Y2Y5&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [TYPESCRIPT](&lt;a href=&quot;https://t.me/+fTicfGI96AliZDAx&quot;&gt;https://t.me/+fTicfGI96AliZDAx&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [B7WEB](&lt;a href=&quot;https://t.me/+S2btg31xYrk4N2Zh&quot;&gt;https://t.me/+S2btg31xYrk4N2Zh&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [C C++ C#](&lt;a href=&quot;https://t.me/+VQ-mx4o_xrpmZjVh&quot;&gt;https://t.me/+VQ-mx4o_xrpmZjVh&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [JAVA](&lt;a href=&quot;https://t.me/+D-ASwBvphNo4NGFh&quot;&gt;https://t.me/+D-ASwBvphNo4NGFh&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [BANCO DE DADOS](&lt;a href=&quot;https://t.me/+T81PGgeX6pU5N2Fh&quot;&gt;https://t.me/+T81PGgeX6pU5N2Fh&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [PYTON](&lt;a href=&quot;https://t.me/+Lz65pFswtdwyMmNh&quot;&gt;https://t.me/+Lz65pFswtdwyMmNh&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [ORIGAMID](&lt;a href=&quot;https://t.me/+bkv1VtPTYL5mZjAx&quot;&gt;https://t.me/+bkv1VtPTYL5mZjAx&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [JAVASCRIPT](&lt;a href=&quot;https://t.me/+57-EhiZX5fA2N2Qx&quot;&gt;https://t.me/+57-EhiZX5fA2N2Qx&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [HACKING](&lt;a href=&quot;https://t.me/+5rwO4gtheTUxNWZh&quot;&gt;https://t.me/+5rwO4gtheTUxNWZh&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [PREMIER](&lt;a href=&quot;https://t.me/+0qbLxADuIRc1MWVh&quot;&gt;https://t.me/+0qbLxADuIRc1MWVh&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [INDESIGNER](&lt;a href=&quot;https://t.me/+p1Q0EJqgfH04MGEx&quot;&gt;https://t.me/+p1Q0EJqgfH04MGEx&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [AFTER EFFECT](&lt;a href=&quot;https://t.me/+yQF_7T2N1MRmMmJh&quot;&gt;https://t.me/+yQF_7T2N1MRmMmJh&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [ILLUSTRACTOR](&lt;a href=&quot;https://t.me/+woeiXgK2ViI1MDYx&quot;&gt;https://t.me/+woeiXgK2ViI1MDYx&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [UX UI](&lt;a href=&quot;https://t.me/+O9uTEEHLUNUwZjZh&quot;&gt;https://t.me/+O9uTEEHLUNUwZjZh&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;| [ENGENHARIA DE SOFTWARE](&lt;a href=&quot;https://t.me/+JHcc-otsGOA1M2Q5&quot;&gt;https://t.me/+JHcc-otsGOA1M2Q5&lt;/a&gt;)&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2025/10/canal-do-telegram-com-varios-cursos.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2s-Bxcf9CpRW0jWZxq_X84YQY5piWsqA9ZmuDb1uJ69FPwSAFAUiHBERNP-SC_BnTFbcD7qwxJ7vbYQZgdATtFaW308wOQCpb9ITWSD1Sc-k-mqlurI0MUK2LvyBfsHRe5wUx44ZQ3VozyHGgOVP5tYlWB6HMED05H0arcokKJwxOJv-XgAn4vpL7hvw/s72-w320-h180-c/FB_IMG_1760698730700.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-3739564905265524569</guid><pubDate>Sun, 12 Oct 2025 10:57:00 +0000</pubDate><atom:updated>2025-10-12T08:01:21.030-03:00</atom:updated><title>Try catch JavaScript </title><description>&lt;header&gt;

    &lt;h1&gt;Como usar &lt;code&gt;try&lt;/code&gt; e &lt;code&gt;catch&lt;/code&gt; com JavaScript — guia prático&lt;/h1&gt;

    &lt;p class=&quot;meta&quot;&gt;Atualizado com as práticas modernas: Optional Catch Binding (ES2019), &lt;code&gt;Error.cause&lt;/code&gt; (ES2022), async/await e recomendações de boas práticas de tratamento de erro.&lt;/p&gt;

  &lt;/header&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-35WUUQwsXAL1FfqxMrBg43ozCXj4rbTzQrfdfKWgtIkCtkL0DE5dLOHbo8VHJPu6mN7yGmcmGxQc6Rf8ONrrUcNP14r4_f6a-K9Y9XAgWsd7zgc25nxUxRym7QYt2m0xzJKWhi02CdNp9ooT58dioEKLsqern1HBb57AS0Av4UkeEEYTwfS4gaeR8M0/s554/images%20%2810%29.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;554&quot; data-original-width=&quot;554&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-35WUUQwsXAL1FfqxMrBg43ozCXj4rbTzQrfdfKWgtIkCtkL0DE5dLOHbo8VHJPu6mN7yGmcmGxQc6Rf8ONrrUcNP14r4_f6a-K9Y9XAgWsd7zgc25nxUxRym7QYt2m0xzJKWhi02CdNp9ooT58dioEKLsqern1HBb57AS0Av4UkeEEYTwfS4gaeR8M0/s320/images%20%2810%29.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

  &lt;nav class=&quot;toc&quot; aria-label=&quot;Sumário&quot;&gt;

    &lt;strong&gt;Conteúdo:&lt;/strong&gt;

    &lt;ul&gt;

      &lt;li&gt;O que é &lt;code&gt;try...catch&lt;/code&gt; e quando usar&lt;/li&gt;

      &lt;li&gt;Sintaxe básica e exemplos&lt;/li&gt;

      &lt;li&gt;Optional catch binding (ES2019)&lt;/li&gt;

      &lt;li&gt;&lt;code&gt;try&lt;/code&gt; com &lt;code&gt;async/await&lt;/code&gt; e Promises&lt;/li&gt;

      &lt;li&gt;&lt;code&gt;Error.cause&lt;/code&gt; e encadeamento de erros (ES2022)&lt;/li&gt;

      &lt;li&gt;Boas práticas: o que fazer e o que evitar&lt;/li&gt;

      &lt;li&gt;Exemplos práticos e padrões recomendados&lt;/li&gt;

    &lt;/ul&gt;

  &lt;/nav&gt;

  &lt;main&gt;

    &lt;section&gt;

      &lt;h2&gt;O que é &lt;code&gt;try...catch&lt;/code&gt; e quando usar&lt;/h2&gt;

      &lt;p&gt;

        O &lt;code&gt;try...catch&lt;/code&gt; é uma estrutura do JavaScript usada para capturar exceções em tempo de execução — ou seja, pegar erros quando eles ocorrem e reagir de maneira controlada, evitando que a aplicação quebre abruptamente. A construção típica envolve um bloco &lt;code&gt;try&lt;/code&gt; (onde você coloca código que pode lançar), um &lt;code&gt;catch&lt;/code&gt; (para tratar o erro) e opcionalmente um &lt;code&gt;finally&lt;/code&gt; (que roda sempre, mesmo quando há retorno ou exceção).

      &lt;/p&gt;

    &lt;/section&gt;

    &lt;section&gt;

      &lt;h2&gt;Sintaxe básica e exemplos&lt;/h2&gt;

      &lt;p&gt;Estrutura mínima:&lt;/p&gt;

      &lt;pre&gt;&lt;code&gt;try {

  // código que pode lançar

} catch (err) {

  // tratamento do erro

} finally {

  // executa sempre (opcional)

}&lt;/code&gt;&lt;/pre&gt;

      &lt;p class=&quot;example&quot;&gt;&lt;strong&gt;Exemplo simples:&lt;/strong&gt;&lt;/p&gt;

      &lt;pre&gt;&lt;code&gt;try {

  const parsed = JSON.parse(userInput);

  console.log(parsed);

} catch (err) {

  console.error(&quot;Erro ao parsear JSON:&quot;, err.message);

} finally {

  console.log(&quot;Tentativa de parse concluída.&quot;);

}&lt;/code&gt;&lt;/pre&gt;

      &lt;p&gt;

        O &lt;code&gt;catch&lt;/code&gt; recebe o objeto de erro (por convenção chamado &lt;code&gt;err&lt;/code&gt; ou &lt;code&gt;error&lt;/code&gt;), que tem propriedades como &lt;code&gt;message&lt;/code&gt; e &lt;code&gt;stack&lt;/code&gt;. Use essas propriedades com parcimônia — a mensagem deve ser clara e útil para depuração.

      &lt;/p&gt;

    &lt;/section&gt;

    &lt;section&gt;

      &lt;h2&gt;Optional catch binding (ES2019)&lt;/h2&gt;

      &lt;p&gt;

        Se você precisa apenas executar lógica quando ocorre um erro, mas não usa o objeto de erro dentro do &lt;code&gt;catch&lt;/code&gt;, a partir do ES2019 é permitido omitir a variável de captura:

      &lt;/p&gt;

      &lt;pre&gt;&lt;code&gt;try {

  doSomething();

} catch {

  // não precisamos do objeto &#39;err&#39; — apenas tratamos

  cleanup();

}&lt;/code&gt;&lt;/pre&gt;

      &lt;p&gt;

        Esse recurso facilita códigos mais enxutos quando a informação do erro não é necessária para o tratamento. Ferramentas de transpilação (como Babel) e navegadores modernos suportam essa sintaxe.

      &lt;/p&gt;

    &lt;/section&gt;

    &lt;section&gt;

      &lt;h2&gt;&lt;code&gt;try&lt;/code&gt; com &lt;code&gt;async/await&lt;/code&gt; e Promises&lt;/h2&gt;

      &lt;p&gt;

        Em operações assíncronas, o padrão mais legível hoje é usar &lt;code&gt;async/await&lt;/code&gt;. Quando você usa &lt;code&gt;await&lt;/code&gt;, coloque-o dentro de um &lt;code&gt;try&lt;/code&gt; para capturar rejeições da Promise — caso contrário, uma rejeição não tratada pode interromper o fluxo.

      &lt;/p&gt;

      &lt;pre&gt;&lt;code&gt;async function fetchUser(id) {

  try {

    const res = await fetch(`/users/${id}`);

    if (!res.ok) throw new Error(&#39;Falha na requisição: &#39; + res.status);

    return await res.json();

  } catch (err) {

    console.error(&#39;Erro ao buscar usuário:&#39;, err);

    // decidir: tratar, re-lançar ou devolver um valor padrão

    throw err; // rethrow se não puder tratar aqui

  }

}&lt;/code&gt;&lt;/pre&gt;

      &lt;p&gt;

        Para situações em que você quer capturar apenas a Promise específica e continuar sem interromper o restante, prefira isolar o &lt;code&gt;await&lt;/code&gt; em seu próprio &lt;code&gt;try&lt;/code&gt; ou use &lt;code&gt;promise.then(...).catch(...)&lt;/code&gt;. Evite blocos &lt;code&gt;try&lt;/code&gt; gigantes que englobem muita lógica — isso dificulta entender a origem do erro.

      &lt;/p&gt;

    &lt;/section&gt;

    &lt;section&gt;

      &lt;h2&gt;&lt;code&gt;Error.cause&lt;/code&gt; e encadeamento de erros (ES2022)&lt;/h2&gt;

      &lt;p&gt;

        Quando você pega um erro e cria outro (por exemplo, para adicionar contexto), é útil manter a causa original. O padrão moderno é usar a propriedade &lt;code&gt;cause&lt;/code&gt; do &lt;code&gt;Error&lt;/code&gt;, introduzida no ES2022, que permite encadear erros e preservar informações de diagnóstico.

      &lt;/p&gt;

      &lt;pre&gt;&lt;code&gt;try {

  await doLowLevel();

} catch (err) {

  throw new Error(&#39;Falha ao processar pedido&#39;, { cause: err });

}&lt;/code&gt;&lt;/pre&gt;

      &lt;p&gt;

        Ferramentas de logging e observabilidade conseguem ler esse &lt;code&gt;cause&lt;/code&gt; para mostrar uma cadeia de falhas — isso melhora muito o diagnóstico em produção.

      &lt;/p&gt;

    &lt;/section&gt;

    &lt;section&gt;

      &lt;h2&gt;Boas práticas — o que fazer e o que evitar&lt;/h2&gt;

      &lt;p&gt;

        Tratar erros corretamente é tanto sobre código quanto sobre decisões de produto. Seguem recomendações práticas:

      &lt;/p&gt;

      &lt;ul&gt;

        &lt;li&gt;&lt;strong&gt;Capture apenas o que você pode tratar:&lt;/strong&gt; não engula erros silenciando-os sem ação. Se você não tem como resolver no local, registre e re-lance.&lt;/li&gt;

        &lt;li&gt;&lt;strong&gt;Use mensagens claras:&lt;/strong&gt; mensagens de erro devem facilitar a correção (ex.: &quot;Conexão com banco falhou: timeout 5s&quot;).&lt;/li&gt;

        &lt;li&gt;&lt;strong&gt;Prefira erros customizados quando fizer sentido:&lt;/strong&gt; crie classes que estendam &lt;code&gt;Error&lt;/code&gt; para diferenciar tipos (ex.: &lt;code&gt;ValidationError&lt;/code&gt;, &lt;code&gt;NotFoundError&lt;/code&gt;).&lt;/li&gt;

        &lt;li&gt;&lt;strong&gt;Não abuse de &lt;code&gt;try&lt;/code&gt; global:&lt;/strong&gt; blocos muito grandes tornam difícil achar a origem da falha.&lt;/li&gt;

        &lt;li&gt;&lt;strong&gt;Log e monitore:&lt;/strong&gt; registre stack traces em logs centralizados e configure alertas para erros críticos.&lt;/li&gt;

        &lt;li&gt;&lt;strong&gt;Falhas visíveis para o usuário:&lt;/strong&gt; trate erros esperados (ex.: validação) com mensagens amigáveis; internamente, guarde a stack para devs.&lt;/li&gt;

      &lt;/ul&gt;

      &lt;div class=&quot;note&quot;&gt;&lt;strong&gt;Atenção:&lt;/strong&gt; nunca exponha stacks ou mensagens técnicas ao usuário final em produção — isso vaza informações sensíveis e superfície de ataque.&lt;/div&gt;

    &lt;/section&gt;

    &lt;section&gt;

      &lt;h2&gt;Exemplos práticos e padrões recomendados&lt;/h2&gt;

      &lt;h3&gt;1) Isolar operações arriscadas&lt;/h3&gt;

      &lt;pre&gt;&lt;code&gt;try {

  const users = await getUsers(); // operação segura

  // ... processos que dependem de users

} catch (err) {

  // tratar especificamente a falha de getUsers

  reportError(err);

  // alternativa: fallback para lista vazia

  return [];

}&lt;/code&gt;&lt;/pre&gt;

      &lt;h3&gt;2) Rethrow com &lt;code&gt;cause&lt;/code&gt; para contexto&lt;/h3&gt;

      &lt;pre&gt;&lt;code&gt;try {

  const data = await db.query(sql);

} catch (err) {

  throw new DatabaseError(&#39;Erro ao executar consulta&#39;, { cause: err });

}&lt;/code&gt;&lt;/pre&gt;

      &lt;h3&gt;3) Erros customizados&lt;/h3&gt;

      &lt;pre&gt;&lt;code&gt;class ValidationError extends Error {

  constructor(message, details) {

    super(message);

    this.name = &#39;ValidationError&#39;;

    this.details = details;

  }

}&lt;/code&gt;&lt;/pre&gt;

      &lt;h3&gt;4) Tratamento em lote com Promise.allSettled&lt;/h3&gt;

      &lt;p&gt;

        Quando várias promessas podem falhar independentemente, &lt;code&gt;Promise.allSettled&lt;/code&gt; permite continuar e inspecionar cada resultado sem abortar tudo com a primeira rejeição.

      &lt;/p&gt;

      &lt;pre&gt;&lt;code&gt;const results = await Promise.allSettled([op1(), op2(), op3()]);

results.forEach(r =&amp;gt; {

  if (r.status === &#39;rejected&#39;) console.error(&#39;Falha:&#39;, r.reason);

});&lt;/code&gt;&lt;/pre&gt;

      &lt;p&gt;

        Usar &lt;code&gt;allSettled&lt;/code&gt; é uma alternativa a envolver tudo num único &lt;code&gt;try&lt;/code&gt;, quando cada operação é independente. (Ex.: chamadas paralelas a APIs distintas.)

      &lt;/p&gt;

    &lt;/section&gt;

    &lt;section&gt;

      &lt;h2&gt;Resumo rápido / Checklist&lt;/h2&gt;

      &lt;ul&gt;

        &lt;li&gt;Use &lt;code&gt;try...catch&lt;/code&gt; para código que pode lançar.&lt;/li&gt;

        &lt;li&gt;No &lt;code&gt;catch&lt;/code&gt;, trate somente o que conseguir — caso contrário, registre e rethrow.&lt;/li&gt;

        &lt;li&gt;Quando usar &lt;code&gt;await&lt;/code&gt;, proteja com &lt;code&gt;try&lt;/code&gt; para evitar rejeições não tratadas.&lt;/li&gt;

        &lt;li&gt;Adote &lt;code&gt;Error.cause&lt;/code&gt; para encadear causas (ES2022).&lt;/li&gt;

        &lt;li&gt;Use Optional Catch Binding quando não precisar do objeto de erro (ES2019).&lt;/li&gt;

      &lt;/ul&gt;

    &lt;/section&gt;

  &lt;/main&gt;

  &lt;footer&gt;

    &lt;p&gt;Fontes e leitura adicional:&lt;/p&gt;

    &lt;ul&gt;

      &lt;li&gt;Documentação MDN sobre &lt;code&gt;try...catch&lt;/code&gt;.&lt;/li&gt;

      &lt;li&gt;Artigo sobre Optional Catch Binding (ES2019).&lt;/li&gt;

      &lt;li&gt;MDN — &lt;code&gt;Error.cause&lt;/code&gt; (ES2022).&lt;/li&gt;

      &lt;li&gt;Guias práticos sobre &lt;code&gt;async/await&lt;/code&gt; e tratamento de erro.&lt;/li&gt;

      &lt;li&gt;Melhores práticas e recomendações recentes.&lt;/li&gt;

    &lt;/ul&gt;

  &lt;/footer&gt;


&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2025/10/como-usar-try-e-catch-com-javascript.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-35WUUQwsXAL1FfqxMrBg43ozCXj4rbTzQrfdfKWgtIkCtkL0DE5dLOHbo8VHJPu6mN7yGmcmGxQc6Rf8ONrrUcNP14r4_f6a-K9Y9XAgWsd7zgc25nxUxRym7QYt2m0xzJKWhi02CdNp9ooT58dioEKLsqern1HBb57AS0Av4UkeEEYTwfS4gaeR8M0/s72-c/images%20%2810%29.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-7845137776371113527</guid><pubDate>Wed, 08 Oct 2025 14:15:00 +0000</pubDate><atom:updated>2025-10-08T11:40:07.633-03:00</atom:updated><title> 🧠 Método para conseguir o ChatGPT Plus grátis 🧠</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIUwsk3cMQ5tpHQn4wO4mYWet6VDQ4Aaoa9USEoMQZQT0q8ohscay8zakUx3wUIBiMlWpPp_ePGL_YLv8o1-hVjJIzGHwtunOPcFdr-AEezTcEW69QgvHqQIc6u8dAfxkS-y3aVKhJalRdDvdc8oWwwLNG3DXfN2INW2ZGMj8g3P8wkbogRJ-YDhvRPpM/s300/%F0%9F%A7%A0%20M%C3%A9todo%20para%20conseguir%20o%20ChatGPT%20Plus%20gr%C3%A1tis%20%F0%9F%A7%A0_20251008_112201_0000.png&quot;&gt;&lt;img alt=&quot;🧠 Método para conseguir o ChatGPT Plus grátis 🧠&quot; border=&quot;0&quot; data-original-height=&quot;250&quot; data-original-width=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIUwsk3cMQ5tpHQn4wO4mYWet6VDQ4Aaoa9USEoMQZQT0q8ohscay8zakUx3wUIBiMlWpPp_ePGL_YLv8o1-hVjJIzGHwtunOPcFdr-AEezTcEW69QgvHqQIc6u8dAfxkS-y3aVKhJalRdDvdc8oWwwLNG3DXfN2INW2ZGMj8g3P8wkbogRJ-YDhvRPpM/s16000/%F0%9F%A7%A0%20M%C3%A9todo%20para%20conseguir%20o%20ChatGPT%20Plus%20gr%C3%A1tis%20%F0%9F%A7%A0_20251008_112201_0000.png&quot; title=&quot;🧠 Método para conseguir o ChatGPT Plus grátis 🧠&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;🧠 &lt;b&gt;Método para conseguir o ChatGPT Plus grátis&lt;/b&gt; 🧠&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;😀 &lt;b&gt;Passo 1: &lt;/b&gt;Acesse &lt;a href=&quot;https://oxaam.com/&quot; target=&quot;_blank&quot;&gt;https://oxaam.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;😀 &lt;b&gt;Passo 2:&lt;/b&gt; Insira qualquer nome, e-mail, telefone e senha aleatórios&lt;/p&gt;&lt;p&gt;😀 &lt;b&gt;Passo 3: &lt;/b&gt;Clique em ativar ChatGPT, e pronto!&lt;/p&gt;&lt;p&gt;😀 &lt;b&gt;Passo 4: &lt;/b&gt;Vá para &lt;a href=&quot;https://auth.openai.com/log-in&quot; target=&quot;_blank&quot;&gt;https://auth.openai.com/log-in&lt;/a&gt;&lt;/p&gt;&lt;p&gt;😀 &lt;b&gt;Passo 5: &lt;/b&gt;Faça login com o e-mail e a senha fornecidos no site Oxaam&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;😀 &lt;b&gt;Observações:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;😀Não compartilhe informações pessoais e dados sensíveis.&lt;/p&gt;&lt;p&gt;😀 Tente várias vezes — pode funcionar.&lt;/p&gt;&lt;p&gt;😀Preencha com detalhes aleatórios.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2025/10/metodo-para-conseguir-o-chatgpt-plus.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIUwsk3cMQ5tpHQn4wO4mYWet6VDQ4Aaoa9USEoMQZQT0q8ohscay8zakUx3wUIBiMlWpPp_ePGL_YLv8o1-hVjJIzGHwtunOPcFdr-AEezTcEW69QgvHqQIc6u8dAfxkS-y3aVKhJalRdDvdc8oWwwLNG3DXfN2INW2ZGMj8g3P8wkbogRJ-YDhvRPpM/s72-c/%F0%9F%A7%A0%20M%C3%A9todo%20para%20conseguir%20o%20ChatGPT%20Plus%20gr%C3%A1tis%20%F0%9F%A7%A0_20251008_112201_0000.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-6911525516140657783</guid><pubDate>Tue, 07 Oct 2025 14:53:00 +0000</pubDate><atom:updated>2025-10-07T13:06:00.181-03:00</atom:updated><title>jQuery: história, uso prático e como ainda é essencial em 2025</title><description>&lt;h1&gt;jQuery: história, uso prático e como ainda é essencial em 2025&lt;/h1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyulY5NTvOydNfWje0hCyY-YlPNg_P8QDtGg5YRqMZG7CSU6HYsh9ac23OHGg4XLwIbMaJH9vkPQn3f1lqL-oc5pXk8ourrwXdl3OD6D80GrgFll7Zyde-M0Jq_FQTqIEH9t7FoBeK0-DuLX4VD7Gn9YOnsgwnnD-Fq7FbN7US81TXuKG5Mto-WzFecpU/s1280/_h1_jQuery_%20hist%C3%B3ria,%20uso%20pr%C3%A1tico%20e%20como%20ainda%20%C3%A9%20essencial%20em%202025_20251007_120409_0000.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;jQuery: história, uso prático e como ainda é essencial em 2025&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyulY5NTvOydNfWje0hCyY-YlPNg_P8QDtGg5YRqMZG7CSU6HYsh9ac23OHGg4XLwIbMaJH9vkPQn3f1lqL-oc5pXk8ourrwXdl3OD6D80GrgFll7Zyde-M0Jq_FQTqIEH9t7FoBeK0-DuLX4VD7Gn9YOnsgwnnD-Fq7FbN7US81TXuKG5Mto-WzFecpU/w320-h180/_h1_jQuery_%20hist%C3%B3ria,%20uso%20pr%C3%A1tico%20e%20como%20ainda%20%C3%A9%20essencial%20em%202025_20251007_120409_0000.png&quot; title=&quot;jQuery: história, uso prático e como ainda é essencial em 2025&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Palavras-chave:&lt;/strong&gt; jQuery, jQuery UI, AJAX, aplicativo com jQuery, PHP e banco de dados, criar app com jQuery, manutenção de sites jQuery&lt;/p&gt;

&lt;h2&gt;O que é jQuery&lt;/h2&gt;
&lt;p&gt;O &lt;strong&gt;jQuery&lt;/strong&gt; é uma biblioteca JavaScript criada em 2006 por &lt;strong&gt;John Resig&lt;/strong&gt; com o objetivo de simplificar a manipulação do DOM, eventos, animações e requisições AJAX. Sua famosa frase de apresentação era “&lt;em&gt;Write less, do more&lt;/em&gt;” — escreva menos e faça mais.&lt;/p&gt;
&lt;p&gt;Antes do jQuery, trabalhar com JavaScript puro significava lidar com diferenças entre navegadores e muito código repetitivo. O jQuery tornou o desenvolvimento web mais rápido, padronizado e acessível a todos os desenvolvedores.&lt;/p&gt;

&lt;h2&gt;Como usar o jQuery&lt;/h2&gt;
&lt;p&gt;Para começar a usar o jQuery, basta adicionar a biblioteca no seu site. A forma mais simples é via CDN:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.7.1.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script&amp;gt;
$(document).ready(function(){
  $(&quot;button&quot;).click(function(){
    alert(&quot;Olá, jQuery!&quot;);
  });
});
&amp;lt;/script&amp;gt;
&amp;lt;button&amp;gt;Clique aqui&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Esse código exibe um alerta quando o usuário clica no botão. É a forma clássica de iniciar o uso do jQuery.&lt;/p&gt;

&lt;h2&gt;Uso assíncrono com AJAX&lt;/h2&gt;
&lt;p&gt;Uma das grandes forças do jQuery sempre foi o uso de chamadas assíncronas, conhecidas como &lt;strong&gt;AJAX&lt;/strong&gt; (Asynchronous JavaScript and XML). Veja um exemplo simples de como obter dados de um servidor PHP:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;script&amp;gt;
$.ajax({
  url: &quot;dados.php&quot;,
  type: &quot;GET&quot;,
  dataType: &quot;json&quot;,
  success: function(resposta){
    $(&quot;#resultado&quot;).html(&quot;Nome: &quot; + resposta.nome + &quot; | Idade: &quot; + resposta.idade);
  },
  error: function(){
    alert(&quot;Erro ao conectar com o servidor!&quot;);
  }
});
&amp;lt;/script&amp;gt;

&amp;lt;div id=&quot;resultado&quot;&amp;gt;&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;O jQuery simplifica muito o uso do AJAX, permitindo lidar com requisições sem precisar escrever muito código.&lt;/p&gt;

&lt;h2&gt;jQuery UI: interface rica com poucos comandos&lt;/h2&gt;
&lt;p&gt;O &lt;strong&gt;jQuery UI&lt;/strong&gt; é uma extensão oficial do jQuery que oferece componentes de interface prontos, como calendários, sliders, caixas de diálogo e efeitos visuais. É ideal para quem deseja adicionar interatividade de forma rápida.&lt;/p&gt;

&lt;p&gt;Exemplo com jQuery UI:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css&quot;&amp;gt;
&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.7.1.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;https://code.jquery.com/ui/1.13.2/jquery-ui.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;input type=&quot;text&quot; id=&quot;calendario&quot;&amp;gt;

&amp;lt;script&amp;gt;
$(function(){
  $(&quot;#calendario&quot;).datepicker();
});
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;O resultado é um campo de data com seletor visual, sem necessidade de código complexo.&lt;/p&gt;

&lt;h2&gt;Por que o jQuery ainda é importante&lt;/h2&gt;
&lt;p&gt;Mesmo com a ascensão de frameworks modernos como React, Vue e Angular, ainda existem milhares de sites que utilizam jQuery. Muitos deles precisam de &lt;strong&gt;manutenção e atualização&lt;/strong&gt; para continuar funcionando bem e com segurança.&lt;/p&gt;
&lt;p&gt;Manter sites antigos é uma oportunidade de trabalho para desenvolvedores que ainda dominam o jQuery e entendem sua integração com sistemas PHP e bancos de dados legados.&lt;/p&gt;

&lt;h2&gt;jQuery em aplicativos mobile&lt;/h2&gt;
&lt;p&gt;O jQuery também pode ser utilizado em &lt;strong&gt;aplicativos móveis híbridos&lt;/strong&gt; — aqueles criados com tecnologias web (HTML, CSS e JavaScript) e empacotados como apps nativos por meio de ferramentas como &lt;strong&gt;Apache Cordova&lt;/strong&gt; ou &lt;strong&gt;PhoneGap&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Essas ferramentas permitem usar jQuery para interagir com o banco de dados via PHP e exibir dados em tempo real.&lt;/p&gt;

&lt;h2&gt;Exemplo de aplicativo com jQuery + PHP + MySQL&lt;/h2&gt;

&lt;p&gt;Imagine um aplicativo de cadastro de usuários. Ele se conecta a um servidor PHP e utiliza MySQL como banco de dados.&lt;/p&gt;

&lt;h3&gt;1. Estrutura do aplicativo (HTML + jQuery)&lt;/h3&gt;

&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
  &amp;lt;title&amp;gt;Cadastro de Usuário&amp;lt;/title&amp;gt;
  &amp;lt;script src=&quot;https://code.jquery.com/jquery-3.7.1.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h2&amp;gt;Cadastrar Usuário&amp;lt;/h2&amp;gt;
  &amp;lt;input type=&quot;text&quot; id=&quot;nome&quot; placeholder=&quot;Nome&quot;&amp;gt;
  &amp;lt;input type=&quot;text&quot; id=&quot;email&quot; placeholder=&quot;E-mail&quot;&amp;gt;
  &amp;lt;button id=&quot;enviar&quot;&amp;gt;Cadastrar&amp;lt;/button&amp;gt;
  &amp;lt;div id=&quot;resposta&quot;&amp;gt;&amp;lt;/div&amp;gt;

  &amp;lt;script&amp;gt;
  $(&quot;#enviar&quot;).click(function(){
    $.ajax({
      url: &quot;https://seuservidor.com/cadastrar.php&quot;,
      type: &quot;POST&quot;,
      data: { nome: $(&quot;#nome&quot;).val(), email: $(&quot;#email&quot;).val() },
      success: function(retorno){
        $(&quot;#resposta&quot;).html(retorno);
      },
      error: function(){
        alert(&quot;Erro ao conectar ao servidor!&quot;);
      }
    });
  });
  &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;2. Código do servidor (cadastrar.php)&lt;/h3&gt;

&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;&amp;lt;?php
$conn = new mysqli(&quot;localhost&quot;, &quot;usuario&quot;, &quot;senha&quot;, &quot;banco&quot;);

$nome = $_POST[&#39;nome&#39;];
$email = $_POST[&#39;email&#39;];

$sql = &quot;INSERT INTO usuarios (nome, email) VALUES (&#39;$nome&#39;, &#39;$email&#39;)&quot;;
if($conn-&amp;gt;query($sql)){
  echo &quot;Usuário cadastrado com sucesso!&quot;;
} else {
  echo &quot;Erro ao cadastrar.&quot;;
}
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;3. Publicando na Play Store&lt;/h3&gt;
&lt;p&gt;Para publicar esse app na Play Store:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Use o &lt;strong&gt;Cordova&lt;/strong&gt; ou &lt;strong&gt;Capacitor&lt;/strong&gt; para empacotar o projeto web como APK.&lt;/li&gt;
  &lt;li&gt;Teste o app em um dispositivo Android.&lt;/li&gt;
  &lt;li&gt;Crie uma conta de desenvolvedor no &lt;a href=&quot;https://play.google.com/console&quot; target=&quot;_blank&quot;&gt;Google Play Console&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Envie o APK e adicione título, descrição e imagens.&lt;/li&gt;
  &lt;li&gt;Após a revisão, o app será publicado na loja.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Conclusão&lt;/h2&gt;
&lt;p&gt;Mesmo com novas tecnologias, o jQuery continua relevante em 2025. Ele é leve, rápido e ainda move uma grande parte da web. Saber usar jQuery — e entender como ele se integra com PHP e bancos de dados — é uma habilidade valiosa tanto para manutenção de sistemas quanto para criação de aplicativos híbridos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gostou do artigo?&lt;/strong&gt; Compartilhe e continue aprendendo sobre desenvolvimento web moderno e compatibilidade entre tecnologias!&lt;/p&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2025/10/jquery-historia-uso-pratico-e-como.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyulY5NTvOydNfWje0hCyY-YlPNg_P8QDtGg5YRqMZG7CSU6HYsh9ac23OHGg4XLwIbMaJH9vkPQn3f1lqL-oc5pXk8ourrwXdl3OD6D80GrgFll7Zyde-M0Jq_FQTqIEH9t7FoBeK0-DuLX4VD7Gn9YOnsgwnnD-Fq7FbN7US81TXuKG5Mto-WzFecpU/s72-w320-h180-c/_h1_jQuery_%20hist%C3%B3ria,%20uso%20pr%C3%A1tico%20e%20como%20ainda%20%C3%A9%20essencial%20em%202025_20251007_120409_0000.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-641002783254309517</guid><pubDate>Mon, 06 Oct 2025 09:48:00 +0000</pubDate><atom:updated>2025-10-06T06:49:01.704-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">carreira programador Fortaleza</category><category domain="http://www.blogger.com/atom/ns#">cursos de programação Ceará</category><category domain="http://www.blogger.com/atom/ns#">mercado de trabalho programador Sobral</category><category domain="http://www.blogger.com/atom/ns#">programador Juazeiro do Norte</category><category domain="http://www.blogger.com/atom/ns#">programador no Ceará</category><category domain="http://www.blogger.com/atom/ns#">salário programador Ceará</category><title>Programador no Ceará: mercado de trabalho, salários e cursos de programação</title><description>&lt;article&gt;

  &lt;h1&gt;Programador no Ceará: carreira, salários e oportunidades&lt;/h1&gt;
  
  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkxpfqdCmjEG7b4wCghmsOuR-3mqyrCVLEbolJoB7I6vbFhJDfmpe0jgekq6kfbSBFOdgDXXzKGTVBA35B9rYUgzjQsK4_OlfTwW6kVCBjd5aOAPr1ZxT0Vaxj8PPY7hF4ktr_DFX7UrmlqW4e-Jv0HjYG_rXneWVR0LZ-tjw79py5tP9H8Bs_TvRtBR0/s576/images%20%2817%29.jpeg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;360&quot; data-original-width=&quot;576&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkxpfqdCmjEG7b4wCghmsOuR-3mqyrCVLEbolJoB7I6vbFhJDfmpe0jgekq6kfbSBFOdgDXXzKGTVBA35B9rYUgzjQsK4_OlfTwW6kVCBjd5aOAPr1ZxT0Vaxj8PPY7hF4ktr_DFX7UrmlqW4e-Jv0HjYG_rXneWVR0LZ-tjw79py5tP9H8Bs_TvRtBR0/s320/images%20%2817%29.jpeg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

  &lt;p&gt;A profissão de &lt;strong&gt;programador no Ceará&lt;/strong&gt; está em alta, com demanda crescente em diversas cidades como Fortaleza, Juazeiro do Norte, Sobral, Crato e toda a região do Cariri. Empresas locais de tecnologia, startups, instituições de ensino e até grandes indústrias estão contratando profissionais de &lt;strong&gt;programação&lt;/strong&gt;.&lt;/p&gt;

  &lt;h2&gt;Mercado de trabalho para programadores no Ceará&lt;/h2&gt;

  &lt;p&gt;O mercado cearense oferece oportunidades em:&lt;/p&gt;

  &lt;ul&gt;

    &lt;li&gt;Startups de tecnologia em Fortaleza e Sobral.&lt;/li&gt;

    &lt;li&gt;Empresas de software e serviços digitais na região do Cariri (Juazeiro do Norte e Crato).&lt;/li&gt;

    &lt;li&gt;Instituições financeiras e de saúde que investem em automação e sistemas próprios.&lt;/li&gt;

    &lt;li&gt;Projetos de inovação ligados ao governo do Ceará.&lt;/li&gt;

    &lt;li&gt;Trabalho remoto para empresas nacionais e internacionais.&lt;/li&gt;

  &lt;/ul&gt;

  &lt;h2&gt;Salário de programador no Ceará&lt;/h2&gt;

  &lt;p&gt;O salário varia de acordo com a cidade e o nível de experiência:&lt;/p&gt;

  &lt;ul&gt;

    &lt;li&gt;&lt;strong&gt;Programador júnior:&lt;/strong&gt; entre R$ 2.000 e R$ 3.200.&lt;/li&gt;

    &lt;li&gt;&lt;strong&gt;Programador pleno:&lt;/strong&gt; entre R$ 4.000 e R$ 6.000.&lt;/li&gt;

    &lt;li&gt;&lt;strong&gt;Programador sênior:&lt;/strong&gt; acima de R$ 7.000, podendo chegar a valores maiores em projetos específicos.&lt;/li&gt;

  &lt;/ul&gt;

  &lt;p&gt;Em Fortaleza, as médias salariais costumam ser mais altas, mas cidades como &lt;strong&gt;Juazeiro do Norte&lt;/strong&gt; e &lt;strong&gt;Sobral&lt;/strong&gt; têm crescido em ofertas de vagas, especialmente em startups e empresas locais de TI.&lt;/p&gt;

  &lt;h2&gt;Onde estudar programação no Ceará&lt;/h2&gt;

  &lt;p&gt;O Ceará conta com boas instituições de ensino e cursos livres para quem quer se tornar programador:&lt;/p&gt;

  &lt;ul&gt;

    &lt;li&gt;&lt;strong&gt;Universidades:&lt;/strong&gt; UFC, UECE, Unifor, Unileão e URCA oferecem cursos na área de TI.&lt;/li&gt;

    &lt;li&gt;&lt;strong&gt;Institutos federais:&lt;/strong&gt; IFCE em várias cidades, incluindo Fortaleza, Juazeiro e Sobral.&lt;/li&gt;

    &lt;li&gt;&lt;strong&gt;Cursos livres:&lt;/strong&gt; Escolas como Digital College em Fortaleza e cursos online acessíveis em todo o estado.&lt;/li&gt;

    &lt;li&gt;&lt;strong&gt;Bootcamps:&lt;/strong&gt; Programas intensivos de programação que já têm turmas no Ceará.&lt;/li&gt;

  &lt;/ul&gt;

  &lt;h2&gt;Áreas de atuação em alta no Ceará&lt;/h2&gt;

  &lt;ul&gt;

    &lt;li&gt;&lt;strong&gt;Desenvolvimento web:&lt;/strong&gt; empresas locais de e-commerce e marketing digital.&lt;/li&gt;

    &lt;li&gt;&lt;strong&gt;Aplicativos móveis:&lt;/strong&gt; demanda crescente em startups e empresas de serviços.&lt;/li&gt;

    &lt;li&gt;&lt;strong&gt;Sistemas corporativos:&lt;/strong&gt; especialmente para o setor educacional e de saúde.&lt;/li&gt;

    &lt;li&gt;&lt;strong&gt;Inteligência artificial e análise de dados:&lt;/strong&gt; cada vez mais procurados em Fortaleza e Sobral.&lt;/li&gt;

    &lt;li&gt;&lt;strong&gt;Programação para indústria:&lt;/strong&gt; uso em automação industrial no interior do estado.&lt;/li&gt;

  &lt;/ul&gt;

  &lt;h2&gt;Palavras-chave regionais para SEO&lt;/h2&gt;

  &lt;p&gt;Estas são as principais palavras que ajudam a ranquear melhor conteúdos sobre programação no Ceará:&lt;/p&gt;

  &lt;ul&gt;

    &lt;li&gt;programador no Ceará&lt;/li&gt;

    &lt;li&gt;salário programador Ceará&lt;/li&gt;

    &lt;li&gt;programador em Fortaleza&lt;/li&gt;

    &lt;li&gt;programador em Juazeiro do Norte&lt;/li&gt;

    &lt;li&gt;programador em Sobral&lt;/li&gt;

    &lt;li&gt;cursos de programação no Ceará&lt;/li&gt;

    &lt;li&gt;empresas de TI no Ceará&lt;/li&gt;

    &lt;li&gt;mercado de trabalho programador Ceará&lt;/li&gt;

  &lt;/ul&gt;

  &lt;h2&gt;Conclusão&lt;/h2&gt;

  &lt;p&gt;Seguir a carreira de &lt;strong&gt;programador no Ceará&lt;/strong&gt; é uma ótima oportunidade, tanto em grandes centros como Fortaleza quanto em cidades em crescimento como Juazeiro do Norte e Sobral. Com dedicação aos estudos, atualização constante e experiência prática, é possível conquistar boas vagas, salários competitivos e até atuar para empresas internacionais sem sair do estado.&lt;/p&gt;

&lt;/article&gt;

&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2025/10/programador-no-ceara-mercado-de.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkxpfqdCmjEG7b4wCghmsOuR-3mqyrCVLEbolJoB7I6vbFhJDfmpe0jgekq6kfbSBFOdgDXXzKGTVBA35B9rYUgzjQsK4_OlfTwW6kVCBjd5aOAPr1ZxT0Vaxj8PPY7hF4ktr_DFX7UrmlqW4e-Jv0HjYG_rXneWVR0LZ-tjw79py5tP9H8Bs_TvRtBR0/s72-c/images%20%2817%29.jpeg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Ceará, Brasil</georss:featurename><georss:point>-5.4983977 -39.3206241</georss:point><georss:box>-33.808631536178844 -74.4768741 22.811836136178847 -4.1643741000000034</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-9007270540849384242</guid><pubDate>Sun, 05 Oct 2025 14:14:06 +0000</pubDate><atom:updated>2025-10-05T11:23:37.163-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">envio de formulário com JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Fetch API</category><category domain="http://www.blogger.com/atom/ns#">formulários HTML5</category><category domain="http://www.blogger.com/atom/ns#">formulários semânticos</category><category domain="http://www.blogger.com/atom/ns#">validação de formulários HTML5</category><title>Como Criar Formulários HTML5 Semânticos com Validação e Envio ao Backend</title><description>&lt;article&gt;
  
  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_EbdezaQQSUSPBxs1wuHA2dXkYAVb_1ALJEfcj-d3y9M9_VaBOZScCC6ZJBpE9qhFUmvzAlJhWDASb2Q6gZPnPICP3slSOE8GFQqd8QS8eQouBfcmuRY5n2WbWnXQUXoYe2N-kfqTJYjYZ_tpRsOB6WzRG7iyoUv_WFrsQb8fYhVdH2oPr7JJCgMAe1o/s940/_FORMS__20251005_112231_0000.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;Criando formulários com HTML5&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;788&quot; data-original-width=&quot;940&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_EbdezaQQSUSPBxs1wuHA2dXkYAVb_1ALJEfcj-d3y9M9_VaBOZScCC6ZJBpE9qhFUmvzAlJhWDASb2Q6gZPnPICP3slSOE8GFQqd8QS8eQouBfcmuRY5n2WbWnXQUXoYe2N-kfqTJYjYZ_tpRsOB6WzRG7iyoUv_WFrsQb8fYhVdH2oPr7JJCgMAe1o/s320/_FORMS__20251005_112231_0000.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

    &lt;h1&gt;Como Criar Formulários HTML5 Semânticos com Validação e Envio ao Backend&lt;/h1&gt;

    &lt;p&gt;

      Os formulários são parte essencial de qualquer site moderno, permitindo que usuários enviem informações, 

      realizem cadastros, façam login ou interajam com o conteúdo. No HTML5, surgiram novas tags, atributos 

      e boas práticas que tornam os formulários mais &lt;strong&gt;semânticos&lt;/strong&gt;, acessíveis e fáceis de validar.

    &lt;/p&gt;

    &lt;h2&gt;Por que usar formulários semânticos?&lt;/h2&gt;

    &lt;p&gt;

      A semântica no HTML ajuda tanto os mecanismos de busca quanto tecnologias assistivas a compreenderem o 

      significado do conteúdo. Isso melhora a acessibilidade, a indexação e a experiência do usuário. 

      Além disso, navegadores modernos oferecem suporte nativo para validações simples.

    &lt;/p&gt;

    &lt;h2&gt;Estrutura básica de um formulário semântico em HTML5&lt;/h2&gt;

    &lt;p&gt;

      O HTML5 introduziu novos tipos de campos que tornam os formulários mais inteligentes, como 

      &lt;code&gt;email&lt;/code&gt;, &lt;code&gt;url&lt;/code&gt;, &lt;code&gt;number&lt;/code&gt;, &lt;code&gt;date&lt;/code&gt;, entre outros.

    &lt;/p&gt;

    &lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;

&amp;lt;form action=&quot;/api/contato&quot; method=&quot;POST&quot;&amp;gt;

  &amp;lt;fieldset&amp;gt;

    &amp;lt;legend&amp;gt;Formulário de Contato&amp;lt;/legend&amp;gt;

    &amp;lt;label for=&quot;nome&quot;&amp;gt;Nome:&amp;lt;/label&amp;gt;

    &amp;lt;input type=&quot;text&quot; id=&quot;nome&quot; name=&quot;nome&quot; required minlength=&quot;3&quot;&amp;gt;

    &amp;lt;label for=&quot;email&quot;&amp;gt;Email:&amp;lt;/label&amp;gt;

    &amp;lt;input type=&quot;email&quot; id=&quot;email&quot; name=&quot;email&quot; required&amp;gt;

    &amp;lt;label for=&quot;mensagem&quot;&amp;gt;Mensagem:&amp;lt;/label&amp;gt;

    &amp;lt;textarea id=&quot;mensagem&quot; name=&quot;mensagem&quot; required&amp;gt;&amp;lt;/textarea&amp;gt;

    &amp;lt;button type=&quot;submit&quot;&amp;gt;Enviar&amp;lt;/button&amp;gt;

  &amp;lt;/fieldset&amp;gt;

&amp;lt;/form&amp;gt;

    &lt;/code&gt;&lt;/pre&gt;

    &lt;h2&gt;Validação com HTML5&lt;/h2&gt;

    &lt;p&gt;

      A validação nativa do HTML5 permite verificar se os campos foram preenchidos corretamente antes mesmo 

      de enviar os dados ao servidor. Você pode usar atributos como:

    &lt;/p&gt;

    &lt;ul&gt;

      &lt;li&gt;&lt;code&gt;required&lt;/code&gt;: torna o campo obrigatório.&lt;/li&gt;

      &lt;li&gt;&lt;code&gt;minlength&lt;/code&gt; e &lt;code&gt;maxlength&lt;/code&gt;: definem limites de caracteres.&lt;/li&gt;

      &lt;li&gt;&lt;code&gt;pattern&lt;/code&gt;: aceita expressões regulares para validar formatos.&lt;/li&gt;

      &lt;li&gt;&lt;code&gt;type&lt;/code&gt;: ajusta automaticamente a validação de acordo com o tipo (ex.: &lt;code&gt;email&lt;/code&gt; exige um &quot;@&quot; válido).&lt;/li&gt;

    &lt;/ul&gt;

    &lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;

&amp;lt;input type=&quot;tel&quot; name=&quot;telefone&quot; pattern=&quot;[0-9]{2}-[0-9]{4,5}-[0-9]{4}&quot; 

       placeholder=&quot;Ex: 11-98765-4321&quot; required&amp;gt;

    &lt;/code&gt;&lt;/pre&gt;

    &lt;h2&gt;Validação com JavaScript&lt;/h2&gt;

    &lt;p&gt;

      Embora o HTML5 já ofereça recursos de validação, muitas vezes é útil adicionar camadas extras com JavaScript 

      para personalizar mensagens ou integrar com frameworks.

    &lt;/p&gt;

    &lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;

const form = document.querySelector(&quot;form&quot;);

form.addEventListener(&quot;submit&quot;, function(event) {

  if (!form.checkValidity()) {

    event.preventDefault(); // Impede o envio se inválido

    alert(&quot;Por favor, preencha todos os campos corretamente.&quot;);

  }

});

    &lt;/code&gt;&lt;/pre&gt;

    &lt;h2&gt;Enviando dados para o backend com Fetch API&lt;/h2&gt;

    &lt;p&gt;

      Para enviar informações a um backend de forma assíncrona e obter uma resposta sem recarregar a página, 

      podemos usar a &lt;code&gt;Fetch API&lt;/code&gt;.

    &lt;/p&gt;

    &lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;

const form = document.querySelector(&quot;form&quot;);

form.addEventListener(&quot;submit&quot;, async (event) =&amp;gt; {

  event.preventDefault();

  const formData = new FormData(form);

  const data = Object.fromEntries(formData.entries());

  try {

    const response = await fetch(&quot;/api/contato&quot;, {

      method: &quot;POST&quot;,

      headers: { &quot;Content-Type&quot;: &quot;application/json&quot; },

      body: JSON.stringify(data),

    });

    const result = await response.json();

    alert(&quot;Servidor respondeu: &quot; + result.mensagem);

  } catch (error) {

    alert(&quot;Erro ao enviar os dados.&quot;);

  }

});

    &lt;/code&gt;&lt;/pre&gt;

    &lt;h2&gt;Conclusão&lt;/h2&gt;

    &lt;p&gt;

      Criar formulários em HTML5 de forma semântica é fundamental para melhorar a acessibilidade, 

      a indexação no Google e a experiência do usuário. Usando validações nativas, JavaScript 

      e a Fetch API, você consegue criar formulários modernos, seguros e conectados ao backend.

    &lt;/p&gt;

  &lt;/article&gt;

&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2025/10/como-criar-formularios-html5-semanticos.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_EbdezaQQSUSPBxs1wuHA2dXkYAVb_1ALJEfcj-d3y9M9_VaBOZScCC6ZJBpE9qhFUmvzAlJhWDASb2Q6gZPnPICP3slSOE8GFQqd8QS8eQouBfcmuRY5n2WbWnXQUXoYe2N-kfqTJYjYZ_tpRsOB6WzRG7iyoUv_WFrsQb8fYhVdH2oPr7JJCgMAe1o/s72-c/_FORMS__20251005_112231_0000.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-5888447307570222261</guid><pubDate>Sat, 04 Oct 2025 16:23:00 +0000</pubDate><atom:updated>2025-10-04T13:29:04.415-03:00</atom:updated><title>Tema Claro e Escuro com Variáveis CSS</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh92qHBGAzojh2D_tUlZveh5MfeDWs5nt6Znp5UegZtxcfi1Y8IgfAP5u739dePcViBpDHyNh6z9ikSRUP0HHcKjAolx3idxDZ6W3vNw3EEVURUabJdNpZUQntIZUwOcmtGvkUjmWoG7eJs2R8xFycn0Y8ZbS0STD6u96UrqMU_TPLaw2r_k-DqC1vPRL0/s576/images%20(16).jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;420&quot; data-original-width=&quot;576&quot; height=&quot;233&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh92qHBGAzojh2D_tUlZveh5MfeDWs5nt6Znp5UegZtxcfi1Y8IgfAP5u739dePcViBpDHyNh6z9ikSRUP0HHcKjAolx3idxDZ6W3vNw3EEVURUabJdNpZUQntIZUwOcmtGvkUjmWoG7eJs2R8xFycn0Y8ZbS0STD6u96UrqMU_TPLaw2r_k-DqC1vPRL0/s320/images%20(16).jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2&gt;🌗 Tema Claro e Escuro com Variáveis CSS&lt;/h2&gt;

&lt;p&gt;Se você já trabalhou com &lt;b&gt;Sass&lt;/b&gt; ou &lt;b&gt;LESS&lt;/b&gt;, provavelmente lembra de usar variáveis para armazenar cores e reaproveitar em vários lugares do código. A grande novidade é que hoje o próprio &lt;b&gt;CSS&lt;/b&gt; já oferece variáveis nativas, chamadas de &lt;b&gt;CSS Custom Properties&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;Essas variáveis são declaradas com dois traços (&lt;code&gt;--&lt;/code&gt;) e podem ser acessadas com &lt;code&gt;var(--nome)&lt;/code&gt;. O legal é que elas são &lt;b&gt;dinâmicas&lt;/b&gt;: você pode alterar o valor delas em tempo de execução, inclusive via JavaScript.&lt;/p&gt;

&lt;h3&gt;📝 Exemplo prático: modo claro/escuro&lt;/h3&gt;

&lt;p&gt;Com poucas linhas, conseguimos criar um tema claro e um tema escuro apenas mudando os valores das variáveis:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;:root {
  --bg: #ffffff;
  --text: #111111;
  --card: #f3f4f6;
  --accent: #06b6d4;
}

body.dark {
  --bg: #0f1724;
  --text: #e6eef6;
  --card: #0b1220;
  --accent: #06b6d4;
}

body {
  background: var(--bg);
  color: var(--text);
  transition: background 0.3s, color 0.3s;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Basta trocar a classe do &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; para &lt;code&gt;.dark&lt;/code&gt; e todas as cores do site mudam automaticamente. 🎉&lt;/p&gt;

&lt;h3&gt;🔄 Alternando o tema com JavaScript&lt;/h3&gt;

&lt;p&gt;Com uma simples função, você pode alternar o tema ao clicar em um botão:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;function toggleTheme() {
  document.body.classList.toggle(&quot;dark&quot;);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;🚀 Por que usar variáveis CSS?&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;Mais organização&lt;/b&gt;: centraliza as cores e estilos principais em um só lugar.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Facilidade de manutenção&lt;/b&gt;: quer mudar a cor de destaque? Basta alterar uma linha.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Flexibilidade&lt;/b&gt;: dá para mudar temas em tempo real com CSS ou JavaScript.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Compatibilidade&lt;/b&gt;: hoje em dia funciona em todos os navegadores modernos.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Essa técnica é usada em praticamente todos os &lt;b&gt;dashboards e sites modernos&lt;/b&gt; que oferecem modo claro e escuro.&lt;/p&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2025/10/tema-claro-e-escuro-com-variaveis-css.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh92qHBGAzojh2D_tUlZveh5MfeDWs5nt6Znp5UegZtxcfi1Y8IgfAP5u739dePcViBpDHyNh6z9ikSRUP0HHcKjAolx3idxDZ6W3vNw3EEVURUabJdNpZUQntIZUwOcmtGvkUjmWoG7eJs2R8xFycn0Y8ZbS0STD6u96UrqMU_TPLaw2r_k-DqC1vPRL0/s72-c/images%20(16).jpeg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-5036148616030367546</guid><pubDate>Mon, 19 Mar 2012 13:08:00 +0000</pubDate><atom:updated>2012-03-19T10:14:15.128-03:00</atom:updated><title>Invista em você</title><description>&lt;!-- Início do código HTML Cursos 24 Horas --&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;a style=&quot;text-decoration: none&quot; href=&quot;http://www.cursos24horas.com.br/parceiro.asp?cod=promocao56151&amp;id=56463&quot; target=&quot;_blank&quot;&gt;
&lt;font size=&quot;1&quot; color=&quot;#B75B00&quot; face=&quot;Verdana&quot;&gt;Cursos Online é Cursos 24 Horas&lt;/font&gt;&lt;/a&gt;&lt;font size=&quot;1&quot;&gt;&lt;/font&gt;&lt;br&gt;

&lt;iframe src=&quot;http://www.cursos24h.com.br/videos/video.asp?cod=promocao56151&amp;id=56463&quot; frameborder=&#39;0&#39; width=&#39;340&#39; height=&#39;390&#39; hspace=&#39;0&#39; marginheight=&#39;7&#39; marginwidth=&#39;1&#39; scrolling=&#39;no&#39; target=&quot;_blank&quot; name=&quot;cursos24horas&quot; border=&quot;0&quot; style=&quot;border: 2px solid #000000&quot;&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;!-- Fim do código HTML Cursos 24 Horas --&gt;
gostou clique em cadasstre-se logo abaixo do vídeo&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2012/03/invista-em-voce.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-3274211071673729455</guid><pubDate>Sun, 19 Feb 2012 12:12:00 +0000</pubDate><atom:updated>2012-03-10T08:39:24.214-03:00</atom:updated><title>Login com JavaScript</title><description>Procurando na web encontrei um código de login em javascript muito criativo onde o usuário inseria o nome de &amp;nbsp;usuário e a senha, então o script procurava a página usuariosenha.html , por exemplo se o usuário fosse &quot;joc&quot; e a senha &quot;123&quot; exixtiria página joc123.html.&lt;br /&gt;
Deste modo o usuário só conseguiria acessar a página web se acertasse exatamente o nome da página, daí cada usuário teria uma página, o problema do script é que a senha ficava exposta, pois ficava salva na barra de endereço, então procurando aperfeiçoar criei um script melhorado, resolvendo a questão da segurança, desta vez a página aparesse em um iframe, assim não ficará mais salvo no histórico do navegador.&lt;br /&gt;
&lt;br /&gt;
abaixo segue o código:&lt;br /&gt;
&lt;br /&gt;
index.html:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;title&amp;gt;logar&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;function logando() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;var login = document.form1.login.value;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;var senha = document.form1.senha.value;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;var logar = login +&quot;-&quot;+ senha + &quot;/&quot;+login + senha + &quot;.html&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;document.write(&quot;&amp;lt;iframe src=&quot;+logar+&quot; width=&#39;100%&#39; height=&#39;100%&#39; frameborder=0 marginwidth=0 scrolling=NO&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;document.write(&quot;&amp;lt;/iframe&amp;gt;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;lt;p&amp;gt;login&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; name=&quot;login&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;lt;p&amp;gt;senha&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; name=&quot;senha&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;lt;p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Enviar&quot; onClick=&quot;logando()&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
joc123.html - página protegida:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;title&amp;gt;Esta e a pagina protegida&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;table width=&quot;703&quot; height=&quot;120&quot; border=&quot;0&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;td bgcolor=&quot;#FF0000&quot;&amp;gt;ol&amp;amp;aacute; joc123 &amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;table width=&quot;700&quot; height=&quot;649&quot; border=&quot;0&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;td width=&quot;99&quot; bgcolor=&quot;#999966&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;td width=&quot;591&quot; valign=&quot;top&quot; bgcolor=&quot;#990066&quot;&amp;gt;&amp;lt;a href=&quot;pagina2.html&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;font color=&quot;#FFFFFF&quot;&amp;gt;página2&amp;lt;/font&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;table width=&quot;701&quot; border=&quot;0&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;lt;tr&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;td bgcolor=&quot;#666666&quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
abaixo segue o link para baixar os arquivos e no exemplo vem uma segunda página &quot;pagina2.html&quot; para demonstrar como criar link para outras páginas:&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.4shared.com/rar/XOLC67IT/login_javascript.html&quot;&gt;http://www.4shared.com/rar/3P9mBoGu/login_javascript.html&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
para criar um novo usuário siga as instruções:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
1. criar uma pasta e renomear&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
2. copiar os arquivos e colar na pasta&lt;/div&gt;
&lt;div&gt;
3. renomear a página protegida&lt;/div&gt;
&lt;div&gt;
4. editar a página protegida: olá; tr123.&lt;/div&gt;
&lt;div&gt;
5. na página 2 editar o link: &amp;lt;a href=&quot;tr123.html&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;font color=&quot;#FFFFFF&quot;&amp;gt;home&amp;lt;/font&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/a&amp;gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;object data=&quot;http://www.cursos24h.net.br/banners/flash2/336x280.swf?clickTAG=http://www.cursos24horas.com.br/parceiro.asp?cod=promocao56151&quot; height=&quot;280&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;336&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.cursos24h.net.br/banners/flash2/336x280.swf?clickTAG=http://www.cursos24horas.com.br/parceiro.asp?cod=promocao56151&quot; /&gt;


&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;


&lt;param name=&quot;bgcolor&quot; value=&quot;#CCCCCC&quot; /&gt;


&lt;h3&gt;

Cursos 24 Horas&lt;/h3&gt;
&lt;a href=&quot;http://www.cursos24horas.com.br/parceiro.asp?cod=promocao56151&quot; target=&quot;_blank&quot;&gt;Cursos 24 Horas - Cursos Online&lt;/a&gt;
&lt;/object&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cursos24horas.com.br/parceiro.asp?cod=promocao56151&quot; style=&quot;color: #028acc; font-family: Verdana, Geneva, sans-serif; font-size: 10px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Cursos On line&lt;/a&gt;&lt;span style=&quot;color: #028acc; font-size: 10px;&quot;&gt; - &lt;/span&gt;&lt;a href=&quot;http://www.cursos24horas.com.br/parceiro.asp?cod=promocao56151&quot; style=&quot;color: #028acc; font-family: Verdana, Geneva, sans-serif; font-size: 10px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Cursos 24 Horas&lt;/a&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2012/02/login-com-javascript.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-4621906235049924412</guid><pubDate>Mon, 13 Feb 2012 13:01:00 +0000</pubDate><atom:updated>2012-02-13T10:14:23.938-03:00</atom:updated><title>Faça seu curso online</title><description>&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Não perca tempo na internet, mostre a seu pai e sua mãe que na internet também tem coisa de futuro.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Faça já seu curso online!!!&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;object data=&quot;http://www.cursos24h.net.br/banners/flash1/336x280.swf?clickTAG=http://www.cursos24horas.com.br/parceiro.asp?cod=promocao56151&quot; height=&quot;280&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;336&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.cursos24h.net.br/banners/flash1/336x280.swf?clickTAG=http://www.cursos24horas.com.br/parceiro.asp?cod=promocao56151&quot; /&gt;




&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;




&lt;param name=&quot;bgcolor&quot; value=&quot;#CCCCCC&quot; /&gt;




&lt;h3&gt;



Cursos 24 Horas&lt;/h3&gt;
&lt;a href=&quot;http://www.cursos24horas.com.br/parceiro.asp?cod=promocao56151&quot; target=&quot;_blank&quot;&gt;Cursos 100% Online - Cursos 24 Horas&lt;/a&gt;
&lt;/object&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.cursos24horas.com.br/parceiro.asp?cod=promocao56151&quot; style=&quot;color: #028acc; font-family: Verdana, Geneva, sans-serif; font-size: 10px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Cursos 24 Horas&lt;/a&gt;&lt;span style=&quot;color: #028acc; font-size: 10px;&quot;&gt;&amp;nbsp;-&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.cursos24horas.com.br/parceiro.asp?cod=promocao56151&quot; style=&quot;color: #028acc; font-family: Verdana, Geneva, sans-serif; font-size: 10px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Cursos 100% On-line com Certificado&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;O BLOG DO CJPCTURBO RECOMENDA&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;object data=&quot;http://www.cursos24h.net.br/banners/areas/informatica/flash/250x250.swf?clickTAG=http%3A%2F%2Fwww.cursos24horas.com.br%2Fparceiro.asp%3Fcod=promocao56151%26url=cursos/informatica&quot; height=&quot;250&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;250&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.cursos24h.net.br/banners/areas/informatica/flash/250x250.swf?clickTAG=http%3A%2F%2Fwww.cursos24horas.com.br%2Fparceiro.asp%3Fcod=promocao56151%26url=cursos/informatica&quot; /&gt;

&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;

&lt;param name=&quot;bgcolor&quot; value=&quot;#CCCCCC&quot; /&gt;

&lt;h3&gt;
Cursos 24 Horas&lt;/h3&gt;
&lt;a href=&quot;http://www.cursos24horas.com.br/parceiro.asp?cod=promocao56151&quot; target=&quot;_blank&quot;&gt;Cursos Online na Área de Informática&lt;/a&gt;
&lt;/object&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cursos24horas.com.br/parceiro.asp?cod=promocao56151&quot; style=&quot;color: #028acc; font-family: Verdana, Geneva, sans-serif; font-size: 10px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Cursos Online 24 Horas&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2012/02/nao-perca-tempo-na-internet-mostre-seu.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-8834730388385462830</guid><pubDate>Sun, 27 Nov 2011 12:58:00 +0000</pubDate><atom:updated>2011-11-27T10:21:05.337-03:00</atom:updated><title>Login com alteração de senha do usuário</title><description>Olá, galera da NET!!!&lt;br /&gt;
&lt;br /&gt;
Eu estou hoje aqui para mostrar para vocês um script bem legal que fiz em php, trata-se de um sistema de login, onde o usuário pode alterar sua senha e se cadastrar no site, assim você pode dar comodidade ao seus clientes, vou tentar ser o mais explicito possível, mas para isso você precisa ter conhecimento básico em php e mysql, e para testar pode utilizar o wampserver, um servidor local onde você tem o phpmyadmin.&lt;br /&gt;
&lt;br /&gt;
vamos ao que interessa!!!&lt;br /&gt;
&lt;br /&gt;
primeiro precisamos de uma tabela, o código abaixo gera esta tabela:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;CREATE TABLE `users` (&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; `userid` int(11) NOT NULL auto_increment,&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; `username` varchar(60) NOT NULL,&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; `password` varchar(60) NOT NULL,&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; `ativo` char(1) NOT NULL,&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; PRIMARY KEY&amp;nbsp; (`userid`)&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;) ENGINE=MyISAM&amp;nbsp; DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
primeiro criamos a tabela user, e depois criamos os campos: userid do tipo int com valor não nulo e auto_increment, o que quer dizer que não precisamos atribuir valores a este campo, o próprio mysql vai fazer isto, o campo username do tipo varchar com tamanho 60 e valor não nulo, o password com tamanho 60 e o ativo do tipo char com tamanho 1.&lt;br /&gt;
&lt;br /&gt;
depois você vai entender o porquê deste campo ativo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;agora vamos ao formulário de login que vai enviar as informações do usuário:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;lt;meta content=&quot;text/html; charset=ISO-8859-1&quot; http-equiv=&quot;content-type&quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;title&amp;gt;login.php&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt; Cícero Joceilton &amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;h4&amp;gt; Juazeiro do Norte / Ce &amp;lt;/h4&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;acesso.php&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p align=&quot;right&quot;&amp;gt;Login &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input name=&quot;username&quot; type=&quot;text&quot; size=&quot;13&quot; maxlength=&quot;60&quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Senha &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input name=&quot;password&quot; type=&quot;password&quot; size=&quot;13&quot; maxlength=&quot;60&quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Login&quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/font&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href=&quot;cadastro.php&quot;&amp;gt;Cadastre-se&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;O acesso php, para criarmos as sessões:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&amp;lt;?php&lt;br /&gt;&lt;br /&gt;// começar ou retomar uma sessão&lt;br /&gt;&lt;br /&gt;session_start();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// se vier um pedido para login&lt;br /&gt;if (!empty($_POST)) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // estabelecer ligação com a base de dados&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mysql_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;&#39;) or die(mysql_error());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mysql_select_db(&#39;usuarios&#39;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // receber o pedido de login com segurança&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $username = ($_POST[&#39;username&#39;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $password = ($_POST[&#39;password&#39;]);&lt;br /&gt;}&lt;br /&gt;//verifica se algum dos campos não foram preenchios&lt;br /&gt;if ($username==&quot;&quot; || $password==&quot;&quot;) {&lt;br /&gt;echo &quot;preencha todos os campos&quot;;&lt;br /&gt;echo &quot;&amp;lt;br&amp;gt;&quot;;&lt;br /&gt;echo &quot;&amp;lt;a href=&#39;login.php&#39;&amp;gt;voltar&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // verificar o utilizador em questão (pretendemos obter uma única linha de registos)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $login = mysql_query(&quot;SELECT userid, username FROM users WHERE username = &#39;$username&#39; AND password = &#39;$password&#39; AND ativo = &#39;s&#39;&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($login &amp;amp;&amp;amp; mysql_num_rows($login) == 1) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;// o utilizador está correctamente validado&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;// guardamos as suas informações numa sessão&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$_SESSION[&#39;id&#39;] = mysql_result($login, 0, 0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;$_SESSION[&#39;username&#39;] = mysql_result($login, 0, 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;&amp;lt;p&amp;gt;Sess&amp;amp;atilde;o iniciada com sucesso como {$_SESSION[&#39;username&#39;]}&amp;lt;/p&amp;gt;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;header (&quot;location: index.php&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;// falhou o login&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;senha e/ou usuario inválidos&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;&amp;lt;br&amp;gt;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;&amp;lt;a href=&#39;login.php&#39;&amp;gt; Voltar &amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;?&amp;gt; &lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;O verifica php, que vê se o usuario foi logado ou não&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;// iniciar uma sessão&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;session_start();&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;if (empty($_SESSION[&#39;id&#39;])) {&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // não existe sessão iniciada&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // neste caso, levamos o utilizador para a página de login&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; header(&#39;Location: login.php&#39;);&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit();&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;?&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;O cadastro php que cadastra novos usuarios:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;cadastro&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;form name=&quot;cadastro&quot; action=&quot;gravar.php&quot; method=&quot;POST&quot;&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;login desejado&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input name=&quot;username&quot; type=&quot;text&quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/label&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;p&amp;gt;Escolha uma senha&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input name=&quot;senha&quot; type=&quot;password&quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/label&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;p&amp;gt;confirme sua senha&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input name=&quot;confirma&quot; type=&quot;password&quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/label&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;p&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;cadastrar&quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/label&amp;gt;&lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;Já tem cadastro? &amp;lt;a href=&quot;login.php&quot;&amp;gt;Faça Login&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style=&quot;color: black;&quot;&gt;O gravar.php que grava no banco de dados:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&amp;lt;?php&lt;br /&gt;/*Desenvolvido por Cícero Joceilton&lt;br /&gt;blog: http://www.cjpcturbo.blogspot.com&lt;br /&gt;email: cicerojoceilton@gmail.com&lt;br /&gt;Juazeiro do Norte / Ce */&lt;br /&gt;//conexão com o banco de dados&lt;br /&gt;mysql_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;&#39;) or die(mysql_error());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mysql_select_db(&#39;usuarios&#39;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //recebendo por metodo POST&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $username = $_POST[&#39;username&#39;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $senha = $_POST[&#39;senha&#39;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $confirma = $_POST[&#39;confirma&#39;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ativo = &quot;s&quot;;&lt;br /&gt;$username = mysql_real_escape_string($_POST[&#39;username&#39;]);&lt;br /&gt;$senha = mysql_real_escape_string($_POST[&#39;senha&#39;]);&lt;br /&gt;$confirma = mysql_real_escape_string($_POST[&#39;confirma&#39;]);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($username == &quot;&quot; || $senha == &quot;&quot; || $confirma == &quot;&quot; ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Preencha todos os campos&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;&amp;lt;br&amp;gt;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;&amp;lt;a href=&#39;cadastro.php&#39;&amp;gt;voltar&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //verifica se já existe um usuário com o mesmo nome&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $verifica = mysql_query(&quot;SELECT * FROM users WHERE username = &#39;$username&#39; &quot;);&lt;br /&gt;$resultado = mysql_num_rows($verifica);&lt;br /&gt;//se houver um usuário com o mesmo nome&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($resultado == 1) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //imprime na tela a mensagem informando que o usuário já existe&lt;br /&gt;echo &quot;Este usuário já existe&quot;;&lt;br /&gt;echo &quot;&amp;lt;br&amp;gt;&quot;;&lt;br /&gt;echo &quot;&amp;lt;a href=&#39;cadastro.php&#39;&amp;gt;voltar&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;}&lt;br /&gt;//verifica se as senhas correspondem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if ($senha == $confirma) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //se as senhas corresponderem insere no banco de dados&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $sql=&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT INTO users(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; username, password, ativo)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUES(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;$username&#39;, &#39;$senha&#39;, &#39;$ativo&#39;)&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$query=mysql_query($sql) or die(&quot;Houve um erro na gravação dos dados, verifique os valores passados&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;header(&quot;location: index.php&quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//caso as senhas não correspondam&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//imprime na tela a mensagem informando que as senhas não correspondem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;as senhas não correspondem&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;&amp;lt;br&amp;gt;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;&amp;lt;a href=&#39;cadastro.php&#39;&amp;gt;voltar&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;?&amp;gt; &lt;/div&gt;
&lt;span style=&quot;color: black;&quot;&gt;O alterar_senha.php para alteração de senha do usuário:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;/* Script desenvolvido por Cícero Joceilton da Silva Gomes&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;Pode Utilizar este script em suas aplicações gratuitamente&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;E qualquer dúvida pode me contactar: cicerojoceilton@gmail.com&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;Juazeiro do Norte / Ce */&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;include &quot;verifica.php&quot;;&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;//conexão com o banco de dados&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mysql_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;&#39;) or die(mysql_error());&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mysql_select_db(&#39;usuarios&#39;);&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;//recebendo o pedido de alteração&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;$codigo &amp;nbsp;&amp;nbsp; &amp;nbsp;= $_SESSION[&#39;id&#39;];&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;$password &amp;nbsp;&amp;nbsp; &amp;nbsp;= $_POST[&quot;senha&quot;];&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;$confirme = $_POST[&quot;confirme&quot;];&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;//verifica se as senhas correspondem&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;if ($password == &quot;&quot; || $confirme == &quot;&quot; ) {&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;echo &quot;preencha todos os campos&quot;;&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;echo &quot;&amp;lt;br&amp;gt;&quot;;&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;echo &quot;&amp;lt;a href=&#39;troca_senha.php&#39;&amp;gt;voltar&amp;lt;/a&amp;gt;&quot;;&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;} else &lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;if ($password == $confirme) {&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;//caso corresponda atualiza no banco de dados na tabela users&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $sql =&quot;&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE users SET &lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;password=&#39;$password&#39;&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;WHERE userid = &#39;$codigo&#39; &lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;;&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$query=mysql_query($sql) or die(&quot;Houve um erro na gravação dos dados, verifique os valores passados&quot;);&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // abre a página index.php&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; header(&quot;location:index.php&quot;);&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //caso não correspondam informa ao usuario&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Senhas não correspondem&quot;;&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;&amp;lt;br&amp;gt;&quot;;&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //exibe o link de volta para o formulário de alteração de senha&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;&amp;lt;a href=&#39;troca_senha.php&#39;&amp;gt;Voltar&amp;lt;/a&amp;gt;&quot;;&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;O troca_senha.php que é o formulário de alteração de senha do usuário:&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&amp;nbsp;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;&lt;br /&gt;&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot; /&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Untitled Document&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;include &#39;verifica.php&#39;;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt; olá &amp;lt;?php echo $_SESSION[&#39;username&#39;]; ?&amp;gt; preencha o formulário para&amp;nbsp; Alterar sua Senha &amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;form id=&quot;form1&quot; name=&quot;form1&quot; method=&quot;post&quot; action=&quot;alterar_senha.php&quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;p&amp;gt;nova senha&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input name=&quot;senha&quot; type=&quot;password&quot; id=&quot;senha&quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/label&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;p&amp;gt;confirme senha &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input name=&quot;confirme&quot; type=&quot;password&quot; id=&quot;confirme&quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/label&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;p&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;label&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;p&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Alterar&quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/label&amp;gt;&lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;a href=&quot;index.php&quot;&amp;gt;voltar&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/div&gt;
&lt;br style=&quot;color: red;&quot; /&gt;&lt;div style=&quot;color: red;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;E o logout.php para fechar as sessões:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;?php&lt;br /&gt;// aceder às sessões&lt;br /&gt;session_start();&lt;br /&gt;&lt;br /&gt;// para terminar uma sessão, apenas é necessário destruí-la&lt;br /&gt;session_destroy();&lt;br /&gt;&lt;br /&gt;// redirecionar o utilizador para outra página, login.php por exemplo&lt;br /&gt;header(&#39;Location: login.php&#39;);&lt;br /&gt;?&amp;gt; &lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;Em todas as páginas que quiser proteger coloque entre o &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&amp;lt;?php include &quot;verifica.php&quot;;&lt;br /&gt;&amp;nbsp; ?&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;E para dar as boas vindas coloque em qualquer parte do &amp;lt;body&amp;gt;:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Olá, &amp;lt;?php echo $_SESSION[&quot;username&quot;]; ?&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Façam bom proveito do código!!!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #93c47d;&quot;&gt;
Cícero Joceilton da Silva Gomes&lt;/div&gt;
&lt;div style=&quot;color: #93c47d;&quot;&gt;
Juazeiro do Norte/Ce&lt;/div&gt;
&lt;span style=&quot;color: black;&quot;&gt;cicerojoceilton@gmail.com &lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2011/11/login-com-alteracao-de-senha-do-usuario.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-4933230090922456298</guid><pubDate>Sun, 13 Nov 2011 12:55:00 +0000</pubDate><atom:updated>2011-11-13T10:11:13.931-03:00</atom:updated><title>Enviando dados de um formulário html para o  php</title><description>&lt;b&gt;Muitas vezes precisamos recolher informações do cliente através de &amp;nbsp;nosso site, para isto colocamos um formulário e um botão de envio.&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Neste tutorial vou mostrar como funciona isto no php. Existem dois métodos mais comuns para &amp;nbsp;fazer isto no php, são:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;POST - Envia os dados escondidos do usuário, através de uma &amp;nbsp;conexão paralela.&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;GET - Envia os dados através da URL&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;abaixo segue o código comentado utilizando o método POST:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;index.php - página do formulário:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;table border=&quot;0&quot;&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;form name=&quot;form&quot; method=&quot;POST&quot; action=&quot;recebe.php&quot;&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;td&amp;gt;nome:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;nome&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;td&amp;gt;email:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;email&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;Submit&quot; value=&quot;Enviar&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;/html&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;recebe.php - página que recebe os dados:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;//Cícero Joceilton da Silva Gomes&lt;/li&gt;
&lt;li&gt;//Juazeiro do Norte /Ce&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;$nome=$_POST[&#39;nome&#39;];&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;$email=$_POST[&#39;email&#39;];&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;//se um dos campos não foram preenchidos&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;if ($nome == &quot;&quot; || $email == &quot;&quot;) {&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;//imprima na tela a mensagem:&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;echo &quot;preencha todos os campos&quot;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;echo &quot;&amp;lt;hr&amp;gt;&quot;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;table border=&quot;0&quot;&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;td&amp;gt;nome:&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;?php&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;//se o campo nome não foi preenchido&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;if ($nome == &quot;&quot;) {&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;//informe que o campo nome não foi preenchido&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;echo &quot;preencha o campo nome&quot;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;echo &quot;&amp;amp;nbsp;&quot;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;echo &quot;&amp;amp;nbsp;&quot;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;//link para voltar a página index.php&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;echo &quot;&amp;lt;a href=&#39;index.php&#39;&amp;gt;voltar&amp;lt;/a&amp;gt;&quot;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;//caso o campo tenha sido preenchido&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;} else {&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;//imprima o nome&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp;echo $nome;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp;?&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;td&amp;gt;email:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;//se o campo email não foi preenchido&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;if ($email == &quot;&quot;) {&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;//informe que o campo não foi preenchido&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;echo &quot;preencha o campo email&quot;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;//caso o campo tenha sido preenchido&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;} else {&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;//imprime o email&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp;echo $email;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp;?&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;Isto foi apenas um exemplo de como funciona o envio de dados através de um formulário html para uma página php.&lt;/div&gt;
&lt;div&gt;
A partir deste exemplo podemos montar um formulário de email ou um sistema de &amp;nbsp;cadastro de usuários por &amp;nbsp; &amp;nbsp; exemplo.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cícero Joceilton&lt;ol&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2011/11/enviando-dados-de-um-formulario-html.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-2662912880671673530</guid><pubDate>Sun, 10 Jul 2011 11:17:00 +0000</pubDate><atom:updated>2011-07-10T08:17:37.228-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">vendas;web;inernet;pagamentos;cartão de crédito</category><title>Vendas por Internet é seguro?</title><description>Hoje em dia vender através da Internet está dando muito lucro, quantas pessoas que vendem desde cursos em dvd até as mais simples, ainda é possível dar cursos online e parcelar facilitando assim que muitas pessoas se interessem em fazê-lo.&lt;br /&gt;
Eu indicaria um servidor gratuito como o Pag Seguro ou o Play Pal, além de poder vender você pode efetuar pagamentos com cartão de crédito ou transferencia bancária, assim não é necessário digitar toda vez o número do seu cartão, e para você que além de comprar pela internet quer vender seus produtos o pagseguro tem muitas ferramentas para você criar sua loja online, criando botões especiais que direcionam o cliente para o pagamento já com o preço certo.&lt;br /&gt;
&lt;br /&gt;
Mas você me pergunta: EU NÃO TENHO SITE, COMO EU FAÇO?&lt;br /&gt;
&lt;br /&gt;
Simples, venda por e-mail basta você enviar sua fatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
clique no banner e faça seu cadastro totalmente gratuíto:&lt;br /&gt;
&lt;br /&gt;
&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; height=&quot;60&quot; id=&quot;psbanner&quot; width=&quot;468&quot;&gt; &lt;param name=&quot;movie&quot; value=&quot;https://p.simg.uol.com.br/out/pagseguro/s/banners/indicacao/468x60_pagseguroUOL.swf?clickTAG=https://pagseguro.uol.com.br/?ind=21281014&quot; /&gt;&lt;!--[if !IE]&gt;--&gt; &lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;https://p.simg.uol.com.br/out/pagseguro/s/banners/indicacao/468x60_pagseguroUOL.swf?clickTAG=https://pagseguro.uol.com.br/?ind=21281014&quot; width=&quot;468&quot; height=&quot;60&quot;&gt; &lt;!--&lt;![endif]--&gt; &lt;p&gt;Vídeo não pode ser exibido.&lt;/p&gt;&lt;!--[if !IE]&gt;--&gt; &lt;/object&gt; &lt;!--&lt;![endif]--&gt; &lt;/object&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2011/07/vendas-por-internet-e-seguro.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-1287395915133883570</guid><pubDate>Sat, 09 Jul 2011 20:42:00 +0000</pubDate><atom:updated>2011-07-09T17:42:14.483-03:00</atom:updated><title>Instale a barra de ferramentas do Blog Cjpc turbo!!!</title><description>Clique no link abaixo:&lt;br /&gt;
&lt;a href=&quot;http://jo01.ourtoolbar.com/&quot;&gt;Instalar agora!!!&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2011/07/instale-barra-de-ferramentas-do-blog.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-3577278608747990242</guid><pubDate>Sat, 09 Jul 2011 11:58:00 +0000</pubDate><atom:updated>2011-07-09T08:58:14.065-03:00</atom:updated><title>Menu em flash</title><description>&lt;strong&gt;Você tem um site ou mesmo blog e precisa de um menu com um designer chamativo?&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;que tal fazer um como este:&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
&lt;embed height=&quot;100&quot; quality=&quot;high&quot; src=&quot;http://www.fileden.com/files/2011/2/22/3085090//menu.swf
&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;600&quot;&gt;&lt;br /&gt;
Não é complicado fazer um assim, para isto você precisa ter conhecimento básico em action script e saber trabalhar com flash, eu utilizei o macromedia flash 8 professional.&lt;br /&gt;
Você que entende de as2 sabe que a o código abaixo faz com que a ação seja executada ao toque do mouse:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
on (rollOver) {&lt;br /&gt;
&amp;nbsp;this.gotoAndPlay(2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
e que o &quot;rollOut&quot; executa a ação ao se retirar o cursor do mouse.&lt;br /&gt;
&lt;br /&gt;
Ainda podemos utilizar o &quot;on (press)&quot; ou &quot;on (release)&quot; para o clique ou clica e solta.&lt;br /&gt;
&lt;br /&gt;
A estrutura se trata de dois movie clipes o&amp;nbsp; botão e a animação sendo que a animação fica dentro do movie clipe botão.&lt;br /&gt;
&lt;br /&gt;
Baixe o arquivo fonte e edite o seu menu assim também:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.4shared.com/file/VIfGNkLF/menu_em_flash.html&quot;&gt;http://www.4shared.com/file/VIfGNkLF/menu_em_flash.html&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2011/07/menu-em-flash.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-9022718556563126163</guid><pubDate>Thu, 30 Jun 2011 21:49:00 +0000</pubDate><atom:updated>2011-06-30T18:49:11.006-03:00</atom:updated><title>Botão Mute no Macromedia Flash 8 Professional</title><description>&lt;strong&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Crie um Movie Clipe e instancie como &quot;mute_mc&quot;, em seguida no frame 1 coloque o código:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee; font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;var allsound:Sound = new Sound(this);&lt;br /&gt;
mute_mc.onRelease = function() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if (allsound.getVolume() == 100) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allsound.setVolume(0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allsound.setVolume(100);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
};&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Explicando o código:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: large;&quot;&gt;A função getVolume obtém o volume normal do som que no caso é 100, se (if) o som estiver com este valor, então ao clicar e soltar (onRelease) o botão do mouse ele vai para zero, senão, ou se clicou e soltou novamente ele retorna para o valor 100.&lt;/span&gt;&lt;/strong&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2011/06/botao-mute-no-macromedia-flash-8.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-6057413643884844768</guid><pubDate>Fri, 24 Jun 2011 12:14:00 +0000</pubDate><atom:updated>2011-06-24T09:14:08.334-03:00</atom:updated><title>Comtrole de volume no flash - action script 2.0</title><description>Hoje vou mostrar como controlar o volume do som vamos utilizar dois Movie Clipes um vai aumentar o som e outro diminuir o som.&lt;br /&gt;
&lt;br /&gt;
Crie dois movie clipes que serão os botões de volume e coloque um texto estático em cada um com os textos &quot;+&quot; e &quot;-&quot;.&lt;br /&gt;
&lt;br /&gt;
acima dos botões coloque um texto estático com o nome : volume, porém este não interfere em nada se for desconsiderado do nosso projeto.&lt;br /&gt;
&lt;br /&gt;
instancie o botão que aumenta o som de : &amp;nbsp;vol_more_btn&lt;br /&gt;
e o que diminui o volume de: vol_less_btn&lt;br /&gt;
&lt;br /&gt;
Agora clique na Frame 1 tecle F9 e insira o código:&lt;br /&gt;
&lt;br /&gt;
//variável do volume&lt;br /&gt;
var vol:Number = 100;&lt;br /&gt;
//aqui criamos a variável do som&lt;br /&gt;
var som_sound:Sound = new Sound();&lt;br /&gt;
//aqui abrimos a música co, a fumção LoadSound&lt;br /&gt;
som_sound.loadSound(&quot;musica.mp3&quot;, true);&lt;br /&gt;
//o volume será atualizado na Frame&lt;br /&gt;
_root.onEnterFrame = function() {&lt;br /&gt;
som_sound.setVolume(vol);&lt;br /&gt;
};&lt;br /&gt;
//botão diminuir volume &lt;br /&gt;
vol_less_btn.onRelease = function() {&lt;br /&gt;
if (vol&amp;gt;=10) {&lt;br /&gt;
vol -= 10;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
//botão aumentar volume&lt;br /&gt;
vol_more_btn.onRelease = function() {&lt;br /&gt;
if (vol&amp;lt;=90) {&lt;br /&gt;
vol += 10;&lt;br /&gt;
}&lt;br /&gt;
};&lt;br /&gt;
//Por Cícero Joceilton da Silva Gomes&lt;br /&gt;
&lt;br /&gt;
Para Funcionar você deve colocar uma música com o nome &quot;musica&quot; no mesmo diretório do arquivo .Fla ou Swf Não precisa Importar pois a função loadSound abre a música externa.&lt;br /&gt;
&lt;br /&gt;
Qualquer dúvida envie-me um email: &lt;a href=&quot;mailto:cjpcturbo@gmail.com&quot;&gt;cjpcturbo@gmail.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
baixe o codigo fonte:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.4shared.com/file/IHBu0NzZ/volume.html&quot;&gt;http://www.4shared.com/file/IHBu0NzZ/volume.html&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2011/06/comtrole-de-volume-no-flash-action.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-4005760325495524070</guid><pubDate>Sun, 19 Jun 2011 19:30:00 +0000</pubDate><atom:updated>2011-06-30T18:52:46.024-03:00</atom:updated><title>Player de Música no Flash Mx</title><description>Devido a grande dificuldade que as pessoas tem de encontrar tutoriais na web com um bom mp3 para seu site eu resolvi criar este, é muito simples trata-se de um botão que reproduz e pausa a música, pois vi que o difícil é essa parte a de pausar a música até que o play é fácil não é mesmo?&lt;br /&gt;
&lt;br /&gt;
Vamos começar :&lt;br /&gt;
&lt;br /&gt;
crie duas camadas : &quot;botão&quot; e a outra &quot;ações&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXlZYyDW_y8WtNfD9EpfdSxoKwoexlTO66aM_hnDU8LSYzSFb-zDCo1K7FdraUtBwNMhwrnb_CS0pGsBpnYHAcKQZc-mD0B89mWerkEq6JiUikBeuI48HQr-YFQsXVDyjfwgzhoTWI630/s1600/imagem+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; i$=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXlZYyDW_y8WtNfD9EpfdSxoKwoexlTO66aM_hnDU8LSYzSFb-zDCo1K7FdraUtBwNMhwrnb_CS0pGsBpnYHAcKQZc-mD0B89mWerkEq6JiUikBeuI48HQr-YFQsXVDyjfwgzhoTWI630/s1600/imagem+1.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;Agora crie um botão retangular utilizando a ferramenta &quot;linha&quot;, ou conforme desejar!&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghCkBseeP1Ze2TrfC1JeT7urEWWtL720DXmQ-zKT1wNdUtwU8QmnaUv3rlwrENftrZRSXZ4Yn8ZNxQTVtYlKf9b9AwRVGDeenB23km7vin71WodFVhKJh_dqHq-gyyquRPRxRbepDE8k8/s1600/imagem+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; i$=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghCkBseeP1Ze2TrfC1JeT7urEWWtL720DXmQ-zKT1wNdUtwU8QmnaUv3rlwrENftrZRSXZ4Yn8ZNxQTVtYlKf9b9AwRVGDeenB23km7vin71WodFVhKJh_dqHq-gyyquRPRxRbepDE8k8/s1600/imagem+2.jpg&quot; /&gt;&lt;/a&gt;&lt;em&gt;A área cinza é a prancheta não faz parte do botão&lt;/em&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;Transforme em clipe de Filme teclando F6 e escolhendo a opção: Clipe de Filme&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;e instancie de &quot;botao&quot;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;Dê um duplo clique no botão criado e tecle F7 para criarmos um quadro vazio Nela desenhe um botão de pausa utilizando dois retangulos:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb7_mtMgzK-EE_eHtuEc84v83IUezWVcPwkRrXhAKb2Sw7imywsnZMZLkABPtx45QdfGzSm7OBt9K_SVoVVJscUZyF4b_JOqyjhZb1zt8_8yByaPVTFo6Jxf1y-5KTpSWM9qx_lf8OTjA/s1600/imagem+3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; i$=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb7_mtMgzK-EE_eHtuEc84v83IUezWVcPwkRrXhAKb2Sw7imywsnZMZLkABPtx45QdfGzSm7OBt9K_SVoVVJscUZyF4b_JOqyjhZb1zt8_8yByaPVTFo6Jxf1y-5KTpSWM9qx_lf8OTjA/s1600/imagem+3.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;Agora crie uma nova camada e renomei de &quot;ações&quot;, a anterior renomeie de &quot;botões&quot;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;Na primeira frame coloque:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;stop ( );&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;Clique na segunda frame e tecle F7, e coloque:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;stop ( );&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;Volte para a primeira Cena e na camada actions coloque:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: x-small;&quot;&gt;parar = 0;&lt;br /&gt;
estado = 0;&lt;br /&gt;
botao.stop();&lt;br /&gt;
_root.onLoad = function() {&lt;br /&gt;
&amp;nbsp;music = new Sound () ;&lt;br /&gt;
&amp;nbsp;music.attachSound(&quot;musica&quot;);&lt;br /&gt;
&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;botao.onPress = function () {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (estado == 0) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;music.start (parar/1000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;estado = 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;botao.gotoAndStop(2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}else{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;parar = music.position;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;music.stop(); estado = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;botao.gotoAndStop(1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Importe uma música em .mp3 e faça a vinculação para o action script como : &quot;musica&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Baixe o Arquivo em .Fla para você entender melhor:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.4shared.com/file/qQ4PIp5U/player.html&quot;&gt;Baixe o arquivo fonte&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Meu Nome é Cícero Joceilton&lt;br /&gt;
E quero agradecer a News Center&lt;br /&gt;
pois foi lá que eu fiz meu Curso de&lt;br /&gt;
webdesigner e para mim foi a porta&lt;br /&gt;
de entrada para o que hoje eu sei&lt;br /&gt;
&lt;br /&gt;
obrigado por acessar o Blog do Cjpc Turbo&lt;br /&gt;
&lt;br /&gt;
Depois vou colocar outros recursos de som no flash como volume, mute, xml fiquem conectados!!!&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2011/06/player-de-musica-no-flash-mx.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXlZYyDW_y8WtNfD9EpfdSxoKwoexlTO66aM_hnDU8LSYzSFb-zDCo1K7FdraUtBwNMhwrnb_CS0pGsBpnYHAcKQZc-mD0B89mWerkEq6JiUikBeuI48HQr-YFQsXVDyjfwgzhoTWI630/s72-c/imagem+1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-640469810979907854</guid><pubDate>Sun, 12 Jun 2011 20:02:00 +0000</pubDate><atom:updated>2011-06-12T17:02:26.439-03:00</atom:updated><title>Veja “Blog do CJPCTURBO” na sua página inicial do Google</title><description>Seu amigo(a), cjpcturbo@gmail.com, enviou para você o seguinte gadget do Google.&lt;br/&gt;&lt;br/&gt;&lt;div style=&quot;font-size:large&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://www.google.com/ig/adde?moduleurl=http://feeds.feedburner.com/bomaprender&amp;source=imag&quot;&gt;Veja &quot;Blog do CJPCTURBO&quot; na sua página inicial do Google &amp;raquo;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2011/06/veja-blog-do-cjpcturbo-na-sua-pagina.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-6648640161928171162</guid><pubDate>Sun, 12 Jun 2011 11:08:00 +0000</pubDate><atom:updated>2011-06-12T08:08:30.937-03:00</atom:updated><title>Curso de HTML gratuito- por Cícero Joceilton</title><description>&lt;a href=&quot;http://cjpcturbo.blogspot.com/2011/05/curso-de-html-aula-1.html&quot;&gt;Aula 1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://cjpcturbo.blogspot.com/2011/05/aula-2-curso-de-html-gratuito.html&quot;&gt;Aula 2&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://cjpcturbo.blogspot.com/2011/05/curso-de-html-aula-3.html&quot;&gt;Aula 3&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://cjpcturbo.blogspot.com/2011/05/aula-3-curso-de-html.html&quot;&gt;Aula 4&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://cjpcturbo.blogspot.com/2011/06/curso-de-html-aula-5.html&quot;&gt;Aula 5&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://cjpcturbo.blogspot.com/2011/06/aula-6-de-html-publicar-site-na-web.html&quot;&gt;Aula 6&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2011/06/curso-de-html-gratuito-por-cicero.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-8427913386906523071</guid><pubDate>Sun, 12 Jun 2011 11:01:00 +0000</pubDate><atom:updated>2011-06-12T08:01:42.157-03:00</atom:updated><title>Aula 6 de HTML- Publicar site na web</title><description>Para publicar um site na web primeiramente você tem que ter um plano de hospedagem e um domínio que é um espaço na web.&lt;br /&gt;
&lt;br /&gt;
Utiliza-se o Filezilla ou qualquer outro programa de ftp para enviar seus arquivos para seu servidor.&lt;br /&gt;
&lt;br /&gt;
aqui um tutorial explicando como utilizar:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.criarsites.com/como-configurar-o-filezilla/&quot;&gt;http://www.criarsites.com/como-configurar-o-filezilla/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Aqui termina o curso de Html vou criar uma postagem onde você vai poder ver todas as aulas.&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2011/06/aula-6-de-html-publicar-site-na-web.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-6828175110985215684</guid><pubDate>Fri, 03 Jun 2011 22:20:00 +0000</pubDate><atom:updated>2011-06-03T19:33:35.552-03:00</atom:updated><title>CURSO DE HTML - AULA 5</title><description>Hoje Falaremos sobre Formulários&lt;br /&gt;
&lt;br /&gt;
Formulários são muito utilizados em sites para receber dados do usuário, quem nunca precisou preencher um formulário de cadastro ou simplesmente para logar em um website? &lt;br /&gt;
Quando preenchemos corretamente os campos e clicamos no botão de enviar esses dados serão enviados para o administrador do site e consequentemente uma resposta deve vir até você como por exemplo:&lt;br /&gt;
&lt;br /&gt;
obrigado por nos contactar!!!&lt;br /&gt;
&lt;br /&gt;
você está logado.&lt;br /&gt;
&lt;br /&gt;
Vamos ao que interessa:&lt;br /&gt;
&lt;br /&gt;
Os formulários são criados a partir das etiquetas: &amp;lt;form&amp;gt; e &amp;lt;/form&amp;gt; o comando para os campos é o &amp;lt;input&amp;gt;&lt;br /&gt;
há dois tipos de campos &quot;text&quot;, para textos e &quot;password&quot;, para senhas utilizamos este último para que o usuário digite sua senha discretamente, no lugar dos caracteres aparecem pontos.&lt;br /&gt;
&lt;br /&gt;
text:&lt;br /&gt;
&lt;br /&gt;
&lt;input size=&quot;30&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
password:&lt;br /&gt;
&lt;br /&gt;
&lt;input size=&quot;30&quot; type=&quot;password&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
também temos outros componentes dos formulários:&lt;br /&gt;
&lt;br /&gt;
botões:&lt;br /&gt;
&amp;lt;input name=&quot;opção&quot;&amp;nbsp;type=&quot;radio&quot; value=&quot;on&quot;/&amp;gt;&lt;br /&gt;
rádio- opção única&lt;br /&gt;
&lt;input name=&quot;opção&quot; type=&quot;radio&quot; value=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;input name=&quot;opção&quot; type=&quot;radio&quot; value=&quot;2&quot; /&gt;&lt;br /&gt;
&amp;lt;input type=&quot;checkbox&quot; value=&quot;on&quot;/&amp;gt;&lt;br /&gt;
checkbox- várias opções:&lt;br /&gt;
&lt;input type=&quot;checkbox&quot; value=&quot;on&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
caixa de seleção:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;select&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt;opção&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
veja abaixo como seria uma caixa de seleção:&lt;br /&gt;
&lt;select&gt; &lt;option&gt;sim&lt;/option&gt; &lt;option&gt;não&lt;/option&gt; &lt;option&gt;talvez&lt;/option&gt;&lt;/select&gt;&lt;br /&gt;
&lt;br /&gt;
veja o código desta caixa:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;select&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt; sim &amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt; não &amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt; talvez &amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outro campo de texto muito conhecido é o textarea um campo multiline ou seja com várias linhas:&lt;br /&gt;
&lt;br /&gt;
veja o código:&lt;br /&gt;
&amp;lt;textarea name=&quot;comentário&quot; rows=&quot;10&quot; cols=&quot;40&quot;&amp;gt;Escreva seu comentário....&amp;lt;/textarea&amp;gt; &lt;br /&gt;
&lt;br /&gt;
veja como fica:&lt;br /&gt;
&lt;br /&gt;
&lt;textarea cols=&quot;40&quot; name=&quot;comentário&quot; rows=&quot;10&quot;&gt;Escreva seu comentário....&lt;/textarea&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Agora você deve está se perguntando:&lt;br /&gt;
&lt;br /&gt;
E como eu recebo os dados do formulário?&lt;br /&gt;
&lt;br /&gt;
Bom&amp;nbsp; você pode receber estes dados em seu e-mail, através de uma arquivo php que envie os dados para seu servidor e então será enviado para seu endereço eletronico:&lt;br /&gt;
&lt;br /&gt;
em seu formulário você escreve:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form&amp;nbsp;method=&quot;POST&quot; action=&quot;envia.php&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E você deve ter uma página php com o nome &quot;envia.php&quot; &lt;br /&gt;
&lt;br /&gt;
Falta somente o botão de enviar o formulário para isto vamos digitar o código:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&quot;Submit&quot; value=&quot;Enviar&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
veja como fica:&lt;br /&gt;
&lt;br /&gt;
&lt;input type=&quot;submit&quot; value=&quot;Enviar&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Com estes dados você já é capaz de criar seu formulário, agora é bom dar uma boa estudada em php, para manipular este formulário.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;table border=&quot;1&quot;&gt;&lt;strong&gt;&lt;&gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;&amp;gt;obs: O php é uma linguagem de programação orientada a objetos, não vai ser da noite para o dia e você vai ser capaz de dominar a linguagem, mas você pode aprender pelo menos a manipular os dados e receber em seu e-mail, procure perguntar sobre isso no yahoo respostas, fórum do orkut ou outros.&lt;/&gt;&lt;/span&gt;&lt;/&gt;&lt;/&gt; &lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/strong&gt;&lt;&gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt;&amp;lt;&amp;gt; &lt;div&gt;&lt;/div&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/&gt;&lt;/table&gt;&lt;br /&gt;
Na próxima aula vamos aprender como colocar o site no ar!!!&lt;br /&gt;
&lt;br /&gt;
até a próxima&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2011/06/curso-de-html-aula-5.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-7277167840575002368</guid><pubDate>Sat, 28 May 2011 14:45:00 +0000</pubDate><atom:updated>2011-05-28T11:45:15.743-03:00</atom:updated><title>jogo de perguntas e respostas no flash</title><description>Para acompanhar este tutorial é bom ter conhecimento básico de action script 2.0, e saber trabalhar com as ferramentas do macromedia flash.&lt;br /&gt;
&lt;br /&gt;
Hoje vou ensinar a criar um game de perguntas e respostas em flash, muito simples vou utilizar perguntas absurdas que serão:&lt;br /&gt;
&lt;br /&gt;
qual a primeira, segunda e terceira letra do alfabeto?&lt;br /&gt;
&lt;br /&gt;
Claro que você vai escolher perguntas mais difíceis, dignas de um bom jogo!!!&lt;br /&gt;
Para começar crie na primeira frame estes objetos:&lt;br /&gt;
&lt;br /&gt;
1 texto estático contendo o nome pontos&lt;br /&gt;
1 texto dinâmico de variável &quot;pontos&quot;&lt;br /&gt;
1 texto estático onde você vai escrever a pergunta, mas não agora&lt;br /&gt;
3 botões de cor clara eu utilizei um cinza, neste botões coloque em cada um um texto estático e escreva a, b e c respectivamnte, pois serão as opções do game.&lt;br /&gt;
agora tecle F6 2 vezes para copiarmos para as outras frames&lt;br /&gt;
&lt;br /&gt;
agora vamos escrever as perguntas:&lt;br /&gt;
&lt;br /&gt;
frame 1 : qual a primeira letra do alfabeto?&lt;br /&gt;
frame 2: qual a&amp;nbsp;segunda letra do alfabeto?&lt;br /&gt;
frame 3: qual a&amp;nbsp;terceira letra do alfabeto?&lt;br /&gt;
&lt;br /&gt;
E nos botões da frame 1:&lt;br /&gt;
&lt;br /&gt;
coloque os códigos:&lt;br /&gt;
&lt;br /&gt;
a:&lt;br /&gt;
&lt;br /&gt;
on (press) {&lt;br /&gt;
&amp;nbsp;gotoAndPlay(2);&lt;br /&gt;
&amp;nbsp;pontos +=1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
b:&lt;br /&gt;
&lt;br /&gt;
on (press) {&lt;br /&gt;
&amp;nbsp;gotoAndPlay(2);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
c:&lt;br /&gt;
&lt;br /&gt;
on (press) {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;gotoAndPlay(2);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
Nas outras frames:&lt;br /&gt;
&lt;br /&gt;
frame 2:&lt;br /&gt;
&lt;br /&gt;
a:&lt;br /&gt;
&lt;br /&gt;
on (press) {&lt;br /&gt;
&amp;nbsp;gotoAndPlay(3);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
b:&lt;br /&gt;
&lt;br /&gt;
on (press) {&lt;br /&gt;
&amp;nbsp;gotoAndPlay(3);&lt;br /&gt;
&amp;nbsp;pontos +=1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
c;&lt;br /&gt;
&lt;br /&gt;
on (press) {&lt;br /&gt;
&amp;nbsp;gotoAndPlay(3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
frame 3:&lt;br /&gt;
&lt;br /&gt;
a:&lt;br /&gt;
&lt;br /&gt;
on (press) {&lt;br /&gt;
&amp;nbsp;gotoAndPlay(4);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
b:&lt;br /&gt;
&lt;br /&gt;
on (press) {&lt;br /&gt;
&amp;nbsp;gotoAndPlay(4);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
c:&lt;br /&gt;
&lt;br /&gt;
on (press) {&lt;br /&gt;
gotoAndPlay(4);&lt;br /&gt;
&amp;nbsp;pontos +=1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
agora clique na frame 3 e tecle F6 uma vez para copiar o conteúdo criando assim a frame 4, na frame 4 apague tudo deixando apenas o texto estático com o nome pontos e o texto dinâmico com variável &quot;pontos&quot; troque a variável &quot;pontos&quot; por &quot;pontuacao&quot;.&lt;br /&gt;
&lt;br /&gt;
crie na frame 4 um texto dinâmico com variável : &quot;text&quot; e na frame coloque o código:&lt;br /&gt;
&lt;br /&gt;
stop();&lt;br /&gt;
pontuacao = 0&lt;br /&gt;
pontuacao = pontos&lt;br /&gt;
if (pontuacao &amp;gt;=3) {&lt;br /&gt;
&amp;nbsp;_root.text=&quot;ótimo&quot;&lt;br /&gt;
}else{&lt;br /&gt;
&amp;nbsp;_root.text=&quot;você não atingiu a pontuação correta!!!&quot;&lt;br /&gt;
}&lt;br /&gt;
ah! e também coloque a função stop(); nas outras frames também porque se não vai criar slides e o jogador não terá a mínima chance de jogar!!!&lt;br /&gt;
&lt;br /&gt;
Vou explicar como funciona este game:&lt;br /&gt;
&lt;br /&gt;
o jogador deve chegar á pontuação máxima, que neste caso é 3 pontos, se não for atingida surge a mensagem:&lt;br /&gt;
&lt;br /&gt;
você não atingiu a pontuação correta!!!&lt;br /&gt;
&lt;br /&gt;
se o jogador atingi-la aparece: &quot;ótimo&quot;&lt;br /&gt;
&lt;br /&gt;
O arquivo .fla pode ser baixado no link abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.4shared.com/file/Z_m9jJxP/jogo_de_perguntas_e_respostas.html&quot;&gt;http://www.4shared.com/file/Z_m9jJxP/jogo_de_perguntas_e_respostas.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Até a próxima&lt;br /&gt;
&lt;br /&gt;
E não deixem de ver as aulas de Html do blog!!!&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2011/05/jogo-de-perguntas-e-respostas-no-flash.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3801641533958216272.post-1843638805943523343</guid><pubDate>Fri, 27 May 2011 21:38:00 +0000</pubDate><atom:updated>2011-05-27T18:42:35.605-03:00</atom:updated><title>Aula 4 - Curso de Html</title><description>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;strong&gt;Aula&amp;nbsp;4&lt;/strong&gt; - Curso de Html&lt;/span&gt;&lt;br /&gt;
&lt;u&gt;Links&lt;/u&gt;&lt;br /&gt;
os links são utilizados para redirecionar o internauta&lt;br /&gt;
para outras páginas, o comando que torna isto possível&lt;br /&gt;
no html é o &amp;lt;a href&amp;gt; e escrevemos um link assim:&lt;br /&gt;
&amp;lt;a href=&quot;&lt;a href=&quot;http://www.cjpcturbo.blogspot.com/&quot;&gt;http://www.cjpcturbo.blogspot.com/&lt;/a&gt;&quot;&amp;gt;&lt;br /&gt;
Clique Aqui&amp;lt;/a&amp;gt;&lt;br /&gt;
O link acima direciona o usuário para o blog cjpcturbo&lt;br /&gt;
e o texto visualizado na página é &quot;Clique Aqui&quot;&lt;br /&gt;
Também é possível colocar um link de e-mail para que&lt;br /&gt;
as pessoas enviem uma mensagem para você&lt;br /&gt;
veja como se faz:&lt;br /&gt;
&amp;lt;a href=&quot;&lt;a href=&quot;mailto:seunome@servidor.com%22%3Ebasic&quot;&gt;mailto:seunome@servidor.com%22%3Ebasic&lt;/a&gt; email&amp;lt;/a&amp;gt; &lt;br /&gt;
Você ainda pode criar um download, para isto ao invés&lt;br /&gt;
de direcionar para uma URL ou E-mail você direciona&lt;br /&gt;
para o arquivo em .zip ou .rar ou ainda .exe&lt;br /&gt;
exemplo:&lt;br /&gt;
&amp;lt;a href=&quot;nomedoarquivo.rar&quot;&amp;gt;&lt;br /&gt;
Download&amp;lt;/a&amp;gt;&lt;br /&gt;
Obs: o arquivo deve ficar no mesmo diretório do html&lt;br /&gt;
&lt;br /&gt;
Na próxima aula falaremos sobre Formulários&lt;br /&gt;
Até a próxima!!!&lt;div class=&quot;blogger-post-footer&quot;&gt;Cícero Joceilton&lt;/div&gt;</description><link>http://cjpcturbo.blogspot.com/2011/05/aula-3-curso-de-html.html</link><author>noreply@blogger.com (Cícero Joceilton)</author><thr:total>0</thr:total></item></channel></rss>