quinta-feira, 26 de fevereiro de 2009

Formulário de E-mail em PHP/HTML

Olá galera, neste aprenderemos como fazer um formulário de e-mail que funciona.Serei o mais breve possível e tentarei explicar de forma que vocês possam entender.Então vamos direto ao assunto.

Neste início criaremos o formulário que enviará os dados e depois explicarei sobre ele.

Vamos chamar este formulário de form.html

//Aqui criamos o inicio do formulário


'<'form action="envia_email.php" method="post"'>'
Nome:'<'input type="text" value="" name="nome"'>'
E-mail:'<'input type="text" value="" name="email"'>'
Assunto:'<'input type="text" value="" name="assunto"'>'
Mensagem:
'<'textarea name="mensagem" rows="7" cols="50"'><'/textarea'>'
'<'input type="submit" name="enviar" value="Enviar" /'>'
'<'/form'>'

nosso formulário foi criado com sucesso. Agora vou explicar o que o formulário acima faz.

Bem esta tag
é responsável em enviar todos os valores que estão dentro dela.
São eles o campo nome, email, assunto e mensagem.
os inputs servem para pegar estes valores e guardar em seu nome para serem resgatados mais tarde.
Exemplo: seu eu escrever no campo nome a palavra "ola mundo" essa palavra será guardada para no nome "nome" para ser resgatada mais tarde.
O botão enviar no nosso caso só servirá para submeter o formulário para o arquivo envia_emai.php que enviará o nosso e-mail.

Agora vamos criar o arquivo que receberá os dados deste formulário e envia-lo por e-mail e depois eu também explicarei o que ele faz.
Vamos criar um arquivo chamado envia_email.php



É isso ai galera, o arquivo que vai receber os dados estão ok e prontos para funcionar.
Agora vou explicar o código.

Primeiro primeiro identificamos que o arquivo possue um código em php com as tags
@extract("$_POST") serve para não precisarmos ter de escrever $nome = $_POST['nome'] pois ele já extrai o que está em $_post[''] como o proprio nome diz e transforma-o em uma variável isso nos ajuda a poupar tempo. A variável dest para quem o email será enviado a variável header é onde nós especificamos quem nos enviou o email em from.
Em mail("para_quem_será_enviado_o_email","assunto_do_email","mensagem_a_ser_enviada","cabeçalho"[adicionais]);
Bem você pode encontrar mais detalhes no site http://br2.php.net/function.mail
if compara se foi enviado ou não e echo imprime o resultado na tela.

É isso ai, terminamos por aqui o formulário acime realmente funciona e no começo eu tinha muita dúvida de como fazer um formulário de envio de e-mail e quebrei muito a cabeça procurando na internet um formulário que não funcionava, então resolvi postar um que realmente funciona.

Espero que eu tenha ajudado e que vocês tenham entendido o que eu tentei passar, quem quiser um código mais completo é só pedir que eu posto aqui!

Abraços a todos e até a próxima.

0 comentários:

Postar um comentário

Obrigado, Seu comentário é muito importante!