Advertisement
Guest User

Form de contato

a guest
Nov 21st, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. <?php
  2.  
  3. header('Content-Type: text/html; charset=UTF-8');
  4. setlocale(LC_ALL, 'pt_BR.utf8');
  5.  
  6. /*
  7. Credits: Bit Repository
  8. URL: http://www.bitrepository.com/
  9. */
  10.  
  11. // change this email address to your own email id.//
  12. define("CONTACT_EMAIL", 'meunome@dominio.com.br');
  13.  
  14.  
  15. function ValidateEmail($email)
  16. {
  17. /*
  18. (Name) Letters, Numbers, Dots, Hyphens and Underscores
  19. (@ sign)
  20. (Domain) (with possible subdomain(s) ).
  21. Contains only letters, numbers, dots and hyphens (up to 255 characters)
  22. (. sign)
  23. (Extension) Letters only (up to 10 (can be increased in the future) characters)
  24. */
  25.  
  26. $regex = '/([a-z0-9_.-]+)'. # name
  27.  
  28. '@'. # at
  29.  
  30. '([a-z0-9.-]+){2,255}'. # domain & possibly subdomains
  31.  
  32. '.'. # period
  33.  
  34. '([a-z]+){2,10}/i'; # domain extension
  35.  
  36. if($email == '') {
  37. return false;
  38. }
  39. else {
  40. $eregi = preg_replace($regex, '', $email);
  41. }
  42.  
  43. return empty($eregi) ? true : false;
  44. } // end function ValidateEmail
  45.  
  46.  
  47.  
  48. error_reporting (E_ALL ^ E_NOTICE);
  49.  
  50. $post = (!empty($_POST)) ? true : false;
  51.  
  52. if($post) {
  53. //include 'functions.php';
  54.  
  55. $name = (stripslashes($_POST['name']));
  56. $email = (trim($_POST['email']));
  57. $subject = (stripslashes($_POST['subject']));
  58. $message = (stripslashes($_POST['message']));
  59.  
  60. $error = '';
  61.  
  62. // Check name
  63. if(!$name) {
  64. if (!$error) $error .= '';
  65. $error .= 'Por favor insira o seu nome. <br />';
  66. }
  67.  
  68. // Check email
  69.  
  70. if(!$email) {
  71. if (!$error) $error .= '';
  72. $error .= 'Seu e-mail foi digitado corretamente? <br />';
  73. }
  74.  
  75. if($email && !ValidateEmail($email)) {
  76. if (!$error) $error .= '';
  77. $error .= 'Por favor insira um e-mail válido. <br />';
  78. }
  79.  
  80. // Check message (length)
  81.  
  82. if(!$message) {
  83. if (!$error) $error .= '';
  84. $error .= "Por favor, insira sua mensagem. <br />";
  85. }
  86.  
  87.  
  88. if(!$error) {
  89. $mail = mail(CONTACT_EMAIL, $subject, $message,
  90. "De: ".$name." <".$email.">\r\n"
  91. ."Responder para: ".$email."\r\n"
  92. ."X-Mailer: PHP/" . phpversion());
  93.  
  94. if($mail) {
  95.  
  96. echo '<div class="secondary alert">Obrigado por sua mensagem. Retornaremos em breve.</div>';
  97.  
  98. } else {
  99. echo '<div class="danger alert">Seu Email não foi enviado. Erro! Por favor tente novamente.</div>';
  100. }
  101.  
  102. }
  103. else
  104. {
  105. $error .= '';
  106. echo '<div class="danger alert">'.$error.'</div>';
  107. }
  108.  
  109. }
  110. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement