Guest User

Untitled

a guest
Oct 24th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. <?php
  2. $subjectPrefix = '[Matricula - Master Clinic]';
  3. $emailTo = 'email@email.com.br';
  4. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  5. $nome = stripslashes(trim($_POST['nome']));
  6. $email = stripslashes(trim($_POST['email']));
  7. $telefone = stripslashes(trim($_POST['telefone']));
  8. $cro = stripslashes(trim($_POST['cro']));
  9. $endereco = stripslashes(trim($_POST['endereco']));
  10. $cidade = stripslashes(trim($_POST['cidade']));
  11. $estado = stripslashes(trim($_POST['estado']));
  12. $mensagem = stripslashes(trim($_POST['mensagem']));
  13. $pattern = '/[rn]|Content-Type:|Bcc:|Cc:/i';
  14. if (preg_match($pattern, $nome) || preg_match($pattern, $email) || preg_match($pattern, $subjectPrefix)) {
  15. die("Header injection detected");
  16. }
  17. $emailIsValid = preg_match('/^[^0-9][A-z0-9._%+-]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/', $email);
  18. if($nome && $email && $emailIsValid && $subjectPrefix && $mensagem){
  19. $subject = "$subjectPrefix";
  20. $body = "<b>Nome:</b> $nome <br />
  21. <b>Email:</b> $email <br />
  22. <b>Telefone:</b> $telefone <br />
  23. <b>CRO:</b> $cro <br />
  24. <b>Endereço:</b> $endereco <br />
  25. <b>Cidade:</b> $cidade <br />
  26. <b>Estado:</b> $estado <br />
  27. <b>Mensagem:</b> $mensagem";
  28. $headers = 'MIME-Version: 1.1' . PHP_EOL;
  29. $headers .= 'Content-type: text/html; charset=utf-8' . PHP_EOL;
  30. $headers .= "From: $nome <$email>" . PHP_EOL;
  31. $headers .= "Return-Path: $emailTo" . PHP_EOL;
  32. $headers .= "Reply-To: $email" . PHP_EOL;
  33. $headers .= "X-Mailer: PHP/". phpversion() . PHP_EOL;
  34. mail($emailTo, $subject, $body, $headers);
  35. $emailSent = true;
  36. } else {
  37. $hasError = true;
  38. }
  39. }
  40. ?>
Add Comment
Please, Sign In to add comment