Tratando formulários

27/07/2011 at 4:03 pm Leave a comment


Vamos fazer, passo-a-passo, um script para receber os dados de

um formulário, consistir as informações e enviar o resultado por e-mail.

Este formulário possui campos para digitação do nome, e-mail e

telefone. Todos os campos são obrigatórios e a consistência do campo email

deve ser feita apenas verificando a existência do caractere @, para

facilitar as coisas. Já o campo telefone deve ter sete ou oito caracteres.

Tendo este cenário, mãos a obra!

<?php

$erro = “”;

if ($nome == “”) {

$erro .= “Digite seu Nome\n”; }

if ((strlen($telefone) > 8) or (strlen($telefone) < 7)) {

$erro .= “O número do telefone deve ter sete ou oito

caracteres\n”;

}

if strpos ($email, “@”) = 0 {

$erro .= “O e-mail digitado não é válido\n”

}

Esta primeira parte faz a consistência dos dados e altera o valor

da variável $erro, caso alguma das condições não seja satisfeita. Para

prosseguir, devemos verificar a ocorrência de erros e então enviar o email

se erros não tiverem ocorrido ou enviar uma tela de resposta

informando qual o erro aconteceu. Como o valor de $erro antes da

verificação dos campos é “”, basta testar se a variável ainda tem este

valor para saber se aconteceu ou não um erro. Vamos continuar:

23

echo(“<html><title>Envie o formulário

abaixo</title><body><center>\n”); # Cabeçalho de resposta.

if ($erro == “”) { // Não houve nenhum erro no preenchimento

mail(“birckan@inf.ufsc.br”, “Dados do Formulário”,” Nome:

$nome\n E-mail: $email\n Telefone: $telefone\n”,”From:

$email\nDate: $date\n” );

echo(“Obrigado por enviar este formulário!\n”);

} else

echo(“Não foi possível enviar o formulário!<br>Verifique as

mensagens abaixo<br><br><b> $erro \n”);

}

echo(“</center></body></html>\n”);

Pronto!

A novidades neste script é:

• e-mail. Sua sintaxe é a seguinte: mail(Destinatário, Assunto,

Mensagem, Informações_Adicionais);

Depois do script que envia e-mail, vamos fazer um outro que

guarde as informações de um formulário HTML em um banco de dados.

Entry filed under: MYSQL. Tags: , , , .

Tratamento de Erros tipos de imagem

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed



%d bloggers like this: