Guest User

Untitled

a guest
Apr 3rd, 2018
542
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.36 KB | None | 0 0
  1. include_once('validate.php');
  2.  
  3. <?php
  4. $name = $srn = $email = $txt = "";
  5. $border1 = $border2 = $border3 = $border4 = "";
  6. $errornum1 = $errornum2 = $errornum3 = $errornum4 = 0;
  7.  
  8. $errorname = $errorsrn = $errormail = $errortxt = $secondcap = "";
  9.  
  10. function test_input($data) {
  11. $data = trim($data);
  12. $data = stripslashes($data);
  13. $data = htmlspecialchars($data);
  14. $data = preg_replace('/s+/',' ', $data);
  15. return $data;
  16. }
  17.  
  18. if($_SERVER['REQUEST_METHOD'] == 'POST'){
  19.  
  20. if($_POST['hidden'] !== ""){
  21. $secondcap ='<span style="text-align:center;background-color:RGBA(255, 255, 255, 0.7);position:absolute;left:0px;width:100%;color:#f00;font-size:1.2em;">There Appears to be an issue, Please try again</span>';
  22.  
  23. }else{
  24. $secondcap = "";
  25.  
  26. if($_POST['name'] == ""){
  27. $errorname = '<span style="color:#f00;font-weight:bold;font-size:0.9em;padding:0px 10px;">*Name Field is Empty</span>';
  28. $name = "";
  29. $border1 = 'style="border:#f00 solid 1px;"';
  30. $errornum1 = 1;
  31. }else{
  32. if(!preg_match("/^[a-zA-Z ]*$/",$_POST['name'])){
  33. $errorname = '<span style="color:#f00;font-weight:bold;font-size:0.9em;padding:0px 10px;">*Name Field contains invalid characters</span>';
  34. $name = "";
  35. $border1 = 'style="border:#f00 solid 1px;"';
  36. $errornum1 = 1;
  37. }else{
  38. $errorname = "";
  39. $name = test_input($_POST['name']);
  40. $border1 = 'style="border:#2f2 solid 1px;"';
  41. $errornum1 = 0;
  42. }
  43. }
  44.  
  45. if($_POST['srn'] == ""){
  46. $errorsrn = '<span style="color:#f00;font-weight:bold;font-size:0.9em;padding:0px 10px;">*Surname Field is Empty</span>';
  47. $srn = "";
  48. $border2 = 'style="border:#f00 solid 1px;"';
  49. $errornum2 = 1;
  50. }else{
  51.  
  52. if(!preg_match("/^[a-zA-Z ]*$/",$_POST['srn'])){
  53. $errorsrn = '<span style="color:#f00;font-weight:bold;font-size:0.9em;padding:0px 10px;">*Surname Field contains invalid characters</span>';
  54. $srn = "";
  55. $border2 = 'style="border:#f00 solid 1px;"';
  56. $errornum2 = 1;
  57. }else{
  58. $errorsrn = "";
  59. $srn = test_input($_POST['srn']);
  60. $border2 = 'style="border:#2f2 solid 1px;"';
  61. $errornum2 = 0;
  62. }
  63. }
  64.  
  65. if($_POST['email'] == ""){
  66. $errormail = '<span style="color:#f00;font-weight:bold;font-size:0.9em;padding:0px 10px;">*Email Field is Empty</span>';
  67. $email = "";
  68. $border3 = 'style="border:#f00 solid 1px;"';
  69. $errornum3 = 1;
  70. }else{
  71. if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
  72. $errormail = '<span style="color:#f00;font-weight:bold;font-size:0.9em;padding:0px 10px;">*Email Field Requires an "@Service" and ".Web" E.G thisemail@gmail.com</span>';
  73. $email = "";
  74. $border3 = 'style="border:#f00 solid 1px;"';
  75. $errornum3 = 1;
  76. }else{
  77. $errormail = "";
  78. $email= test_input($_POST['email']);
  79. $border3 = 'style="border:#2f2 solid 1px;"';
  80. $errornum3 = 0;
  81. }
  82. }
  83.  
  84. if($_POST['text'] == ""){
  85. $errortxt = '<span style="color:#f00;font-weight:bold;font-size:0.9em;padding:0px 10px;">*Message is Empty</span>';
  86. $txt= test_input($_POST['text']);
  87. $border4 = 'style="border:#f00 solid 1px;"';
  88. $errornum4 = 1;
  89. }else{
  90. if(!preg_match("/^[a-zA-Z ]*$/",$_POST['text'])){
  91. $errortxt = '<span style="color:#f00;font-weight:bold;font-size:0.9em;padding:0px 10px;">*Message field Contains Invalid characters</span>';
  92. $txt= "";
  93. $border4 = 'style="border:#f00 solid 1px;"';
  94. $errornum4 = 1;
  95. }else{
  96. $errortxt = "";
  97. $txt= test_input($_POST['text']);
  98. $border4 = 'style="border:#2f2 solid 1px;"';
  99. $errornum4 = 0;
  100. }
  101. }
  102.  
  103. if($errornum1 + $errornum2 + $errornum3 + $errornum4 == 0){
  104. require("../PHPMailer-5.2-stable/PHPMailerAutoload.php");
  105. require '../PHPMailer-5.2-stable/class.phpmailer.php';
  106.  
  107. $mail = new PHPMailer();
  108.  
  109. // set mailer to use SMTP
  110. $mail->IsSMTP();
  111. $mail->SMTPDebug = 0;
  112.  
  113. // As this email.php script lives on the same server as our email server
  114. // we are setting the HOST to localhost
  115. $mail->Host = "smtp.gmail.com"; // specify main and backup server
  116.  
  117. $mail->SMTPAuth = true; // turn on SMTP authentication
  118. $mail->SMTPSecure = "tls";
  119. $mail->Port = 465;
  120. $mail->Username = "****"; // SMTP username
  121. $mail->Password = "***"; // SMTP password
  122.  
  123. // $email is the user's email address the specified
  124. // on our contact us page. We set this variable at
  125. // the top of this page with:
  126. // $email = $_REQUEST['email'] ;
  127. $mail->From = $email;
  128.  
  129. // below we want to set the email address we will be sending our email to.
  130. $mail->AddAddress("****", "****");
  131.  
  132. // set word wrap to 50 characters
  133. $mail->WordWrap = 50;
  134. // set email format to HTML
  135. $mail->IsHTML(true);
  136.  
  137. $mail->Subject = "You have received feedback from your website!";
  138. $mail->Body = $txt;
  139. $mail->AltBody = $txt;
  140.  
  141. if(!$mail->Send()){
  142. $secondcap = '<h3 style="color:#f00;text-align:center;">There Was an error sending your email please try again</h3>';
  143. return;
  144. }else{
  145. $secondcap = '<h3 style="color:#0f0">Your Email has been sent</h3>';
  146. return;
  147. }
  148. }
  149. }
  150. }
  151.  
  152. ?>
  153.  
  154. <htmL>
  155. <form method="post" action="contact.php#head" autocomplete="off">
  156.  
  157. <h2>Form</h2>
  158.  
  159. <?php echo $secondcap; ?>
  160.  
  161. <div class="form">
  162. <label>Name<?php echo $errorname; ?></label><input type="text" <?php echo $border1; ?> name="name" value="<?php echo $name ?>"><br>
  163. <label>Surname <?php echo $errorsrn; ?></label><input type="text" <?php echo $border2; ?> name="srn" value="<?php echo $srn ?>"> <br>
  164. <label>Email <?php echo $errormail; ?></label><input type="email" <?php echo $border3; ?> name="email" value="<?php echo $email ?>"><br>
  165. <label style="display:none;">Hidden</label><input type="text" name="hidden" style="display:none">
  166. </div>
  167.  
  168. <div class="form line">
  169. <label>Message <?php echo $errortxt; ?></label><textarea name="text" <?php echo $border4; ?> ><?php echo $txt ?></textarea>
  170. </div>
  171.  
  172.  
  173. <div class="form">
  174. <!-- <h3>Please, complete puzzle to submit</h3> -->
  175. <input type="submit" name="submit" value="Send">
  176. </div>
  177. </form>
  178. </html>
  179.  
  180. <div id="map">
  181. <script>
  182. function initMap() {
  183. var uluru = {lat: -26.209248, lng: 28.254368};
  184. var map = new google.maps.Map(document.getElementById('map'), {
  185. zoom: 17,
  186. center: uluru
  187. });
  188. var marker = new google.maps.Marker({
  189. position: uluru,
  190. map: map
  191. });
  192. }
  193. </script>
  194. <script async defer
  195. src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
  196. </script>
  197. </div>
  198.  
  199. <footer>
  200. <p>Join us on social media:</p>
  201.  
  202. <a href="https://www.facebook.com/****" target="_blank" class="fa fa-facebook">&nbsp;&nbsp;Facebook</a>
  203. <a href="https://twitter.com/****" target="_blank" class="fa fa-twitter">&nbsp;&nbsp;Twitter</a>
  204.  
  205. </footer>
Add Comment
Please, Sign In to add comment