Задать вопрос
@natmuss

Что не так с формой обратной связи php, которая не отправляет содержимое поля для текста?

Форма обратной связи есть на сайте. На почту отправляется инфо со всех полей, включая вложение, кроме инфо "поля для текста".
Помогите разобраться, что не так.

<?  
$strTo = "t4234397@yandex.ru";
$strSubject = "Сообщение с сайта www.пекарня-красная-шапочка.рф";
$strMessage =nl2br($_POST["txtDescription"]);  
  
//*** Uniqid Session ***//  
$strSid = md5(uniqid(time()));  
  
$strHeader = "";  
$strHeader .= "From: ".$_POST["txtFormName"]."<".$_POST["txtFormEmail"].">\nReply-To: ".$_POST["txtFormEmail"]."";  
  
$strHeader .= "MIME-Version: 1.0\n";  
$strHeader .= "Content-Type: multipart/mixed; boundary=\"".$strSid."\"\n\n";  
$strHeader .= "This is a multi-part message in MIME format.\n";  
  
$strHeader .= "--".$strSid."\n";  
$strHeader .= "Content-type: text/html; charset=utf-8\n";  
$strHeader .= "Content-Transfer-Encoding: 7bit\n\n";  
$strHeader .= $strMessage."\n\n";  
  
//*** Attachment ***//  
if($_FILES["fileAttach"]["name"] != "")  
{  
$strFilesName = $_FILES["fileAttach"]["name"];  
$strContent = chunk_split(base64_encode(file_get_contents($_FILES["fileAttach"]["tmp_name"])));  
$strHeader .= "--".$strSid."\n";  
$strHeader .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"\n";  
$strHeader .= "Content-Transfer-Encoding: base64\n";  
$strHeader .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"\n\n";  
$strHeader .= $strContent."\n\n";  
}
  
$flgSend = @mail($strTo,$strSubject,null,$strHeader);  // @ = No Show Error //  
  
if($flgSend)  
{  
echo "";  
}  
else  
{  
echo "Возникла ошибка! Файл не загружен";  
}  
ini_set('short_open_tag', 'On');
header('Refresh: 3; URL=index.html');
?>


HTML разметка:
<form action="send.php" method="post" name="form1" enctype="multipart/form-data">
		<div class="form-group">
			<label for="txtFormName">Введите Ваше имя и организацию</label>
			<input name="txtFormName" type="text" class="form-control" required placeholder="Иван Петров" title='Иван Петров'> </div>
		<br><div class="form-group">
			<label for="txtDescription">Введите Ваш номер телефона</label>
			<input name="txtDescription" id="txtDescription" class="form-control"  /> </div>
		<br><div class="form-group">
			<label for="txtFormEmail">Введите Ваш e-mail</label>
			<input name="txtFormEmail" type="email" class="form-control" title="abc@gmail.com" placeholder="abc@gmail.com" required> </div>
		
		<br><div class="form-group"> 
			<label for="comment">Введите сообщение</label>
			<textarea name="comment" class="form-control" cols="40" rows="3" placeholder="Поле для текста"></textarea>	</div>
			
			
		<br><label for="fileAttach">Прикрепите файл</label>
		<br>
		<input name="fileAttach" type="file" >
		<br>
		<br><br><br>
		<input type="submit" name="Submit" value="ОТПРАВИТЬ" class="submit">
	</form>
  • Вопрос задан
  • 195 просмотров
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
zlobin
@zlobin
Занимаюсь программированием на PHP
А где Вы в скрипте отправляете данные "comment" ?
Ответ написан
Комментировать
@natmuss Автор вопроса
Спасибо. Напишите, пожалуйста, как исправить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы