Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
517
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.60 KB | None | 0 0
  1. <?php
  2.  
  3. /*template name: Inscreva-se*/
  4.  
  5. //response generation function
  6. $response = "";
  7.  
  8. //function to generate response
  9. function my_contact_form_generate_response($type, $message) {
  10.     global $response;
  11.     if($type == "success") $response = "<div class='success'>{$message}</div>";
  12.     else $response = "<div class='error'>{$message}</div>";
  13. }
  14.  
  15. //response messages
  16. $missing_content = "Por favor, preencha todos os campos.";
  17. $email_invalid   = "E-mail inválido.";
  18. $message_unsent  = "Sua mensagem não foi enviada. Por favor, tente novamente.";
  19. $message_sent    = "Sua mensagem foi enviada com sucesso!";
  20.  
  21. //user posted variables
  22. $nomeAluno = $_POST['inscricao_nomealuno'];
  23. $dataNasc = $_POST['inscricao_datanasc'];
  24. $dataNascEdit = date('d/m/Y', strtotime($dataNasc));
  25. $nomeResp = $_POST['inscricao_nomeresp'];
  26. $email = $_POST['inscricao_email'];
  27. $telefone = $_POST['inscricao_telefone'];
  28. $curso = $_POST['inscricao_curso'];
  29. $unidade = $_POST['inscricao_local'];
  30. $dia = $_POST['inscricao_dia'];
  31. $horario = $_POST['inscricao_horario'];
  32. $colegio = $_POST['inscricao_escolaaluno'];
  33. $feedback = $_POST['inscricao_feedback'];
  34.  
  35. $cursosSelecionados = implode(", ", $curso);
  36. $diasSelecionados = implode(", ", $dia);
  37. $horariosSelecionados = implode(", ", $horario);
  38.  
  39.  
  40. //php mailer variables
  41. $to = "hillaryhpf@gmail.com";
  42. $subject = "Someone sent a message from ".get_bloginfo('name');
  43. $message = "<html><body>";
  44. $message .= "<h1> Inscrição recebida: " . strip_tags($nomeAluno) . "</h1>";
  45. $message .= "<h3> Detalhes da inscrição: </h3>";
  46. $message .= "<table style='border:1px solid #ccc;' cellpadding='10'>";
  47. $message .= "<tr><td><strong>Nome do aluno:</strong></td><td>" . strip_tags($nomeAluno) . "</td></tr>";
  48. $message .= "<tr><td><strong>Data de nascimento:</strong></td><td>" . $dataNascEdit . "</td></tr>";
  49. $message .= "<tr><td><strong>Nome do responsável:</strong></td><td>" . strip_tags($nomeResp) . "</td></tr>";
  50. $message .= "<tr><td><strong>E-mail:</strong></td><td>" . strip_tags($email) . "</td></tr>";
  51. $message .= "<tr><td><strong>Telefone:</strong></td><td>" . strip_tags($telefone) . "</td></tr>";
  52. $message .= "<tr><td><strong>Curso(s) escolhido(s):</strong></td><td>". $cursosSelecionados . "</td></tr>";
  53. $message .= "<tr><td><strong>Unidade escolhida:</strong></td><td>" . strip_tags($unidade) . "</td></tr>";
  54. $message .= "<tr><td><strong>Dia(s) escolhido(s):</strong></td><td>" . $diasSelecionados . "</td></tr>";
  55. $message .= "<tr><td><strong>Horário(s) escolhido(s):</strong></td><td>" . $horariosSelecionados . "</td></tr>";
  56. $message .= "<tr><td><strong>Colégio onde o aluno estuda:</strong></td><td>" . strip_tags($colegio) . "</td></tr>";
  57. $message .= "<tr><td><strong>Onde conheceu a Cody Academic:</strong></td><td>" . strip_tags($feedback) . "</td></tr>";
  58. $message .= "</table></body></html>";
  59. $headers = "From: " . $email . "\r\n";
  60. $headers .= "Reply-To: ". $email . "\r\n";
  61. $headers .= "MIME-Version: 1.0\r\n";
  62. $headers .= "Content-Type: text/html\r\n";
  63.  
  64. //validate email
  65. if(!filter_var($email, FILTER_VALIDATE_EMAIL))
  66.     my_contact_form_generate_response("error", $email_invalid);
  67. else //email is valid
  68. {
  69.     //validate presence of name and message
  70.     if(empty($nomeAluno) || empty($nomeResp) || empty($dataNasc) || empty($telefone) ){
  71.        my_contact_form_generate_response("error", $missing_content);
  72.     }
  73.     else //ready to go!
  74.     {
  75.        $sent = wp_mail($to, $subject, $message, $headers);
  76.         if($sent) my_contact_form_generate_response("success", $message_sent); //message sent!
  77.         else my_contact_form_generate_response("error", $message_unsent); //message wasn't sent
  78.     }
  79. }
  80. get_header(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement