Formulário de contato em PHP
Posted by admin | Posted in Blog, Todos | Posted on 22-06-2010
Tags:ajax, código, formmail, php
0
Veja como é simples fazer um formulário de contato para o seu site! Primeiro, façamos o formulário em html:
-
<form name="formmail" method="post" action="formmail.php">
-
<input type="hidden" name="ac" value="ok">
-
<label>Nome: </label>
-
<input name="nome" type="text" /> < /br>
-
<label>E-mail: </label>
-
<input name="email" type="text" /> < /br>
-
<label>Assunto: </label>
-
<input name="assunto" type="text" /> < /br>
-
<label>Mensagem: </label>
-
<textarea name="mensagem"></textarea> < /br>
-
<input type="submit" value="Enviar" />
-
</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:
-
<?php
-
/* 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 */
-
if($_POST["ac"] == "ok"){
-
//tratamos os outros campos com a função htmlspecialchars, do PHP, para evitar códigos indesejados
-
-
//verificamos se os campos foram de fato preenchidos
-
//se faltou algo, mostramos uma mensagem de erro
-
echo "Oops! Você não preencheu algum campo… clique <a href=\"javascript:history.back();\">aqui</a> para voltar e corrigir o problema.";
-
}else{
-
//onde tem email@destino.com, informe o seu e-mail
-
echo "Sua mensagem foi enviada com sucesso!";
-
}
-
}
-
?>
Dúvidas? Comente! No próximo artigo sobre formmail, veremos como faze-lo usando AJAX! Isso mesmo! Formmail em ajax!
Até!


