Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2018, 13:44   #1
gazoperdun
Новичок
Джуниор
 
Регистрация: 17.09.2018
Сообщений: 1
Вопрос Не отправляются письма с прикрепленными файлами.

Добрый день! С помощью одного конструктора собрал форму обратной связи, вот она https://privetiluha.000webhostapp.com , но все дело в том, что если просто заполнить поля и отправить письмо, то письма успешно отправляются и приходят мне на почту, а вот если прикрепить файл, то увы, при отправке все поля окрашиваются в зеленый цвет и через пару секунд идет ошибка https://privetiluha.000webhostapp.com/1.jpg (вы сами можете попробовать отправить, от балды заполните поля, прикрепите любой файл и отправьте). Самое главное что год назад на этом хосте прикрепленные файлы успешно отправлялись, а сегодня не отправляются. Взял тестовый аккаунт на платном хостинге, там прикрепленные файлы успешно отправляются. Скажите пожалуйста можно ли что то сделать что бы файлы отправлялись на бесплатном хостинге? Может нужно что то подправить в коде формы? Просто брать платный хостинг из за прикрепления файлов не хочется, тем более версия php одинаковая, что на платном, что на бесплатном. Благодарю за ответы! А вот код этой самой формы:

Код:
<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 = "iluha2018@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>";
}
?>
gazoperdun вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не отправляются комментарии на сайте pomk93 JavaScript, Ajax 1 24.07.2016 19:20
отправляются не коректные данные на COM порт LuMax C# (си шарп) 6 18.10.2012 09:31
Цикл. Не отправляются повторно запросы. Зод Работа с сетью в Delphi 4 17.02.2012 23:30
Отправка сообщений с прикрепленными файлами mishalive PHP 1 24.09.2011 15:40
Отправка письма Ксеноцид PHP 1 07.05.2008 15:57