algoritmo "algoritmo1"
// Função :
// Autor :
// Data : 30/05/2012
// Seção de Declarações
var
n1,n2,soma,produto:inteiro
inicio
// Seção de Comandos
n1 <-3
n2 <-5
soma <- n1 + n2
produto <-n1 * n2
escreval ("a soma é:", soma)
escreval (" o produto é:",produto)
n1 <-n1 -1
n2 <-n2 +1
escreval ("novo valor de n1:",n1)
escreval ("novo valor de n2:",n2)
fimalgoritmo
observação:na imagem a cima contém 2 erros
o correto é:
A soma é: 8
o produto é: 15
o restante está correto,o algoritmo também está correto pois realizei algumas modificações!
quarta-feira, 30 de maio de 2012
quinta-feira, 24 de maio de 2012
convertendo numero binário em Java PROMPT DOS
//conversão do valor numérico para binário, ou vice-versa
2 /*importando a classe Scanner para inserção de valores pelo
3 teclado*/
4 import java.util.Scanner;
5 //Criação da classe Ex2
6 public class Ex2
7 {
8 //Comando principal para execução do programa
9 public static void main (String args[])
10 {
11 //criando o objeto insere da classe Scanner
12 Scanner input = new Scanner(System.in);
13 //criação de variáveis do tipo inteiro
14 int decimal,valor,valor2,b,resultado;
15 //criando uma string e atribuindo um valor
16 String numeral="nao";
17 //atribuindo valores a variáveis recem criadas
18 decimal=1;
19 resultado=0;
20 b=0;
21
22 //exibindo uma mensagem no prompt de comando
23 System.out.print("Digite um numero: ");
24 //esperando a inserção de um valor por parte do usuário
25 valor = input.nextInt();
26 //laço de repetição while
27 //enquanto valor for maior ou igual a decimal faça
28 while (valor>=decimal)
29 {
30 //se decimanl for zero, então decimal é 1
31 if (decimal==0)
32 decimal=1;
33 else //do contrário decimal é ele mesmo x10
34
35 decimal*=10;
36 }
37 valor2 = valor;
38 while (decimal>0) // verificação se o valor digitado é um numeral ou um valor binário
39 {
40 resultado = valor2/decimal;
41 if (resultado>1)
42 numeral="sim";
43 valor2=valor2 % decimal;
44 decimal=decimal/10;
45 }
46 if (numeral=="nao")
47 {
48 decimal=1;
49 b=0;
50 //Ambos são parecidos o que muda é a condição de loop
51 //faça enquando valor for maior ou igual a decimal
52 while (valor>=decimal)
53 {
54
55 if (b==0)
56 b=1;
57 else
58 {
59 //o valor de b é sempre multiplicado por 2
60 b*=2;
61 //a cada multiplicação de b multiplica-se decimal por 10
62 decimal*=10;
63 }
64 }
65 }
66 else if (numeral=="sim")
67 {
68 decimal=1;
69 b=0;
70 //faça enquando valor for maior ou igual a b
71 while (valor>=b)
72 {
73
74 if (b==0)
75 b=1;
76 else
77 {
78 b*=2;
79 decimal*=10;
80 }
81 }
82 }
83 resultado=0;
84 valor2 = valor;
85 if (valor>1)
86 {
87 while(valor2>0)
88 {
89 // se for numeral faça
90 if (numeral.equals("sim"))
91 {
92 while(b>valor2)
93 {
94 if ((b==1) || (valor2==0))
95 break;
96 else
97 {
98 //já que temos já o valor de decimal basta só dividí-lo por 10
99 decimal/=10;
100 //também dividimos b por 2
101 b/=2;
102 }
103 }
104 //após isso adicionamos decimal a resultado
105 resultado=resultado+decimal;
106 //e subtraímos b de valor
107 valor2-=b;
108 }
109 else
110 {
111 //Ambos são parecidos o que muda é a condição de loop
112 while(decimal>valor2)
113 {
114 decimal/=10;
115 b/=2;
116 }
117 //também os calculos são diferentes, mas a lógica é a mesma
118 resultado=resultado+b;
119 valor2-=decimal;
120 }
121 }
122 }
123 else //caso contrário resultado é 1
124 resultado=1;
125 //exibindo o resultado no prompt de comando
126 //onde %d significa exibição de uma variável inteira
127 // \n pulo de linha
128 System.out.printf("%d = %d\n", valor, resultado);
129
130 }//fim de main
131 }// fim da classe Ex2
//conversão do valor numérico para binário, ou vice-versa
2 /*importando a classe Scanner para inserção de valores pelo
3 teclado*/
4 import java.util.Scanner;
5 //Criação da classe Ex2
6 public class Ex2
7 {
8 //Comando principal para execução do programa
9 public static void main (String args[])
10 {
11 //criando o objeto insere da classe Scanner
12 Scanner input = new Scanner(System.in);
13 //criação de variáveis do tipo inteiro
14 int decimal,valor,valor2,b,resultado;
15 //criando uma string e atribuindo um valor
16 String numeral="nao";
17 //atribuindo valores a variáveis recem criadas
18 decimal=1;
19 resultado=0;
20 b=0;
21
22 //exibindo uma mensagem no prompt de comando
23 System.out.print("Digite um numero: ");
24 //esperando a inserção de um valor por parte do usuário
25 valor = input.nextInt();
26 //laço de repetição while
27 //enquanto valor for maior ou igual a decimal faça
28 while (valor>=decimal)
29 {
30 //se decimanl for zero, então decimal é 1
31 if (decimal==0)
32 decimal=1;
33 else //do contrário decimal é ele mesmo x10
34
35 decimal*=10;
36 }
37 valor2 = valor;
38 while (decimal>0) // verificação se o valor digitado é um numeral ou um valor binário
39 {
40 resultado = valor2/decimal;
41 if (resultado>1)
42 numeral="sim";
43 valor2=valor2 % decimal;
44 decimal=decimal/10;
45 }
46 if (numeral=="nao")
47 {
48 decimal=1;
49 b=0;
50 //Ambos são parecidos o que muda é a condição de loop
51 //faça enquando valor for maior ou igual a decimal
52 while (valor>=decimal)
53 {
54
55 if (b==0)
56 b=1;
57 else
58 {
59 //o valor de b é sempre multiplicado por 2
60 b*=2;
61 //a cada multiplicação de b multiplica-se decimal por 10
62 decimal*=10;
63 }
64 }
65 }
66 else if (numeral=="sim")
67 {
68 decimal=1;
69 b=0;
70 //faça enquando valor for maior ou igual a b
71 while (valor>=b)
72 {
73
74 if (b==0)
75 b=1;
76 else
77 {
78 b*=2;
79 decimal*=10;
80 }
81 }
82 }
83 resultado=0;
84 valor2 = valor;
85 if (valor>1)
86 {
87 while(valor2>0)
88 {
89 // se for numeral faça
90 if (numeral.equals("sim"))
91 {
92 while(b>valor2)
93 {
94 if ((b==1) || (valor2==0))
95 break;
96 else
97 {
98 //já que temos já o valor de decimal basta só dividí-lo por 10
99 decimal/=10;
100 //também dividimos b por 2
101 b/=2;
102 }
103 }
104 //após isso adicionamos decimal a resultado
105 resultado=resultado+decimal;
106 //e subtraímos b de valor
107 valor2-=b;
108 }
109 else
110 {
111 //Ambos são parecidos o que muda é a condição de loop
112 while(decimal>valor2)
113 {
114 decimal/=10;
115 b/=2;
116 }
117 //também os calculos são diferentes, mas a lógica é a mesma
118 resultado=resultado+b;
119 valor2-=decimal;
120 }
121 }
122 }
123 else //caso contrário resultado é 1
124 resultado=1;
125 //exibindo o resultado no prompt de comando
126 //onde %d significa exibição de uma variável inteira
127 // \n pulo de linha
128 System.out.printf("%d = %d\n", valor, resultado);
129
130 }//fim de main
131 }// fim da classe Ex2
Cotação do dolar convertido em moeda especificada
//importação das classes necessárias
2 //layouts para alinhamento dos componentes
3 import java.awt.FlowLayout;
4 import java.awt.GridLayout;
5 //Evento para de ouvir um evento do botão
6 import java.awt.event.ActionListener;
7 //Evento de executar uma ação do evento que foi ouvido(ativado)
8 import java.awt.event.ActionEvent;
9 //para inserção de textos ou imagens
10 import javax.swing.JLabel;
11 //campo para inserção de valores ou caracteres
12 import javax.swing.JTextField;
13 //botões de marcar
14 import javax.swing.JRadioButton;
15 //grupo de botão para tornar o JRadioButton de seleção exclusiva
16 import javax.swing.ButtonGroup;
17 //botão
18 import javax.swing.JButton;
19 //Tela
20 import javax.swing.JFrame;
21 //painel que permite anexar outros a mesma
22 import javax.swing.JPanel;
23
24 //Criação da classe EX1 extendendo a classe JFrame que foi importada
25 public class Ex1 extends JFrame
26 {
27 //criação de duas variáveis do tipo double
28 double r,d,resultado;
29
30 //Criação de um botão de nome botao
31 private JButton botao = new JButton("Converter");
32 //criação de label's com valores pré-configurados de texto
33 private JLabel resposta = new JLabel("");
34 private JLabel textc1 = new JLabel("Valor inicial:");
35 private JLabel textc2 = new JLabel("Cotação do dólar:");
36 private JLabel text1 = new JLabel("Moeda");
37 private JLabel text2 = new JLabel("Converte p/");
38
39 //criação de campos com valores vazios e 3 de largura
40 private JTextField real = new JTextField("0",3);
41 private JTextField dolar = new JTextField("0",3);
42
43 //criação do FlowLayout que alinha componentes da esquerda para a direita.
44 private FlowLayout flowLayout = new FlowLayout();
45 /*criação de GridLayout com 5 linhas e 2 colunas com 10 de espaço em largura
46 e 1 de altura*/
47 private GridLayout gridLayout1 = new GridLayout(5,2,10,1);
48 /*criação de GridLayout2 com 2 linhas e 1 coluna */
49 private GridLayout gridLayout2 = new GridLayout(2,1,10,1);
50
51 //criação de dois paineis
52 private JPanel gridJPanel1 = new JPanel();
53 private JPanel gridJPanel2 = new JPanel();
54
55 //criação de 4 JRadioButton com todos desmarcados (false)
56 private JRadioButton r1 = new JRadioButton("Real",false);
57 private JRadioButton d1 = new JRadioButton("Dólar",false);
58 private JRadioButton r2 = new JRadioButton("Real",false);
59 private JRadioButton d2 = new JRadioButton("Dólar",false);
60
61 //criação do grupo de seleção exclusiva
62 private ButtonGroup radioGroup1 = new ButtonGroup();
63 private ButtonGroup radioGroup2 = new ButtonGroup();
64
65 //Método construtor da classe EX1 sem argumentos
66 public Ex1()
67 {
68 //título da janela
69 super("Conversão de moeda");
70 //alinhamento do frame com o uso do objeto flowLayout
71 super.setLayout(flowLayout);
72 /*adicionando dois botões JRadioButton d1 e d2,respectivamente ao radioGroup1
73 para sejam de seleção exclusiva entre os mesmos, ou seja, ao selecionar um
74 o outro se estiver marcado é automaticamente desmarcado */
75 radioGroup1.add(r1);
76 radioGroup1.add(d1);
77
78 //da mesma forma sendo em radioGroup2
79 radioGroup2.add(r2);
80 radioGroup2.add(d2);
81
82 //pegando o painel2 recem criado de nome gridJPanel2 e configurando o seu layout
83 gridJPanel2.setLayout(gridLayout2);
84 //adicionando 2 componentes em gridJPanel2
85 gridJPanel2.add(botao);
86 gridJPanel2.add(resposta);
87
88 //pegando o painel1 recem criado de nome gridJPanel1 e configurando o seu layout
89 gridJPanel1.setLayout(gridLayout1);
90 //adicionando 10 componentes em gridJPanel1
91 gridJPanel1.add(textc1);
92 gridJPanel1.add(real);
93 gridJPanel1.add(textc2);
94 gridJPanel1.add(dolar);
95 gridJPanel1.add(text1);
96 gridJPanel1.add(text2);
97 gridJPanel1.add(r1);
98 gridJPanel1.add(r2);
99 gridJPanel1.add(d1);
100 gridJPanel1.add(d2);
101
102 //adicionando a janela principal
103 super.add(gridJPanel1);
104 super.add(gridJPanel2);
105
106 //Criando um objeto registroB da classe RegistroButao para o botão
107 RegistroButao registroB = new RegistroButao();
108 //adicionando ao método ActionListener
109 botao.addActionListener(registroB);
110
111 }//Fim do contrutor sem argumentos
112 //criando a classe RegistroButao responsável e implementada com o ouvinte
113 //ActionListener
114 private class RegistroButao implements ActionListener
115 {
116 public void actionPerformed(ActionEvent event)
117 {
118 /*pega o valor do campo1 e converte para double atribuindo logo em
119 seguida a variável r(real) */
120 r=Double.parseDouble(real.getText());
121 /*pega o valor do campo2 e converte para double atribuindo logo em
122 seguida a variável d(dólar) */
123 d=Double.parseDouble(dolar.getText());
124 //Se ambos Jradio de reais ou dolares forem marcados, faça
125 if(((r1.isSelected()==true)&&(r2.isSelected()==true))||((d1.isSelected()==true)&&
126 (d2.isSelected()==true)))
127 {
128
129 resultado=r;
130 }
131 //Se um Jradio marcado for real e o outro dolar, faça
132 if((r1.isSelected()==true)&&(d2.isSelected()==true))
133 {
134
135 resultado=r/d;
136 }
137 //Se um Jradio marcado for dolar e o outro real, faça
138 if((d1.isSelected()==true)&&(r2.isSelected()==true))
139 {
140
141 resultado=r*d;
142 }
143 resposta.setText(String.format("Valor US$: %.3f",resultado));
144 }//Fim do método ActionPerformed
145 }//Fim da classe interna RegistroButao
146 }//Fim da classe principal Ex1
|
---|
|
Sistema de envio de e-mail
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml/DTD/xhtml1-transitional.dtd">
3 <html xmls="http://ww.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
4 <head>
5 <title>Trabalhando com PHP</title>
6 <meta http-equiv="Content-Type" content="text/html; charset=isso-8859-1" />
7 <style type='text/css'>
8 body{
9 background-color:#2089b6;
10 }
11 </style>
12 </head>
13 <body>
14 <?php
15 //caso seja diferente de vazios os campos que foram enviados, faça
16 if(!empty($_POST['nome']) && !empty($_POST['email']) && !empty($_POST['mensagem']))
17 {
18 //Pegue o campo email que foi enviado e atribua a variável email
19 $email = $_POST['email'];
20 //retire os espaços em brancos no inicio e no final da mesma
21 $email = trim($email);
22 //verifique se é um email válido, se for, faça
23 if(preg_match('/^[\w.-_]+@[\w.-_]+(\.com\.br|\.com)$/i', $email))
24 {
25 //Pegue o campo nome que foi enviado e atribua a variável nome
26 $nome = $_POST['nome'];
27 /*Pegue o campo nome que foi enviado e atribua a variável mensagem
28 e concatene a palavra Escreveu*/
29 $mensagem = $nome.' Escreveu: ';
30 /*Concatene na variável mensagem o conteúdo do campo mensagem que foi
31 enviado*/
32 $mensagem .= $_POST['mensagem'];
33 //Divida a mensagem a cada 70 caracteres para garantir um envio mais seguro
34 $mensagem = wordwrap($mensagem, 70);
35 /*O método mail do php vai três argumentos: o email no qual será enviado,
36 o título da mensagem e o conteúdo da mensagem e a origem de quem enviou*/
37 //Se o envio foi feito(true), faça
38 if(mail($email,'Envio de mensagens através do PHP', $mensagem,"From: $email"))
39 {
40 //Exiba em um alert uma mensagem de sucesso
41 echo '<script type="text/javascript">
42 alert("Mensagem enviada com sucesso!"); </script>';
43 //Atualize a página
44 echo '<script type="text/javascript">location.replace("ex2.php");
45 </script>';
46 }
47 //Do contrário, se ocorreu um erro, avise em um alert
48 else{
49 echo '<script type="text/javascript">
50 alert("Ocorreu um erro ao enviar a mensagem."); </script>';
51 }
52 }
53 //do contrário, se o email não for um formato válido, avise em um alert
54 else{
55 echo '<script type="text/javascript"> alert("Digite um email válido!");
56 </script>';
57 }
58 }
59 //do contrário, faça
60 else if (!empty($_POST['enviado'])){
61 //Exiba um alert falando que todos os campos devem ser preenchidos
62 echo '<script type="text/javascript">
63 alert("Todos os campos devem ser preenchidos!"); </script>';
64 }
65 ?>
66 <center>
67 <h3>Digite o nome da pessoa e o email para enviar uma mensagem</h3>
68 <!--Ao submeter o formulário o dados serão enviados para o mesmo, que serão tratados antes
69 de enviados-->
70 <form action="index.php" method="post">
71 <!--Criação de um campo oculto onde garda um valor para verificar se o formulário foi enviado
72 ou não -->
73 <input type="hidden" name="enviado" value='sim' />
74 <pre><div style="margin:0 0 1px 8px;">Nome: <input type="text" name="nome" size="60" value="
75 <?php
76 //Caso o campo nome já tenha sido enviado exiba o seu valor
77 if(!empty($_POST['nome'])) echo $_POST['nome'];
78 ?>" /></div>
79 E-mail: <input type="text" name="email" size="60" value="
80 <?php
81 //Caso o campo email já tenha sido enviado exiba o seu valor
82 if(isset($_POST['email'])) echo $_POST['email'];
83 ?>" />
84
85 <textarea id="mensagem" name="mensagem" cols="54" rows="12">
86 <?php
87 //Caso o campo mensagem já tenha sido enviado exiba o seu valor
88 if(isset($_POST['mensagem'])) echo $_POST['mensagem'];
89 ?>
90 </textarea>
91 <input type="submit" value="Enviar" />
92 </pre>
93 </form>
94 </center>
95 </body>
96 </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml/DTD/xhtml1-transitional.dtd">
3 <html xmls="http://ww.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
4 <head>
5 <title>Trabalhando com PHP</title>
6 <meta http-equiv="Content-Type" content="text/html; charset=isso-8859-1" />
7 <style type='text/css'>
8 body{
9 background-color:#2089b6;
10 }
11 </style>
12 </head>
13 <body>
14 <?php
15 //caso seja diferente de vazios os campos que foram enviados, faça
16 if(!empty($_POST['nome']) && !empty($_POST['email']) && !empty($_POST['mensagem']))
17 {
18 //Pegue o campo email que foi enviado e atribua a variável email
19 $email = $_POST['email'];
20 //retire os espaços em brancos no inicio e no final da mesma
21 $email = trim($email);
22 //verifique se é um email válido, se for, faça
23 if(preg_match('/^[\w.-_]+@[\w.-_]+(\.com\.br|\.com)$/i', $email))
24 {
25 //Pegue o campo nome que foi enviado e atribua a variável nome
26 $nome = $_POST['nome'];
27 /*Pegue o campo nome que foi enviado e atribua a variável mensagem
28 e concatene a palavra Escreveu*/
29 $mensagem = $nome.' Escreveu: ';
30 /*Concatene na variável mensagem o conteúdo do campo mensagem que foi
31 enviado*/
32 $mensagem .= $_POST['mensagem'];
33 //Divida a mensagem a cada 70 caracteres para garantir um envio mais seguro
34 $mensagem = wordwrap($mensagem, 70);
35 /*O método mail do php vai três argumentos: o email no qual será enviado,
36 o título da mensagem e o conteúdo da mensagem e a origem de quem enviou*/
37 //Se o envio foi feito(true), faça
38 if(mail($email,'Envio de mensagens através do PHP', $mensagem,"From: $email"))
39 {
40 //Exiba em um alert uma mensagem de sucesso
41 echo '<script type="text/javascript">
42 alert("Mensagem enviada com sucesso!"); </script>';
43 //Atualize a página
44 echo '<script type="text/javascript">location.replace("ex2.php");
45 </script>';
46 }
47 //Do contrário, se ocorreu um erro, avise em um alert
48 else{
49 echo '<script type="text/javascript">
50 alert("Ocorreu um erro ao enviar a mensagem."); </script>';
51 }
52 }
53 //do contrário, se o email não for um formato válido, avise em um alert
54 else{
55 echo '<script type="text/javascript"> alert("Digite um email válido!");
56 </script>';
57 }
58 }
59 //do contrário, faça
60 else if (!empty($_POST['enviado'])){
61 //Exiba um alert falando que todos os campos devem ser preenchidos
62 echo '<script type="text/javascript">
63 alert("Todos os campos devem ser preenchidos!"); </script>';
64 }
65 ?>
66 <center>
67 <h3>Digite o nome da pessoa e o email para enviar uma mensagem</h3>
68 <!--Ao submeter o formulário o dados serão enviados para o mesmo, que serão tratados antes
69 de enviados-->
70 <form action="index.php" method="post">
71 <!--Criação de um campo oculto onde garda um valor para verificar se o formulário foi enviado
72 ou não -->
73 <input type="hidden" name="enviado" value='sim' />
74 <pre><div style="margin:0 0 1px 8px;">Nome: <input type="text" name="nome" size="60" value="
75 <?php
76 //Caso o campo nome já tenha sido enviado exiba o seu valor
77 if(!empty($_POST['nome'])) echo $_POST['nome'];
78 ?>" /></div>
79 E-mail: <input type="text" name="email" size="60" value="
80 <?php
81 //Caso o campo email já tenha sido enviado exiba o seu valor
82 if(isset($_POST['email'])) echo $_POST['email'];
83 ?>" />
84
85 <textarea id="mensagem" name="mensagem" cols="54" rows="12">
86 <?php
87 //Caso o campo mensagem já tenha sido enviado exiba o seu valor
88 if(isset($_POST['mensagem'])) echo $_POST['mensagem'];
89 ?>
90 </textarea>
91 <input type="submit" value="Enviar" />
92 </pre>
93 </form>
94 </center>
95 </body>
96 </html>
Página em PHP que faz visualizar uma segunda página caso o usuário esteja logado,utilizando $_COOKIE
<?php 2 //Atribui o conteúdo do campo tentativas a variável cont 3 $cont = $_POST['tentativas']; 4 //se cont for vazio, atribua 1 ao mesmo 5 if(empty($cont)) 6 $cont=1; 7 else 8 //do contrário, some 1 a cont 9 ++$cont; 10 //se o conteúdo do post sair for sim, faça 11 if($_POST['sair']=='sim') 12 { 13 /*zere os atributos de login e senha e ainda coloque um tempo 14 inválido*/ 15 setcookie('login','',time()-3600); 16 setcookie('senha','',time()-3600); 17 //zere cont 18 $cont=0; 19 //Atualize a página 20 echo '<script type="text/javascript">location.replace("index.php"); 21 </script>'; 22 } 23 //se os campos login e senha forem diferentes de vazio, faça 24 if(!empty($_POST['login']) && !empty($_POST['senha'])) 25 { 26 //se cont tiver valor 3 faça 27 if($cont>3) 28 { 29 /*verifique se o número digitado pelo usuário é o mesmo que o número 30 fornecido*/ 31 if(($_POST['numeros'])==($_POST['numeros2'])) 32 { 33 //caso positivo vá para a função sem argumentos de nome verifica 34 verifica(); 35 } 36 //do contrário, exiba um alerta avisando o erro 37 else 38 echo '<script type="text/javascript"> 39 alert("Digite o número corretamente"); </script>'; 40 } 41 //caso cont não seja maior do que 3, só chame a função verifica 42 else 43 { 44 verifica(); 45 } 46 } 47 /*do contrário se um dos campos estiver vazio e só um deles estiver 48 preenchido, exiba um alerta alertando sobre o erro*/ 49 else if(!empty($_POST['login']) || !empty($_POST['senha'])) 50 echo '<script type="text/javascript"> 51 alert("Ambos os campos devem estar preenchidos!"); </script>'; 52 53 //função verifica sem argumentos 54 function verifica() 55 { 56 /*retire, se houver, os espaços em branco nas extremidades dos campos 57 login e senha e atribua as variáveis login e senha, respectivamente*/ 58 $login = trim($_POST['login']); 59 $senha = trim($_POST['senha']); 60 //torne todos os caracteres do login em minúsculo 61 $login = strtolower($login); 62 //Se o login for rpg e senha for 123, faça 63 if(($login=='rpg') && ($senha=='123')) 64 { 65 /*crie cookies de nome login e senha e atribua os valores das variáveis 66 login e senha; ainda coloque um tempo para que no caso do usuário saía 67 da página o cookie não expire*/ 68 setcookie('login', $login,time()+311004000); 69 setcookie('senha', $senha,time()+311004000); 70 //Atualize a página 71 echo '<script type="text/javascript"> 72 location.replace("index.php");</script>'; 73 } 74 //do contrário informe que o login ou senha se encontra errado 75 else{ 76 echo '<script type="text/javascript"> 77 alert("Login e/ou senha inválidos!"); </script>'; 78 } 79 } 80 81 //Cria uma variável de nome números e atribui valor vazio a mesma 82 $numeros=""; 83 //cria um loop do ind 0 até 5, sempre incrementando ind em um a cada laço 84 for($ind=0; $ind<6; $ind++) 85 { 86 //gera um número aletatório entre 0 e 9 e atribui a variável numero 87 $numero=rand(0,9); 88 //concatena o valor de numero a variável numeros 89 $numeros.=$numero; 90 } 91 ?> 92 93 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 94 "http://www.w3.org/TR/xhtml/DTD/xhtml1-transitional.dtd"> 95 <html xmls="http://ww.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br"> 96 <head> 97 <title>Trabalhando com PHP</title> 98 <meta http-equiv="Content-Type" content="text/html; charset=isso-8859-1" /> 99 <style type="text/css"> 100 body{ 101 background-color:#2089b6; 102 } 103 104 a{ 105 color: black; 106 font-size:40px; 107 } 108 </style> 109 </head> 110 <body> 111 <center> 112 <table> 113 <tr> 114 <th> 115 <?php 116 //se os cookies login e senha não forem vazios, faça 117 if($_COOKIE['login']=="rpg" && $_COOKIE['senha']=="123") 118 { 119 //exiba na tela 120 echo '<h2>Você estar logado, desta forma poderá acessar o link da página</h2> 121 <form action="index.php" method="post"> 122 <input type=hidden id="oculto" name="sair" value="sim" /> 123 <input type=submit value="Sair" style="margin:1em; padding:0 20px 0 20px;"> 124 </form> 125 <a href="admin.php">Link</a> 126 </th>'; 127 } 128 //do contrário, faça 129 else{ 130 //exiba na tela 131 echo '<form action="index.php" method="post"> 132 <p style="margin: 0 0 0.5em 0;">Login: 133 <input type="text" name="login" size="13"></p> 134 <p style="margin: 0 0 0.5em 0;">Senha: 135 <input type="password" name="senha" size="13"></p> 136 <input type="hidden" name="tentativas" value="'.$cont.'" >'; 137 //se a variável cont for maior do que 3, faça 138 if($cont>3) 139 { 140 //exiba o sistema de numeração; isso evita ataques de força 141 echo '<p style="margin: 0 0 0.5em 0;">'.$numeros.': 142 <input type="text" name="numeros" size="13"></p> 143 <input type="hidden" id="oculto" name="numeros2" value="'.$numeros.'" />'; 144 } 145 echo '<input type=submit value="Entrar"> 146 </form> 147 <a href="admin.php">Link</a>'; 148 149 } 150 ?> 151 </th> 152 </tr> 153 </table> 154 LOGIN: RPG 155 SENHA: 123 156 </center> 157 </body> 158 </html>
<?php 2 //Atribui o conteúdo do campo tentativas a variável cont 3 $cont = $_POST['tentativas']; 4 //se cont for vazio, atribua 1 ao mesmo 5 if(empty($cont)) 6 $cont=1; 7 else 8 //do contrário, some 1 a cont 9 ++$cont; 10 //se o conteúdo do post sair for sim, faça 11 if($_POST['sair']=='sim') 12 { 13 /*zere os atributos de login e senha e ainda coloque um tempo 14 inválido*/ 15 setcookie('login','',time()-3600); 16 setcookie('senha','',time()-3600); 17 //zere cont 18 $cont=0; 19 //Atualize a página 20 echo '<script type="text/javascript">location.replace("index.php"); 21 </script>'; 22 } 23 //se os campos login e senha forem diferentes de vazio, faça 24 if(!empty($_POST['login']) && !empty($_POST['senha'])) 25 { 26 //se cont tiver valor 3 faça 27 if($cont>3) 28 { 29 /*verifique se o número digitado pelo usuário é o mesmo que o número 30 fornecido*/ 31 if(($_POST['numeros'])==($_POST['numeros2'])) 32 { 33 //caso positivo vá para a função sem argumentos de nome verifica 34 verifica(); 35 } 36 //do contrário, exiba um alerta avisando o erro 37 else 38 echo '<script type="text/javascript"> 39 alert("Digite o número corretamente"); </script>'; 40 } 41 //caso cont não seja maior do que 3, só chame a função verifica 42 else 43 { 44 verifica(); 45 } 46 } 47 /*do contrário se um dos campos estiver vazio e só um deles estiver 48 preenchido, exiba um alerta alertando sobre o erro*/ 49 else if(!empty($_POST['login']) || !empty($_POST['senha'])) 50 echo '<script type="text/javascript"> 51 alert("Ambos os campos devem estar preenchidos!"); </script>'; 52 53 //função verifica sem argumentos 54 function verifica() 55 { 56 /*retire, se houver, os espaços em branco nas extremidades dos campos 57 login e senha e atribua as variáveis login e senha, respectivamente*/ 58 $login = trim($_POST['login']); 59 $senha = trim($_POST['senha']); 60 //torne todos os caracteres do login em minúsculo 61 $login = strtolower($login); 62 //Se o login for rpg e senha for 123, faça 63 if(($login=='rpg') && ($senha=='123')) 64 { 65 /*crie cookies de nome login e senha e atribua os valores das variáveis 66 login e senha; ainda coloque um tempo para que no caso do usuário saía 67 da página o cookie não expire*/ 68 setcookie('login', $login,time()+311004000); 69 setcookie('senha', $senha,time()+311004000); 70 //Atualize a página 71 echo '<script type="text/javascript"> 72 location.replace("index.php");</script>'; 73 } 74 //do contrário informe que o login ou senha se encontra errado 75 else{ 76 echo '<script type="text/javascript"> 77 alert("Login e/ou senha inválidos!"); </script>'; 78 } 79 } 80 81 //Cria uma variável de nome números e atribui valor vazio a mesma 82 $numeros=""; 83 //cria um loop do ind 0 até 5, sempre incrementando ind em um a cada laço 84 for($ind=0; $ind<6; $ind++) 85 { 86 //gera um número aletatório entre 0 e 9 e atribui a variável numero 87 $numero=rand(0,9); 88 //concatena o valor de numero a variável numeros 89 $numeros.=$numero; 90 } 91 ?> 92 93 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 94 "http://www.w3.org/TR/xhtml/DTD/xhtml1-transitional.dtd"> 95 <html xmls="http://ww.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br"> 96 <head> 97 <title>Trabalhando com PHP</title> 98 <meta http-equiv="Content-Type" content="text/html; charset=isso-8859-1" /> 99 <style type="text/css"> 100 body{ 101 background-color:#2089b6; 102 } 103 104 a{ 105 color: black; 106 font-size:40px; 107 } 108 </style> 109 </head> 110 <body> 111 <center> 112 <table> 113 <tr> 114 <th> 115 <?php 116 //se os cookies login e senha não forem vazios, faça 117 if($_COOKIE['login']=="rpg" && $_COOKIE['senha']=="123") 118 { 119 //exiba na tela 120 echo '<h2>Você estar logado, desta forma poderá acessar o link da página</h2> 121 <form action="index.php" method="post"> 122 <input type=hidden id="oculto" name="sair" value="sim" /> 123 <input type=submit value="Sair" style="margin:1em; padding:0 20px 0 20px;"> 124 </form> 125 <a href="admin.php">Link</a> 126 </th>'; 127 } 128 //do contrário, faça 129 else{ 130 //exiba na tela 131 echo '<form action="index.php" method="post"> 132 <p style="margin: 0 0 0.5em 0;">Login: 133 <input type="text" name="login" size="13"></p> 134 <p style="margin: 0 0 0.5em 0;">Senha: 135 <input type="password" name="senha" size="13"></p> 136 <input type="hidden" name="tentativas" value="'.$cont.'" >'; 137 //se a variável cont for maior do que 3, faça 138 if($cont>3) 139 { 140 //exiba o sistema de numeração; isso evita ataques de força 141 echo '<p style="margin: 0 0 0.5em 0;">'.$numeros.': 142 <input type="text" name="numeros" size="13"></p> 143 <input type="hidden" id="oculto" name="numeros2" value="'.$numeros.'" />'; 144 } 145 echo '<input type=submit value="Entrar"> 146 </form> 147 <a href="admin.php">Link</a>'; 148 149 } 150 ?> 151 </th> 152 </tr> 153 </table> 154 LOGIN: RPG 155 SENHA: 123 156 </center> 157 </body> 158 </html>
Sistema de verificação de dados
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml/DTD/xhtml1-transitional.dtd">
3 <html xmls="http://ww.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
4 <head>
5 <title>Trabalhando com PHP</title>
6 <meta http-equiv="Content-Type" content="text/html; charset=isso-8859-1" />
7 </head>
8 <body>
9 <!--Ao enviar o dado, o mesmo será tratado pelo 'index.php'-->
10 <form action='index.php' method='post'>
11 <input type="hidden" name="enviado" value='true'/>
12 <fieldset><legend> Formulário Pessoal</legend>
13 <pre>
14 Preencha o formulário abaixo
15 <!--o campo nome será preenchido pelo seu próprio conteúdo submetido-->
16 Nome: <input type="text" name="nome" size="30" value='<?php echo $_POST['nome']?>'/>
17
18 O que gosta?
19 <!--Se o elemento submetido de nome 1 não for vazio, então marque (checked) este
20 O mesmo ocorre com os demais-->
21 <input type='checkbox' name="1" value='RPG'
22 <?php if(!empty($_POST['1'])) echo 'checked'; ?>/>RPG
23 <input type='checkbox' name="2" value='animes'
24 <?php if(!empty($_POST['2'])) echo 'checked'; ?> />Animes
25 <input type='checkbox' name="3" value='cinema'
26 <?php if(!empty($_POST['3'])) echo 'checked'; ?> />Cinema
27 <input type='checkbox' name="4" value='balada'
28 <?php if(!empty($_POST['4'])) echo 'checked'; ?> />Balada
29 Caso haja outro comente
30 <!--o campo outros será preenchido pelo seu próprio conteúdo submetido-->
31 <textarea name="outros"><?php echo $_POST['outros']?></textarea>
32
33 Qual o seu sexo:
34 <!--Se o elemento submetido de nome sexo tiver o valor 'Masculino',
35 então marque (checked) este-->
36 <input type='radio' name="sexo" value='Masculino'
37 <?php if($_POST['sexo']=='Masculino') echo 'checked'; ?> /> Masculino
38 <!--Se o elemento submetido de nome sexo tiver o valor 'Feminino',
39 então marque (checked) este-->
40 <input type='radio' name="sexo" value='Feminino'
41 <?php if($_POST['sexo']=='Feminino') echo 'checked'; ?> /> Feminino
42
43 Quanto tempo estudas por dia PHP?
44 <select name='estudo'>
45 <option>Selecione</option>
46 <!--Parecido com o exemplo anterior, verificando se o elemento submetido de nome estudo
47 possui o valor mais de 4 horas; caso afirmativo então selecione(selected) esta opção-->
48 <option value='mais de 4 horas'
49 <?php if($_POST['estudo']=='mais de 4 horas') echo 'selected'; ?>>Mais de 4 horas dia</option>
50 <option value='2 a 3 horas'
51 <?php if($_POST['estudo']=='2 a 3 horas') echo 'selected'; ?>>2 a 3 horas</option>
52 <option value='1 hora'
53 <?php if($_POST['estudo']=='1 hora') echo 'selected'; ?>>1 hora</option>
54 <option value='menos de 1 hora'
55 <?php if($_POST['estudo']=='menos de 1 hora') echo 'selected'; ?>>Menos de 1 hora</option>
56 <option value='zero'
57 <?php if($_POST['estudo']=='zero') echo 'selected'; ?>>Não estudo</option>
58 </select>
59
60 <input type='submit' value='enviar'>
61 </fieldset>
62 </pre>
63 <!--Captirando os dados e exibindo-os-->
64 <?php
65 if(!empty($_POST['nome']) && !empty($_POST['sexo']) && !empty($_POST['estudo']))
66 {
67 /*converta todos os caracteres aplicáveis para seus formatos de entidade HTML
68 para evitar qualquer código de script malisioso*/
69 $nome = htmlentities($_POST['nome']);
70 $hobby='';
71 /*cria uma variável i de valor inicial 1, que é incrementada de um em um (++) a cada
72 final de laço e o laço continuará a se repetir, com tanto que a condição $i<=4,
73 continue sendo verdadeira. */
74 for($i=1; $i<=4; $i++)
75 {
76 /*A referência do elemento é por baso no valor contido em i. Caso este elemento
77 seja diferente de vazio, faça*/
78 if(!empty($_POST[$i]))
79 //Concatene com a variável hobby
80 $hobby.=$_POST[$i].', ';
81 }
82 //substitua o penúltimo caractere contido em hobby por ponto
83 $hobby = substr_replace($hobby,'.',-2);
84 /*converta todos os caracteres aplicáveis para seus formatos de entidade HTML
85 para evitar qualquer código de script malisioso*/
86 $outros = htmlentities($_POST['outros']);
87 //pega o conteúdo do elemento de nome sexo e armazena este conteúdo na variável $sexo
88 $sexo = $_POST['sexo'];
89 //pega o conteúdo do elemento de nome estudo e armazena este conteúdo na variável $estudo
90 $estudo = $_POST['estudo'];
91 //Organiza para a exibição dos dados
92 $texto = '<pre>Nome: '.$nome.'
93 Sexo: '.$sexo.'
94 Gosta de: '.$hobby;
95 if(!empty($outros))
96 $texto.='
97 Além de: '.$outros;
98 $texto.='
99 Sua quantidade de horas de estudo é de: '.$estudo.'
100 Cuja consequência será de: ';
101 /*Verifica o conteúdo contido na variável estudo e com base neste
102 conteúdo, irá exibir uma mensagem específica*/
103 switch($estudo)
104 {
105 //Caso contenha um destes conteúdos...
106 case 'mais de 4 horas':
107 case '2 a 3 horas':
108 //concatene na variável texto a seguinte frase.
109 $texto.='possuir excelentes notas e ficar empregado.';
110 break;
111 //caso o conteúdo da variável estudo seja '1 hora', então...
112 case '1 hora':
113 //concatene na variável texto a seguinte frase.
114 $texto.='passar na prova e estar apto para o mercado de trabalho.';
115 break;
116 default:
117 //se não condiz com nem uma das anteriores; então concatene a seguinte frase
118 $texto.='não ganhar o diploma; além de perder seu dinheiro e seu tempo.';
119 }
120 //exiba o conteúdo da variável texto
121 echo '<div style="color:blue; font-weight:bold"; margin: 40px 0 0 0;>'.$texto.'</div>';
122 }
123 /*do contrário, se há algum dos elementosw vazio, mas o avisa que o elemento enviado não
124 se encontra vazio; ou seja; afirmando que o formulário foi submetido de forma incorreta, faça*/
125 else if(!empty($_POST['enviado'])){
126 //exiba um alerta com o javascript
127 echo'<script language="javascript">
128 alert("Os campos nome, sexo e tempo de estudo; tem que estar preenchido obrigatóriamente!");
129 </script>';
130 }
131 ?>
132 </body>
133 </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml/DTD/xhtml1-transitional.dtd">
3 <html xmls="http://ww.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
4 <head>
5 <title>Trabalhando com PHP</title>
6 <meta http-equiv="Content-Type" content="text/html; charset=isso-8859-1" />
7 </head>
8 <body>
9 <!--Ao enviar o dado, o mesmo será tratado pelo 'index.php'-->
10 <form action='index.php' method='post'>
11 <input type="hidden" name="enviado" value='true'/>
12 <fieldset><legend> Formulário Pessoal</legend>
13 <pre>
14 Preencha o formulário abaixo
15 <!--o campo nome será preenchido pelo seu próprio conteúdo submetido-->
16 Nome: <input type="text" name="nome" size="30" value='<?php echo $_POST['nome']?>'/>
17
18 O que gosta?
19 <!--Se o elemento submetido de nome 1 não for vazio, então marque (checked) este
20 O mesmo ocorre com os demais-->
21 <input type='checkbox' name="1" value='RPG'
22 <?php if(!empty($_POST['1'])) echo 'checked'; ?>/>RPG
23 <input type='checkbox' name="2" value='animes'
24 <?php if(!empty($_POST['2'])) echo 'checked'; ?> />Animes
25 <input type='checkbox' name="3" value='cinema'
26 <?php if(!empty($_POST['3'])) echo 'checked'; ?> />Cinema
27 <input type='checkbox' name="4" value='balada'
28 <?php if(!empty($_POST['4'])) echo 'checked'; ?> />Balada
29 Caso haja outro comente
30 <!--o campo outros será preenchido pelo seu próprio conteúdo submetido-->
31 <textarea name="outros"><?php echo $_POST['outros']?></textarea>
32
33 Qual o seu sexo:
34 <!--Se o elemento submetido de nome sexo tiver o valor 'Masculino',
35 então marque (checked) este-->
36 <input type='radio' name="sexo" value='Masculino'
37 <?php if($_POST['sexo']=='Masculino') echo 'checked'; ?> /> Masculino
38 <!--Se o elemento submetido de nome sexo tiver o valor 'Feminino',
39 então marque (checked) este-->
40 <input type='radio' name="sexo" value='Feminino'
41 <?php if($_POST['sexo']=='Feminino') echo 'checked'; ?> /> Feminino
42
43 Quanto tempo estudas por dia PHP?
44 <select name='estudo'>
45 <option>Selecione</option>
46 <!--Parecido com o exemplo anterior, verificando se o elemento submetido de nome estudo
47 possui o valor mais de 4 horas; caso afirmativo então selecione(selected) esta opção-->
48 <option value='mais de 4 horas'
49 <?php if($_POST['estudo']=='mais de 4 horas') echo 'selected'; ?>>Mais de 4 horas dia</option>
50 <option value='2 a 3 horas'
51 <?php if($_POST['estudo']=='2 a 3 horas') echo 'selected'; ?>>2 a 3 horas</option>
52 <option value='1 hora'
53 <?php if($_POST['estudo']=='1 hora') echo 'selected'; ?>>1 hora</option>
54 <option value='menos de 1 hora'
55 <?php if($_POST['estudo']=='menos de 1 hora') echo 'selected'; ?>>Menos de 1 hora</option>
56 <option value='zero'
57 <?php if($_POST['estudo']=='zero') echo 'selected'; ?>>Não estudo</option>
58 </select>
59
60 <input type='submit' value='enviar'>
61 </fieldset>
62 </pre>
63 <!--Captirando os dados e exibindo-os-->
64 <?php
65 if(!empty($_POST['nome']) && !empty($_POST['sexo']) && !empty($_POST['estudo']))
66 {
67 /*converta todos os caracteres aplicáveis para seus formatos de entidade HTML
68 para evitar qualquer código de script malisioso*/
69 $nome = htmlentities($_POST['nome']);
70 $hobby='';
71 /*cria uma variável i de valor inicial 1, que é incrementada de um em um (++) a cada
72 final de laço e o laço continuará a se repetir, com tanto que a condição $i<=4,
73 continue sendo verdadeira. */
74 for($i=1; $i<=4; $i++)
75 {
76 /*A referência do elemento é por baso no valor contido em i. Caso este elemento
77 seja diferente de vazio, faça*/
78 if(!empty($_POST[$i]))
79 //Concatene com a variável hobby
80 $hobby.=$_POST[$i].', ';
81 }
82 //substitua o penúltimo caractere contido em hobby por ponto
83 $hobby = substr_replace($hobby,'.',-2);
84 /*converta todos os caracteres aplicáveis para seus formatos de entidade HTML
85 para evitar qualquer código de script malisioso*/
86 $outros = htmlentities($_POST['outros']);
87 //pega o conteúdo do elemento de nome sexo e armazena este conteúdo na variável $sexo
88 $sexo = $_POST['sexo'];
89 //pega o conteúdo do elemento de nome estudo e armazena este conteúdo na variável $estudo
90 $estudo = $_POST['estudo'];
91 //Organiza para a exibição dos dados
92 $texto = '<pre>Nome: '.$nome.'
93 Sexo: '.$sexo.'
94 Gosta de: '.$hobby;
95 if(!empty($outros))
96 $texto.='
97 Além de: '.$outros;
98 $texto.='
99 Sua quantidade de horas de estudo é de: '.$estudo.'
100 Cuja consequência será de: ';
101 /*Verifica o conteúdo contido na variável estudo e com base neste
102 conteúdo, irá exibir uma mensagem específica*/
103 switch($estudo)
104 {
105 //Caso contenha um destes conteúdos...
106 case 'mais de 4 horas':
107 case '2 a 3 horas':
108 //concatene na variável texto a seguinte frase.
109 $texto.='possuir excelentes notas e ficar empregado.';
110 break;
111 //caso o conteúdo da variável estudo seja '1 hora', então...
112 case '1 hora':
113 //concatene na variável texto a seguinte frase.
114 $texto.='passar na prova e estar apto para o mercado de trabalho.';
115 break;
116 default:
117 //se não condiz com nem uma das anteriores; então concatene a seguinte frase
118 $texto.='não ganhar o diploma; além de perder seu dinheiro e seu tempo.';
119 }
120 //exiba o conteúdo da variável texto
121 echo '<div style="color:blue; font-weight:bold"; margin: 40px 0 0 0;>'.$texto.'</div>';
122 }
123 /*do contrário, se há algum dos elementosw vazio, mas o avisa que o elemento enviado não
124 se encontra vazio; ou seja; afirmando que o formulário foi submetido de forma incorreta, faça*/
125 else if(!empty($_POST['enviado'])){
126 //exiba um alerta com o javascript
127 echo'<script language="javascript">
128 alert("Os campos nome, sexo e tempo de estudo; tem que estar preenchido obrigatóriamente!");
129 </script>';
130 }
131 ?>
132 </body>
133 </html>
Assinar:
Postagens (Atom)