Contact PHP validation n HTML


/ Published in: XHTML
Save to your folder(s)



Copy this code and paste it in your HTML
  1. < ?php
  2. function hs($str) {
  3. return htmlspecialchars($str);
  4. }
  5. function clear_post() {
  6. $_POST['nome'] = $_POST['assunto'] = $_POST['email'] = $_POST['msg'] = null;
  7. }
  8.  
  9. if (isset($_POST['enviar'])) {
  10. if (empty($_POST['nome'])
  11. or empty($_POST['assunto'])
  12. or !is_email($_POST['email'])
  13. or empty($_POST['msg'])
  14. ) {
  15. $info = 'Preencha todos campos corretamente.';
  16. }
  17.  
  18. else {
  19. $headers = 'From: ' . $_POST['email'] . "
  20. " .
  21. 'Reply-To: ' . $_POST['email'] . "
  22. " .
  23. 'X-Mailer: PHP/' . phpversion();
  24.  
  25. if(@mail(get_bloginfo('admin_email'), $_POST['assunto'], $_POST['msg'], $headers)) {
  26. $info = 'E-mail enviado com sucesso.';
  27. clear_post();
  28. } else {
  29. $info = 'Erro no servidor.';
  30. }
  31. }
  32. } else {
  33. clear_post();
  34. }
  35. ?>
  36.  
  37.  
  38. HTML>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  39.  
  40.  
  41. <form method="post" action="" class="contato">
  42. < ?php if (isset($info)) echo '<div class="info">' . $info . '
  43. <div>
  44. <label for="nome">* Nome</label><br />
  45. <input type="text" name="nome" value="<?php echo hs($_POST['nome']) ?/>" id="nome" />
  46. </div>
  47. <div>
  48. <label for="email">* E-mail</label><br />
  49. <input type="text" name="email" value="<?php echo hs($_POST['email']) ?/>" id="email" />
  50. </div>
  51. <div>
  52. <label for="assunto">* Assunto</label><br />
  53. <input type="text" name="assunto" value="<?php echo hs($_POST['assunto']) ?/>" id="assunto" />
  54. </div>
  55. <div>
  56. <label for="msg">* Mensagem</label><br />
  57. <textarea name="msg">< ?php echo hs($_POST['msg']) ?></textarea>
  58. </div>
  59. <div>
  60. <input type="submit" name="enviar" value="Enviar" />
  61. </div>
  62. </form>

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.