Promoção

Espaço em Dobro + Domínio Grátis!

Os clientes que adquirirem ou migrarem para o "Plano Advanced I", de 1Gb de disco (ou outro plano com mais espaço), até o dia 31 de janeiro, às 20:00, ganhará o dobro de espaço em disco do plano contratado e a primeira anuidade de um endereço de sua escolha!

Participe!

Formulário de contato em PHP

Posted by admin | Posted in Blog, Todos | Posted on 22-06-2010

Tags:, , ,

0

Veja como é simples fazer um formulário de contato para o seu site! Primeiro, façamos o formulário em html:

  1. <form name="formmail" method="post" action="formmail.php">
  2.   <input type="hidden" name="ac" value="ok">
  3.   <label>Nome: </label>
  4.   <input name="nome" type="text" /> < /br>
  5.   <label>E-mail: </label>
  6.   <input name="email" type="text" /> < /br>
  7.   <label>Assunto: </label>
  8.   <input name="assunto" type="text" /> < /br>
  9.   <label>Mensagem: </label>
  10.   <textarea name="mensagem"></textarea> < /br>
  11.   <input type="submit" value="Enviar" />
  12. </form>

Veja que na tag form, no parâmetro action informamos que, ao enviarmos o formulário, os dados serão enviados para o arquivo formmail.php. Outro detalhe muito importante é a tag input tipo hidden. Ela é uma tag “oculta” que guarda o valor “ok”. Quanto montarmos o nosso código PHP, faremos ele só ser executado se este “ok” for enviado junto. Isto ajuda a evitar que pessoas má intencionadas acessem nosso formmail.php diretamente, sem o uso do formulário, para que o código de envio de e-mail seja executado, enviando assim e-mails em branco para o destinatário.

Agora vamos construir agora nosso formmail.php:

  1. <?php
  2. /* como no formulário informamos que o método de envio (method) é POST, usamos a variável global $_POST para informar o campo que queremos pegar o valor */
  3. if($_POST["ac"] == "ok"){
  4.   //tratamos os outros campos com a função htmlspecialchars, do PHP, para evitar códigos indesejados
  5.   $nome = htmlspecialchars($_POST["nome"]);
  6.   $email = htmlspecialchars($_POST["email"]);
  7.   $assunto = htmlspecialchars($_POST["assunto"]);
  8.   $mensagem = htmlspecialchars($_POST["mensagem"]);
  9.  
  10.   //verificamos se os campos foram de fato preenchidos
  11.   if(empty($nome) || empty($email) || empty($assunto) || empty($mensagem)){
  12.     //se faltou algo, mostramos uma mensagem de erro
  13.     echo "Oops! Voc&ecirc; n&atilde;o preencheu algum campo… clique <a href=\"javascript:history.back();\">aqui</a> para voltar e corrigir o problema.";
  14.   }else{
  15.     mail("email@destino.com",$assunto,$mensagem,"From: $nome <$email>"); //envia e-mail
  16.     //onde tem email@destino.com, informe o seu e-mail
  17.     echo "Sua mensagem foi enviada com sucesso!";
  18.   }
  19. }
  20. ?>

Dúvidas? Comente! No próximo artigo sobre formmail, veremos como faze-lo usando AJAX! Isso mesmo! Formmail em ajax!

Até!

Write a comment