[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функция mail возвращает false
Gufon
есть такой код
<?php
$name = $_POST["name"];
$milo = $_POST["milo"];
$sms = $_POST["sms"];
$kod = $_POST["kod"];


$address = "danil291297@gmail.com";
$sub = "письмо от пользователя твоего сайта";
$mes = "Здравствуйте меня зовут: $name \n Мой email: $milo \n Это пользовтель оставил такое сообщение \n $sms";


if ($name == "" or $milo == "" or $sms == ""){
echo "<p><b>Заполнены не все поля</b>";
}
else {
if ($kod == 4) {
$otpravka = mail ($address,$sub,$mes, "Content-type:text/plain; charset = windows-1251\n\nFrom;$milo");


if ($otpravka == "true")
{
echo "<p><b>Сообщение успешно отправленно</b></p>";
}
else
{
echo "<p><b>Сообщение не отправленно</b>";
}
}

else { echo "<p><b>неправильный код безопасности</b."; }
}

?>

и всегда, *Сообщение не отправлено*, причем это появилось после того как переехал на платный хост



Спустя 9 минут, 50 секунд (22.02.2011 - 23:47) alex12060 написал(а):
$otpravka = mail ($address,$sub,$mes, "Content-type:text/plain; charset = windows-1251\n\nFrom;$milo");


У тебя там опечатка.

$otpravka = mail ($address,$sub,$mes, "Content-type:text/plain; charset = windows-1251\r\nFrom: $milo");

Спустя 4 минуты, 35 секунд (22.02.2011 - 23:52) Gufon написал(а):
не помогло

Спустя 3 минуты, 30 секунд (22.02.2011 - 23:56) alex12060 написал(а):

if ($otpravka == "true")


Меняй на


if ($otpravka == true)

Спустя 4 минуты, 46 секунд (23.02.2011 - 00:00) Gufon написал(а):
не помогло

Спустя 4 минуты, 53 секунды (23.02.2011 - 00:05) Dron19 написал(а):
if ($otpravka == "true")
- неверная запись
Надо так
if ($otpravka)

Спустя 1 минута, 42 секунды (23.02.2011 - 00:07) Dron19 написал(а):
Дам совет

if ($name == "" or $milo == "" or $sms == "")

Для этого есть функция empty

if (empty($name) || empty($milo) || empty($sms))

Спустя 1 минута, 13 секунд (23.02.2011 - 00:08) Dron19 написал(а):
вот это убери и попробуй отправить форму
"Content-type:text/plain; charset = windows-1251\n\nFrom;$milo"

Спустя 5 минут, 44 секунды (23.02.2011 - 00:14) alex12060 написал(а):

<?php
$name = htmlspecialchars($_POST["name"]);
$milo = htmlspecialchars($_POST["milo"]);
$sms = htmlspecialchars($_POST["sms"]);
$kod = htmlspecialchars($_POST["kod"]);


$address = "danil291297@gmail.com";
$sub = "письмо от пользователя твоего сайта";
$mes = "Здравствуйте меня зовут: $name. \n Мой email: $milo. \n Это пользовтель оставил такое сообщение \n $sms";


if (empty($name) || empty($milo) || empty($sms)) {
die("<p><b>Заполнены не все поля</b>");
}


if ($kod == 4) {
$otpravka = mail($address,$sub,$mes);


if ($otpravka)
echo "<p><b>Сообщение успешно отправленно</b></p>";
else
echo "<p><b>Сообщение не отправленно</b>";

} else { die("<p><b>неправильный код безопасности</b>"); }
?>

Спустя 5 часов, 18 минут, 50 секунд (23.02.2011 - 05:33) inpost написал(а):
Gufon
irbis-team.com
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.