Legioner911
@Legioner911

Почему не приходит письмо полностью, а только часть?

Доброго времени суток!

Столкнулся с проблемой, приходит только часть сообщения.
Приходит почему-то только последние 5-7 строчек.
Например последние строки приходят в сообщении:
ИНН: 7867876
КПП: 87687687687
ОКПО: 687687687
Город: 687687687
Адрес: 6876876876
Фактический город: 876868687
Фактический адрес: 6876687668

Если удалю эти строки из php:
$messages = "ИНН: {$inn}\n";
$messages .= "КПП: {$kpp}\n";
$messages .= "ОКПО: {$okpo}\n";
$messages .= "Город: {$gorod}\n";
$messages .= "Адрес: {$adres}\n";
$messages .= "Фактический город: {$fakticheskijgor}\n";
$messages .= "Фактический адрес: {$fakticheskijadr}\n\n";

Приходит:
Фамилия: 8768768768
Имя: 7687687687
Отчество: 68768768768
Телефон: 7687686876
E-mail: 87687687687

Подскажите пожалуйста знающие программисты, как решить данную проблему.

Заранее спасибо !

<?
header('Content-Type: text/html; charset=utf-8');
$kuda='my@gmail.com';
$zagolovok='Заявка с сайта';
$headers='Content-type: text; charset="utf-8"';

if (isset($_POST['ok'])){
	$produkcija=$_POST['produkcija'];
	$nameorg=$_POST['nameorg'];
	$dejatelnost=$_POST['dejatelnost'];
	$obem=$_POST['obem'];
   $familija=$_POST['familija'];
   $imja=$_POST['imja'];
   $otchestvo=$_POST['otchestvo'];
   $telefon=$_POST['telefon'];
   $email=$_POST['email'];
   $inn=$_POST['inn'];
   $kpp=$_POST['kpp'];
   $okpo=$_POST['okpo'];
   $gorod=$_POST['gorod'];
   $adres=$_POST['adres'];
   $fakticheskijgor=$_POST['fakticheskijgor'];
   $fakticheskijadr=$_POST['fakticheskijadr'];

$messages = "Название: {$nameorg}\n";
$messages .= "Вид деятельности: {$dejatelnost}\n";
$messages .= "Интересующая продукция: {$produkcija}\n";
$messages .= "Объем: {$obem}\n";
$messages = "Фамилия: {$familija}\n";
$messages .= "Имя: {$imja}\n";
$messages .= "Отчество: {$otchestvo}\n";
$messages .= "Телефон: {$telefon}\n";
$messages .= "E-mail: {$email}\n";
$messages = "ИНН: {$inn}\n";
$messages .= "КПП: {$kpp}\n";
$messages .= "ОКПО: {$okpo}\n";
$messages .= "Город: {$gorod}\n";
$messages .= "Адрес: {$adres}\n";
$messages .= "Фактический город: {$fakticheskijgor}\n";
$messages .= "Фактический адрес: {$fakticheskijadr}\n\n";

	if (mail($kuda,$zagolovok,$messages,$headers)){echo 'Ваша заявка принята';}
	}

?>
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
$messages = "Фамилия: {$familija}\n";
$messages = "ИНН: {$inn}\n";
В этих местах вы переопределяете значение переменной $messages. Все, что было записано в нее до этого, удаляется. Чтобы этого избежать, нужно присвоение = заменить конкатенацией .=.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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