Добрый день! С помощью одного конструктора собрал форму обратной связи, вот она https://privetiluha.000webhostapp.com , но все дело в том, что если просто заполнить поля и отправить письмо, то письма успешно отправляются и приходят мне на почту, а вот если прикрепить файл, то увы, при отправке все поля окрашиваются в зеленый цвет и через пару секунд идет ошибка страницы ERR_SPDY_PROTOCOL_ERROR . Скажите пожалуйста что нужно поправить в форме что бы она без проблем отправляла прикрепленные файлы? Год назад я делал такую же форму, размещал на том же хостинге и отправка файлов отлично работала, а сейчас увы. Писал разработчику конструктора, но он к сожалению молчит. Благодарю за ответы!
интересно, не аналог ли это 500 ошибки --- Добавлено --- в логи пхп смотри в логи вебсервера тоже погляди что там?
spdy гугловская хрень которую они толи перед http2 юзали толи сейчас юзается. Скорей всего у него с конифгами веб-сервера и ссл что-то не так.
Наверняка что-то связанное или приближенное по теме к 500. А так в гугле все советы про днс и то на стороне клиента. Логи логи вобщем
Приветствую, в общем логи посмотреть не дает, видимо из за того что хостинг бесплатный, а вот то что выходит после отправки письма с файлом я заскриншотил:
Приветствую! В общем взял я тестовый хостинг у одного провайдера, загрузил туда форму, прикрепил файл, письмо ушло. А на старом по прежнему, идет ошибка, хотя версии php одинаковые. Но только из за "прикрепления файлов" платный хостинг как то брать не хочется. Выкладываю код, может можно что то подделать что бы письма отправлялись? Раньше же все работало, а что сейчас, не понятно. Код (Text): <style> .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;} .zagtext {color: #000;font-size: 20px;padding: 9px 0px 14px;font-family: Arial!important;} .elema, .elemb, .elemc, .eleme, .elemf {margin-bottom: 8px;margin-top: 5px;} .elemg {margin-bottom: 10px;} .elemf select {width: 100%!important;} .resultokno div div {color: #000;font-family: Arial!important;font-size: 14px!important;} .dr { height: 28px; padding: 0px 1%;border-radius: 0px; border: 1px solid #bfbfbf; width: 98%;} .drt {height: 70px;padding: 1%;border-radius: 0px;border: 1px solid #bfbfbf;width: 98%;} .drr {padding: 10px 0px!important;margin-top: 14px;border: 0px solid #bfbfbf;cursor: pointer;background-color: #0095e5;font-size: 16px;color: #fff;width: 100%;} .drr:hover{ opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8;} .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;} .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;} </style> <div class="resultokno"> <form action="" method="post" enctype="multipart/form-data" class="ui-sortable"> <span style=""><div class="zagtext">Онлайн заявка</div> </span> <div class="elema konst" id="idelema0"> <div class="elemtext"><span style="color: #bd3500;font-size: 16px;font-weight: bold;">*</span>Текстовое поле</div> <input type="text" name="elemnamea0" class="dr" best="true"></div> <div class="elema konst" id="idelema1"> <div class="elemtext"><span style="color: #bd3500;font-size: 16px;font-weight: bold;">*</span>Текстовое поле</div> <input type="text" name="elemnamea1" class="dr" best="true"></div> <div class="elemb konst" id="idelemb0"> <div class="elemtext"><span style="color: #bd3500;font-size: 16px;font-weight: bold;">*</span>Сообщение</div> <textarea name="elemnameb0" class="drt" best="true"></textarea></div> <div class="elemg konst" id="idelemg0"> <div class="elemtext"> <input name="elemnameg0" type="file"> </div> </div> <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> </form> </div> <script type='text/javascript' src='obrab.js'></script> <?php if (isset($_POST["dfotpr"]) && isset($_POST["antirobotpro"]) && $_POST["antirobotpro"] == "gdfg56FG423er") { $to = "moyemail@ya.ru"; $subject = "Письмо с вашего сайта"; $charset = "utf-8"; $un = strtoupper(uniqid(time())); $head = "Mime-Version: 1.0\r\n"; $head .= "Content-Type:multipart/mixed;"; $head .= "boundary=\"----------".$un."\"\n\n"; $body = "------------".$un."\nContent-Type:text/html; charset=$charset\r\n"; $msg = "*Текстовое поле: ".$_POST["elemnamea0"]."\n<br />". "*Текстовое поле: ".$_POST["elemnamea1"]."\n<br />". "*Сообщение: ".$_POST["elemnameb0"]."\n<br />". ""; $body .= "Content-Transfer-Encoding: 8bit\n\n".$msg."\n\n"; if (is_uploaded_file($_FILES["elemnameg0"]["tmp_name"])) { $body .= "------------".$un."\n"; $body .= "Content-Type: ".$_FILES["elemnameg0"]["type"].";"; $body .= "name=\"".basename($_FILES["elemnameg0"]["name"])."\"\n"; $body .= "Content-Transfer-Encoding:base64\n"; $body .= "Content-Disposition:attachment;"; $body .= "filename=\"".basename($_FILES["elemnameg0"]["name"])."\"\n\n"; $body .= chunk_split(base64_encode(file_get_contents($_FILES["elemnameg0"]["tmp_name"])))."\n"; } mail($to, $subject, $body, $head); print "<script>alert('Сообщение успешно отправлено!'); window.location='".$_SERVER['REQUEST_URI']."';</script>"; } ?>
Эх, оставил на нескольких форумах php программистов сообщение и никто не ответил. Видимо безнадежно. Пришлось взять платный хостинг за 9 рублей и халявный домен tk , все заработало.
Подниму ка опять темку, в общем как то неохота платить, пусть даже 9 рублей ))) Попробовал загрузить файлы не с фтп клиента компьютера, а с онлайн фтп. Все заработало. Может кому пригодится, если кто столкнется с подобным