Почему не доходит до почты $address? PHP КОД - Вопросы по сайтостроению

Вопрос Почему не доходит до почты $address? PHP КОД

Регистрация
17 Июл 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
?php



$phone = $_POST['phone'];



$address = $_POST['address'];



$message = $_POST['message'];





$error = '';



if(trim($phone) == '')



$error = 'код'







else if(trim($address) == '')



$error = 'код'







else if(trim($message) == '')



$error = 'код'







else if(strlen($message) <10)



$error = 'код'





if($error != '') {



echo $error;



exit;



}





$subject = "=?utf-8?B?".base64_encode("Заказ с сайта:")."?=";



$headers = "From: $phone\r\nReply-to: $phone\r\nContent-type: text/html;charset=utf-8\r\n";









mail('почта', $subject, $address, $message, $headers);





if ($headers != '') {



header ('Location: zakaz.php'); //если сообщение отправлено успешно, то выходит это сообщение



exit;



}





header('Location: about.php'); // было написано header('Location: /about.php') с косой палкой перед about



header('Location: computers.php');



header('Location: notebooks.php');



header('Location: PriceListMelkayaTeh.php');



header('Location: PriceListStir.php');



header('Location: PriceListHolod.php');



?>
 
Регистрация
16 Ноя 2012
Сообщения
65
Репутация
0
Спасибо
0
Монет
0
Предвижу следующий вопрос: почему не работает функция "mail"?
Ответ: потому что она запрещена на бесплатных хостингах, т.к. рай для спамеров.
 
Регистрация
13 Окт 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
В четырёх строках:
$error = 'код'
забыта точка с запятой:
$error = 'код';

Включи в настройках PHP отображение всех ошибок в браузере и будешь сразу видеть, где и как ошибся.

Вариант header('Location: /about.php'); правилен, вариант header('Location: about.php'); может приводить к ошибкам.

Несколько header('Location: ...'); подряд - бред. Сработает только один из них. Остальное - мусор, лишь увеличивающий объём трафика.

Тег ?> в конце PHP-файлов не ставят, т.к. это приводит к очень неприятным ошибкам при работе с куками и сессиями.

P.S. Я уже писал тебе (или другой жертве копипаста этого кода), что во From и Reply-to должны быть e-mail, а не телефонный номер.
 
Регистрация
26 Ноя 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
header('Location: %any%'); - это уход на другую страницу на которой предыдущий выхлоп не отобразится ну другими словами все echo отображаются только на этой же странице а не на другой
п с код выкладывать надо подсвеченым так вот а не в нечитаемом виде
11706893_09d86dca4a22f158debe5a04c6607976_800.png

 
Сверху Снизу