Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.60 KB | None | 0 0
  1. <?php
  2. require_once __DIR__ . '/recaptchalib.php';
  3. // Введите свой секретный ключ
  4. $secret = "";
  5. // пустой ответ каптчи
  6. $response = null;
  7. // Проверка вашего секретного ключа
  8. $reCaptcha = new ReCaptcha($secret);
  9. if ($_POST["g-recaptcha-response"]) {
  10. $response = $reCaptcha->verifyResponse(
  11. $_SERVER["REMOTE_ADDR"],
  12. $_POST["g-recaptcha-response"]
  13. );
  14. }
  15.  
  16. if ($_SERVER["REQUEST_METHOD"] == "POST") {
  17. if (empty($_POST['uname']) && (empty($_POST['uemail']) || empty($_POST['uphone']))){
  18. echo '<p class="fail">Ошибка. Вы заполнили не все обязательные поля!</p>';
  19. } else {
  20. if ($response != null && $response->success) {
  21. if (isset($_POST['uname'])) {
  22. $uname = strip_tags($_POST['uname']);
  23. $unameFieldset = "<b>Имя:</b>";
  24. }
  25. if (isset($_POST['uemail'])) {
  26. $uemail = strip_tags($_POST['uemail']);
  27. $uemailFieldset = "<b>Почта:</b>";
  28. }
  29. if (isset($_POST['uphone'])) {
  30. $uphone = strip_tags($_POST['uphone']);
  31. $uphoneFieldset = "<b>Телефон:</b>";
  32. }
  33. if (isset($_POST['settings'])) {
  34. $settings = $_POST['settings'];
  35. $settingsFieldset = "<b>Услуги:</b>";
  36. }
  37. if (isset($_POST['productname'])) {
  38. $productname = $_POST['productname'];
  39. $productnameFieldset = "<b>Наименование товара:</b>";
  40. }
  41. if (isset($_POST['productdescr'])) {
  42. $productdescr = $_POST['productdescr'];
  43. $productdescrFieldset = "<b>Описание товара:</b>";
  44. }
  45. if (isset($_POST['formInfo'])) {
  46. $formInfo = strip_tags($_POST['formInfo']);
  47. $formInfoFieldset = "<b>Тема:</b>";
  48. }
  49. if (isset($_POST['ip'])) {
  50. $ip = $_SERVER['REMOTE_ADDR'];
  51. $ipFieldset = "<b>IP - адрес:</b>";
  52. }
  53. if (isset($_POST['message'])) {
  54. $message = $_POST['message'];
  55. $messageFieldset = "<b>Сообщение:</b>";
  56. }
  57.  
  58. $to = "mail.ru"; /*Укажите адрес, на который должно приходить письмо*/
  59. $sendfrom = "mail.ru"; /*Укажите адрес, с которого будет приходить письмо, можно не настоящий, нужно для формирования заголовка письма*/
  60. $subject = "$formInfo";
  61. $message = "$unameFieldset $uname<br>
  62. $uemailFieldset $uemail<br>
  63. $uphoneFieldset $uphone<br>
  64. $messageFieldset $message<br>
  65. $ipFieldset $ip<br>
  66. $settingsFieldset $settings<br>
  67. $productnameFieldset $productname<br>
  68. $productdescrFieldset $productdescr<br>
  69. $formInfoFieldset $formInfo";
  70. $boundary = md5(date('r', time()));
  71. $filesize = '';
  72. $headers = "From: " . strip_tags($sendfrom) . "\r\n";
  73. $headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n";
  74. $headers .= "MIME-Version: 1.0\r\n";
  75. $headers .= "Content-Type: text/html;charset=utf-8;multipart/mixed; boundary=\"$boundary\"\r\n";
  76. $message="
  77. Content-Type: multipart/mixed; boundary=\"$boundary\"
  78.  
  79. --$boundary
  80. Content-Type: text/plain; charset=\"utf-8\"
  81. Content-Transfer-Encoding: 7bit
  82.  
  83. $message";
  84. if(is_uploaded_file($_FILES['fileFF']['tmp_name'])) {
  85. $attachment = chunk_split(base64_encode(file_get_contents($_FILES['fileFF']['tmp_name'])));
  86. $filename = $_FILES['fileFF']['name'];
  87. $filetype = $_FILES['fileFF']['type'];
  88. $filesize = $_FILES['fileFF']['size'];
  89. $message.="
  90.  
  91. --$boundary
  92. Content-Type: \"$filetype\"; name=\"$filename\"
  93. Content-Transfer-Encoding: base64
  94. Content-Disposition: attachment; filename=\"$filename\"
  95.  
  96. $attachment";
  97. }
  98. $message.="
  99. --$boundary--";
  100. $send = mail ($to, $subject, $message, $headers);
  101. if ($send == 'true') {
  102. echo '<p class="success">Спасибо за отправку вашего сообщения!</p>';
  103. } else {
  104. echo '<p class="fail"><b>Ошибка. Сообщение не отправлено!</b></p>';
  105. }
  106. } else {
  107. echo '<p class="success">Не пройдена каптча! Попробуйте еще раз!</p>';
  108. }
  109. }
  110. } else {
  111. header ("Location: https://site.ru");
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement