За последние 24 часа нас посетили 22606 программистов и 1208 роботов. Сейчас ищут 682 программиста ...

Форма обратной связи не отправляет письма с файлами.

Тема в разделе "Работа с почтой", создана пользователем gazoperdun, 10 сен 2018.

  1. gazoperdun

    gazoperdun Новичок

    С нами с:
    10 сен 2018
    Сообщения:
    5
    Симпатии:
    0
    Добрый день! С помощью одного конструктора собрал форму обратной связи, вот она https://privetiluha.000webhostapp.com , но все дело в том, что если просто заполнить поля и отправить письмо, то письма успешно отправляются и приходят мне на почту, а вот если прикрепить файл, то увы, при отправке все поля окрашиваются в зеленый цвет и через пару секунд идет ошибка страницы ERR_SPDY_PROTOCOL_ERROR . Скажите пожалуйста что нужно поправить в форме что бы она без проблем отправляла прикрепленные файлы? Год назад я делал такую же форму, размещал на том же хостинге и отправка файлов отлично работала, а сейчас увы. Писал разработчику конструктора, но он к сожалению молчит. Благодарю за ответы!
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    интересно, не аналог ли это 500 ошибки
    --- Добавлено ---
    в логи пхп смотри
    в логи вебсервера тоже погляди
    что там?
     
  3. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    spdy гугловская хрень которую они толи перед http2 юзали толи сейчас юзается. Скорей всего у него с конифгами веб-сервера и ссл что-то не так.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    я вот думаю что будет писать спиди если вдруг сервак уйдёт в 500
     
  5. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    Наверняка что-то связанное или приближенное по теме к 500. А так в гугле все советы про днс и то на стороне клиента. Логи логи вобщем
     
  6. gazoperdun

    gazoperdun Новичок

    С нами с:
    10 сен 2018
    Сообщения:
    5
    Симпатии:
    0
    Приветствую, в общем логи посмотреть не дает, видимо из за того что хостинг бесплатный, а вот то что выходит после отправки письма с файлом я заскриншотил:

    [​IMG]
     
  7. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    очень жаль, найди способ их посмотреть.
     
  8. yehor

    yehor Новичок

    С нами с:
    11 сен 2018
    Сообщения:
    26
    Симпатии:
    3
    Опубликуйте код, который вы получили от конструктора, если логи посмотреть не можете.
     
  9. gazoperdun

    gazoperdun Новичок

    С нами с:
    10 сен 2018
    Сообщения:
    5
    Симпатии:
    0
    Приветствую! В общем взял я тестовый хостинг у одного провайдера, загрузил туда форму, прикрепил файл, письмо ушло. А на старом по прежнему, идет ошибка, хотя версии php одинаковые. Но только из за "прикрепления файлов" платный хостинг как то брать не хочется. Выкладываю код, может можно что то подделать что бы письма отправлялись? Раньше же все работало, а что сейчас, не понятно.

    Код (Text):
    1. <style>
    2. .resultokno {position: static; z-index: 99999; background-color: rgb(247, 247, 247); width: 394px; padding: 10px 15px; border: 1px solid #ececec; border-radius: 0px; z-index: 99999;}
    3. .zagtext {color: #000;font-size: 20px;padding: 9px 0px 14px;font-family: Arial!important;}
    4. .elema, .elemb, .elemc, .eleme, .elemf {margin-bottom: 8px;margin-top: 5px;}
    5. .elemg {margin-bottom: 10px;}
    6. .elemf select {width: 100%!important;}
    7. .resultokno div div {color: #000;font-family: Arial!important;font-size: 14px!important;}
    8. .dr { height: 28px; padding: 0px 1%;border-radius: 0px; border: 1px solid #bfbfbf; width: 98%;}
    9. .drt {height: 70px;padding: 1%;border-radius: 0px;border: 1px solid #bfbfbf;width: 98%;}
    10. .drr {padding: 10px 0px!important;margin-top: 14px;border: 0px solid #bfbfbf;cursor: pointer;background-color: #0095e5;font-size: 16px;color: #fff;width: 100%;}
    11. .drr:hover{ opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8;}
    12. .avtorc { text-align: right; margin-top: 10px;}.avtorc a{ color: #000!important; font-size: 7px!important; text-decoration: none; font-family: Arial;}#openokno {cursor: pointer;position: fixed;left: 84%;padding: 7px 17px;background-color: rgb(247, 247, 164);z-index: 9999;border-radius: 11px 11px 0px 0px;top: inherit;bottom: 0px;width: auto;margin-left: -51px;border: 1px solid #ACA4A4;font-size: 14px;font-weight: bold;color: #000;}
    13. .blockall {width: 100%;height: 100%;position: fixed;top: 0px;left: 0px;opacity: 0.8;filter: alpha(opacity=80);-moz-opacity: 0.8;background: #000;cursor: pointer;z-index: 9999;}
    14. </style>
    15.  
    16. <div class="resultokno"> <form action="" method="post" enctype="multipart/form-data" class="ui-sortable"> <span style=""><div class="zagtext">Онлайн заявка</div>
    17. </span> <div class="elema konst" id="idelema0"> <div class="elemtext"><span style="color: #bd3500;font-size: 16px;font-weight: bold;">*</span>Текстовое поле</div>
    18. <input type="text" name="elemnamea0" class="dr" best="true"></div>
    19. <div class="elema konst" id="idelema1"> <div class="elemtext"><span style="color: #bd3500;font-size: 16px;font-weight: bold;">*</span>Текстовое поле</div>
    20. <input type="text" name="elemnamea1" class="dr" best="true"></div>
    21. <div class="elemb konst" id="idelemb0"> <div class="elemtext"><span style="color: #bd3500;font-size: 16px;font-weight: bold;">*</span>Сообщение</div>
    22. <textarea name="elemnameb0" class="drt" best="true"></textarea></div>
    23. <div class="elemg konst" id="idelemg0"> <div class="elemtext"> <input name="elemnameg0" type="file"> </div>
    24. </div>
    25. <input class="drr" type="submit" name="dfotpr" value="Отправить"><div class="avtorc"><a href="http://blogjquery.ru/" target="_blank" title="Программирование на jQuery, PHP, Joomla и WordPress">blogjquery.ru</a></div>
    26. </form> </div>
    27.  
    28. <script type='text/javascript' src='obrab.js'></script>
    29.  
    30. <?php if (isset($_POST["dfotpr"]) && isset($_POST["antirobotpro"]) && $_POST["antirobotpro"] == "gdfg56FG423er") {
    31. $to = "moyemail@ya.ru";
    32. $subject = "Письмо с вашего сайта";
    33. $charset = "utf-8";
    34. $un = strtoupper(uniqid(time()));
    35. $head = "Mime-Version: 1.0\r\n";
    36. $head .= "Content-Type:multipart/mixed;";
    37. $head .= "boundary=\"----------".$un."\"\n\n";
    38.  
    39. $body = "------------".$un."\nContent-Type:text/html; charset=$charset\r\n";
    40.  
    41. $msg =
    42. "*Текстовое поле: ".$_POST["elemnamea0"]."\n<br />".
    43. "*Текстовое поле: ".$_POST["elemnamea1"]."\n<br />".
    44. "*Сообщение: ".$_POST["elemnameb0"]."\n<br />".
    45. "";
    46.  
    47. $body .= "Content-Transfer-Encoding: 8bit\n\n".$msg."\n\n";
    48.  
    49. if (is_uploaded_file($_FILES["elemnameg0"]["tmp_name"])) {
    50. $body .= "------------".$un."\n";
    51. $body .= "Content-Type: ".$_FILES["elemnameg0"]["type"].";";
    52. $body .= "name=\"".basename($_FILES["elemnameg0"]["name"])."\"\n";
    53. $body .= "Content-Transfer-Encoding:base64\n";
    54. $body .= "Content-Disposition:attachment;";
    55. $body .= "filename=\"".basename($_FILES["elemnameg0"]["name"])."\"\n\n";
    56. $body .= chunk_split(base64_encode(file_get_contents($_FILES["elemnameg0"]["tmp_name"])))."\n";
    57. }
    58.  
    59. mail($to, $subject, $body, $head);
    60. print "<script>alert('Сообщение успешно отправлено!'); window.location='".$_SERVER['REQUEST_URI']."';</script>";
    61. }
    62. ?>
     
  10. gazoperdun

    gazoperdun Новичок

    С нами с:
    10 сен 2018
    Сообщения:
    5
    Симпатии:
    0
    Эх, оставил на нескольких форумах php программистов сообщение и никто не ответил. Видимо безнадежно. Пришлось взять платный хостинг за 9 рублей и халявный домен tk , все заработало.
     
  11. gazoperdun

    gazoperdun Новичок

    С нами с:
    10 сен 2018
    Сообщения:
    5
    Симпатии:
    0
    Подниму ка опять темку, в общем как то неохота платить, пусть даже 9 рублей ))) Попробовал загрузить файлы не с фтп клиента компьютера, а с онлайн фтп. Все заработало. Может кому пригодится, если кто столкнется с подобным ;)