Advertisement
Guest User

Untitled

a guest
Nov 4th, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. <?php
  2.  
  3. session_start();
  4.  
  5. require_once 'helpers/security.php';
  6.  
  7. $errors = isset($_SESSION['errors']) ? $_SESSION['errors'] : [];
  8. $fields = isset($_SESSION['fields']) ? $_SESSION['fields'] : [];
  9. ?>
  10.  
  11.  
  12.  
  13. <!DOCTYPE html>
  14. <html lang="en">
  15. <head>
  16. <meta charset="UTF-8">
  17. <title>Contact form</title>
  18.  
  19. <link rel="stylesheet" href="css/style.css"/>
  20. <script src="js/script.js"></script>
  21. </head>
  22. <body>
  23. <div class="contact">
  24.  
  25. <?php if(!empty($errors)): ?>
  26. <div class="panel">
  27. <ul>
  28. <li>
  29. <?php echo implode('</li><li>', $errors); ?>
  30. </li>
  31. </ul>
  32. </div>
  33. <?php endif; ?>
  34. <form action="contact.php" method="post">
  35. <label>
  36. Your name*
  37. <input type="text" name="name" id="name" autocomplete="off" <?php echo isset($fields['name']) ? 'Value="' . e($fields['name']) . '"' : '' ?>>
  38. </label>
  39. <label>
  40. Your email address *
  41. <input type="email" name="email" id="email" autocomplete="off" <?php echo isset($fields['email']) ? 'Value="' . e($fields['email']) . '"' : '' ?>>
  42. </label>
  43. <label>
  44. Your message *
  45. <textarea name="message" id="contact" rows="8"><?php echo isset($fields['message']) ? e($fields['message']) : '' ?></textarea>
  46. </label>
  47.  
  48. <input type="submit" value="Send">
  49.  
  50. <p class="muted">* Means a required field</p>
  51. </form>
  52. </div>
  53.  
  54.  
  55.  
  56. </body>
  57. </html>
  58.  
  59. <?php
  60. unset($_SESSION['errors']);
  61. unset($_SESSION['fields']);
  62. ?>
  63.  
  64. <?php
  65.  
  66. session_start();
  67.  
  68. require_once "libs/phpmailer/PHPMailerAutoload.php";
  69.  
  70. $errors = [];
  71.  
  72.  
  73. if(isset($_POST['name'], $_POST['email'], $_POST['message'])) {
  74.  
  75. $fields = [
  76. 'name' => $_POST['name'],
  77. 'email' => $_POST['email'],
  78. "message" => $_POST['message']
  79. ];
  80.  
  81. foreach($fields as $field => $data) {
  82. if(empty($data)){
  83. $errors[] = 'The ' . $field . ' field is required.';
  84. }
  85. }
  86.  
  87. // 587 is voor uitgaande email deze is SSL en SMTP.ziggo.nl
  88. // 993 is voor inkomende email deze is TLS en IMAP.ziggo.nl
  89. // 110 is voor inkomende email deze is POP3 en
  90. if(empty($errors)){
  91. $mail = new PHPMailer;
  92.  
  93. $mail->isSMTP();
  94. $mail->SMTPAuth = true;
  95.  
  96. $mail->Host = '';
  97. $mail->Username = '';
  98. $mail->Password = '';
  99. $mail->SMTPSecure = 'tls';
  100. $mail->Port = 587;
  101.  
  102. $mail->isHTML();
  103. $mail->SMTPDebug = 2;
  104.  
  105. $mail->Subject = 'Dit is een test voor birsken.nl Negeer dit';
  106. $mail->Body = 'From: ' . $fields['name'] . ' ('. $fields['email'] .')<p>'. $fields['message'] .'</p>';
  107.  
  108. $mail->FromName = $fields['name'];
  109.  
  110. $mail->AddAddress('', '');
  111.  
  112. if($mail->send()){
  113. header('Location: bedankt.php');
  114. die();
  115. } else {
  116. echo $mail->ErrorInfo; exit;
  117. }
  118. }
  119.  
  120. } else {
  121. $errors[] = 'Something went wrong.';
  122. }
  123.  
  124. $_SESSION['errors'] = $errors;
  125. $_SESSION['fields'] = $fields;
  126.  
  127. header('location: index.php');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement