Guest User

Untitled

a guest
Jul 15th, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. $(".fail").onchange(function(){
  2. var file = $('.file')[0].files[0];
  3.  
  4. )
  5. function endtest() {
  6. const formData = new FormData;
  7. formData.append("ebody", `<h3>Телефон:&nbsp;${tel}</h3><h3>${questionManager.getQuestion(0).text}:&nbsp;${answer1}</h3><h3>${questionManager.getQuestion(1).text}:&nbsp;${answer2}</h3><h3>${questionManager.getQuestion(2).text}:&nbsp;${answer3}</h3><h3>${questionManager.getQuestion(3).text} - :&nbsp;${answer4}</h3><h3>${questionManager.getQuestion(4).text}:&nbsp;${answer5}</h3><h3>${questionManager.getQuestion(5).text}:&nbsp;${answer6}</h3>`);
  8. formData.append("file", file);
  9. $.ajax({
  10. type: "POST"
  11. , url: "test.php"
  12. , data: formData
  13. , processData: false
  14. , cache: false
  15. , contentType: false
  16. , dataType: "json"
  17. }).done(function () {
  18. $("#message-send-ok").addClass("active");
  19. }).fail(function (xhr, textStatus, errorThrown) {
  20. alert(xhr.responseText);
  21. });
  22. }
  23.  
  24. <?php
  25.  
  26. $from = "<Фаворит>";
  27.  
  28.  
  29. if (isset($_POST['ebody'])) {$ebody = $_POST['ebody'];}
  30.  
  31.  
  32.  
  33. $mailTo ="g@mail.ru";
  34.  
  35. $file = $_FILES['file']['name'];
  36. // от кого
  37. $subject = "Прошел тест"; // тема письма
  38.  
  39.  
  40.  
  41.  
  42. $message = $ebody; // текст письма
  43. $r = sendMailAttachment($mailTo, $from, $subject, $message, $file); // отправка письма c вложением
  44. echo ($r)?'':'';
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. function sendMailAttachment($mailTo, $from, $subject, $message, $file = false){
  60. $separator = "---"; // разделитель в письме
  61. // Заголовки для письма
  62. $headers = "MIME-Version: 1.0rn";
  63. $headers .= "From: $fromnReply-To: $fromn"; // задаем от кого письмо
  64. $headers .= "Content-Type: multipart/mixed; boundary="$separator""; // в заголовке указываем разделитель
  65. // если письмо с вложением
  66. if($file){
  67. $bodyMail = "--$separatorn"; // начало тела письма, выводим разделитель
  68. $bodyMail .= "Content-type:text/html; charset = utf-8rnFrom:$email"; // кодировка письма
  69. $bodyMail .= "Content-Transfer-Encoding: quoted-printable"; // задаем конвертацию письма
  70. $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file))."?=nn"; // задаем название файла
  71. $bodyMail .= $message."n"; // добавляем текст письма
  72. $bodyMail .= "--$separatorn";
  73. $fileRead = fopen($file, "r"); // открываем файл
  74. $contentFile = fread($fileRead, filesize($file)); // считываем его до конца
  75. fclose($fileRead); // закрываем файл
  76. $bodyMail .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode(basename($file))."?=n";
  77. $bodyMail .= "Content-Transfer-Encoding: base64n"; // кодировка файла
  78. $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file))."?=nn";
  79. $bodyMail .= chunk_split(base64_encode($contentFile))."n"; // кодируем и прикрепляем файл
  80. $bodyMail .= "--".$separator ."--n";
  81. // письмо без вложения
  82. }else{
  83. $bodyMail = $message;
  84. }
  85. $result = mail($mailTo, $subject, $bodyMail, $headers); // отправка письма
  86. return $result;
  87. }
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99. ?>
Add Comment
Please, Sign In to add comment