Проблемы с формой.

Статус
В этой теме нельзя размещать новые ответы.
С оформление разобрался, теперь проблема с отправкой. С локал хоста все нормально посылает. Закачал сайт на хостинг(джино), отправлять то отправляет, а вот письмо пустым приходит. В чем я ошибся?
PHP:
<?php
if (isset($_POST['$company'])) {$company = $_POST['$company'];}
if (isset($_POST['$name'])) {$name = $_POST['$name'];}
if (isset($_POST['$telephon'])) {$telephon = $_POST['$telephon'];}
if (isset($_POST['$email'])) {$email = $_POST['$email'];}
if (isset($_POST['$message'])) {$message = $_POST['$message'];}


$address = 'it-sl@yandex.ru';
$sub = "On- line заявка";
$mes = "Компания: $company \n Контактное лицо: $name \n Телефон: $telephon \n E-mail: $email \n Содержание заявки: $message";
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");
if ($verify == 'true')
{
echo "<p>Сообщение отправлено. Спасибо что выбрали нашу компанию. Наш менеджер свяжется с Вами.";
}
else 
{
echo "<p>Сообщение не отправлено";
}
?>
 
Ищи ошибки тут:
PHP:
$mes = "Компания: $company \n Контактное лицо: $name \n Телефон: $telephon \n E-mail: $email \n Содержание заявки: $message"; 
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");

Если я тебе их исправлю, то ты ничему не научишься. Поэтому пробуй исправить сам
 
PHP:
$_POST['$company'] должно быть $_POST['company']
Исправить надо везде - типичная ошибка копипаста :D
И подумай, что будет если, например, в названии компании будут двойные кавычки ;) Как сформируется $mes? :)
 
Проблему с отправкой решил. Возникла след проблема. На яндекс письмо приходит все хорошо, а вот на ящик который я создал на хостинге ироглифы, причем если отправлять с яндекса на емайл хостинга то тоже приходит все нормально, значит проблема в кодировке самого письма которое посылается с формы. Какую кодировку лучше поставить? Или это уже проблемы самого хостера?
PHP:
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");
 
Попробуй поставить UTF-8
 
в таком случяе однозначно утф-8 ставить
 
Поставил УТФ-8, не помагло. Может я где то в коде ошибся?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху