Forum Webscript.Ru
Программирование => PHP => Тема начата: MXM от 03 Августа 2003, 16:40:56
-
Всем привет!
Вопрос: возможно ли из-за ошибки на серваке не работать форма по отправке сообщения на e-mail?
Пример кода:
---
$probeg = $probeg_from." - ".$probeg_up;
$year = $year_from." - ".$year_up;
$date = date("Y-m-d");
$y = substr($date,0,4);
$mth = substr($date,5,3);
$day = substr($date,8);
$rdate = $day."-".$mth.$y;
$model = $mark." ".$model;
...
тут код записи в текстовый файл введенных данных в форму, который работает как надо.
...
$message = "БЛАНК-ЗАКАЗ \\n";
$message = $message."Модель: $model \\n";
$message = $message."Год выпуска: $year \\n";
$message = $message."Пробег: $probeg \\n";
$message = $message."Цвет: $color \\n";
$message = $message."Салон: $salon \\n";
$message = $message."Двигатель: $dvig \\n";
$message = $message."Мощность: $power \\n";
$message = $message."Инфо: $info \\n";
$message = $message."- - - - - - - - - - - - - - \\n";
$message = $message."Дата отправки: $rdate \\n";
$message = $message."Контактное лицо: $fio \\n";
$message = $message."E-mail: $email \\n";
$message = $message."Телефон: $phone \\n";
$message = $message."Доп.инфо.: $uinfo \\n";
$message = $message."- - - - - - - - - - - - - - \\n";
mail("info@name.ru", "ORDER", "$message");
?>
---
Раньше код работал. Все проверил, но без результатно, поэтому и спрашиваю об ошибке на серваке...
Спасибо Всем!
-
а что в логах?
-
Вообчем, пробывал вот енто дело:
error_reporting(E_ALL);
ini_set("display_errors", 1);
mail("info@name.ru", "ORDER", "test", "From: your_email@mail.ru");
ничего...(
-
MXM
чего mail возвращает - true или false ?
-
потом
MXM:
mail("info@name.ru", "ORDER", "test", "From: your_email@mail.ru");
заголовки написаны не правильно.
RTFM:
Note:
You must use \\r\\n to seperate headers, although some Unix mail transfer agents may work with just a single newline (\\n).
-
Да, я не прав... надо правильно писать:
mail("info@name.ru", "ORDER", "test", "From: your_email@mail.ru\\r\\n"."Reply-To: your_email@mail.ru\\r\\n");
Хотя, почему выше код не правильный?, все же правильно... просто нет Reply-To и все... если его нет - это же не значит, что не правильный код... Разве возрат каретки и перевод строки обязательны...?
-
Может я и ошибаюсь, но по моему \\n обычно пишется вплотную к слову, то есть не
$message = "БЛАНК-ЗАКАЗ \\n";
а,
$message = "БЛАНК-ЗАКАЗ\\n";
Утверждать не берусь, но возможно в этом ошибка. Я лично всегда пишу \\n вплотную.
-
MXM
ты читал то, что я тебе процитировал?
You must use \\r\\n to seperate headers...
тебе перевести или сам догадаешься ? ;)
-
ThE0ReTiC:
MXM
ты читал то, что я тебе процитировал?
You must use \\r\\n to seperate headers...
тебе перевести или сам догадаешься ?
Ну да, прочитал, перевод: "типа я должен ставит \\r\\n в заголовках, хотя не смотря на то, что Юних переводит там что-то куда-то, то можно и ставить \\n..." ;) прошу не обижаться, если я что-то не так понял или перевел...
-
You must use \\r\\n to seperate headers, although some Unix mail transfer agents may work with just a single newline (\\n).
Вы должны использовать \\r\\n чтобы разделять заголовки, хотя некоторые почтоые агенты системы Unix могут работать с простой новой строкой (\\n).
А вообще советую тебе писать так:
$message = "БЛАНК-ЗАКАЗ\\r\\n";
и проблем быть не должно.
-
Вообщем, все сделал... и не фига...
Но меня тут осенило глянуть: что же твориться на серваке с помощь phpinfo(). И я увидел такую вещь в конфигурэйшене - sendmail_path в локале и мастере прописан sendmail ... Может ли из-за этого не работать скрипт, если да, то как исправить ситуацию...