Advertisement
vytenis555

Untitled

Mar 5th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. //contact.php
  2.  
  3. <form>
  4.  
  5. <table>
  6.  
  7. <tr>
  8. <td><input type="text" placeholder="Vardas" id="forma_vardas" name="forma_vardas"></td>
  9. </tr>
  10. <tr>
  11. <td><input type="text" placeholder="El. paštas" id="forma_pastas" name="forma_pastas"></td>
  12. </tr>
  13. <tr>
  14. <td><input type="text" placeholder="Tema" id="forma_tema" name="forma_tema"></td>
  15. </tr>
  16. <tr>
  17. <td><textarea placeholder="Žinutė" id="forma_zinute" name="forma_zinute"></textarea></td>
  18. </tr>
  19. <tr>
  20. <td><p class="forma_pranesimoStilius" id="forma_pranesimas"></p></td>
  21. </tr>
  22. <tr>
  23. <td><input type="button" value="Siųsti" id="forma_siusti" name="forma_siusti" onclick="return submitContactForm()"></td>
  24. </tr>
  25.  
  26. </table>
  27.  
  28. </form>
  29.  
  30. <script>
  31. function submitContactForm() {
  32. var vardas = document.getElementById('forma_vardas').value;
  33. var pastas = document.getElementById('forma_pastas').value;
  34. var tema = document.getElementById('forma_tema').value;
  35. var zinute = document.getElementById('forma_zinute').value;
  36.  
  37. var dataString = 'forma_vardas=' + vardas + '&forma_pastas=' + pastas + '&forma_tema=' + tema + '&forma_zinute=' + zinute;
  38.  
  39. $.ajax({
  40. type: "post",
  41. url: "<?php bloginfo('template_url'); ?>/siusti_laiska.php",
  42. data: dataString,
  43. cache: false,
  44. success: function(html) {
  45. $('#forma_pranesimas').html(html);
  46. }
  47. });
  48.  
  49. return false;
  50. }
  51. </script>
  52.  
  53.  
  54. //send.php
  55.  
  56. <?php
  57.  
  58. $vardas = $_POST['forma_vardas'];
  59. $pastas = $_POST['forma_pastas'];
  60. $tema = $_POST['forma_tema'];
  61. $zinute = $_POST['forma_zinute'];
  62.  
  63. $sender = 'visions@kontakai.lt';
  64.  
  65. $emailas = "info@visions.lt";
  66.  
  67. function validateEmail($email) {
  68. if (!filter_var($email, FILTER_VALIDATE_EMAIL))
  69. return false;
  70.  
  71. $pattern = '/^(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){255,})(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){65,}@)(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22))(?:\\.(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-+[a-z0-9]+)*\\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-+[a-z0-9]+)*)|(?:\\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\\]))$/iD';
  72.  
  73. if (!(preg_match($pattern, $email) === 1))
  74. return false;
  75.  
  76. return true;
  77. }
  78.  
  79. if ($vardas == "") {
  80. echo "<font class='blogai'>Įveskite vardą.</font>";
  81. } else if ($pastas == "") {
  82. echo "<font class='blogai'>Įveskite el. pašto adresą.</font>";
  83. } else if ($pastas != "" && !validateEmail($pastas)) {
  84. echo "<font class='blogai'>Blogai įvestas el. pašto adresas.</font>";
  85. } else if ($tema == "") {
  86. echo "<font class='blogai'>Įveskite laiško temą.</font>";
  87. } else if ($zinute == "") {
  88. echo "<font class='blogai'>Įveskite žinutę.</font>";
  89. } else {
  90. $to = 'info@visions.lt';
  91. $subject = 'Kontaktų forma iš visions.lt';
  92. $message = '<b>Vardas: </b>'.$vardas.'<br/>
  93. <b>El. paštas: </b>'.$pastas.'<br/>
  94. <b>Tema: </b>'.$tema.'<br/><br/>
  95. <b>Žinutė: </b>'.$zinute;
  96.  
  97. $headers = 'MIME-Version: 1.0' . "\r\n";
  98. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n From: Kontaktų Forma <kontaktai@visions.lt>";
  99.  
  100. if (mail($emailas, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/html; charset=UTF-8' . "\r\n" . 'From: Kontaktai <'.$sender.'>')) {
  101. echo "Žinutė sėkmingai išsiųsta!";
  102. } else {
  103. echo "<font class='blogai'>Žinutės išsiųsti nepavyko.</font>";
  104. }
  105. }
  106.  
  107. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement