2015-08-19 5 views
-1

Я создаю свой портфолио веб-сайта и впервые использую скрипт php. Я надеюсь достичь простой формы электронной почты, используя следующий код PHP:

<?php 

    $to="[email protected]"; 
    $subject="Website Contact Form Submission"; 
    $email=$_REQUEST['email']; 
    $message=$_REQUEST['message']; 
    $headers=$_REQUEST['name']; 
    $Sent=mail($to,$subject,$message,$headers); 

?> 

Когда я нажал на кнопку отправки, по электронной почте на самом деле отправить, а «до» и, кажется, работает нормально «субъект» поля , однако письмо не содержит никакой информации, представленной в полях, с использованием $_REQUEST. Есть ли синтаксическая ошибка или что-то еще? Почему только эти 3 строки не работают должным образом/вообще? Имейте в виду, что я новичок-кодер, поэтому есть много вещей, которые просто над моей головой.

Не уверен, если это поможет на всех, но я в основном следовал этому видео в качестве учебника: https://www.youtube.com/watch?v=yW5cgqf6cNo&index=1&list=WL

+0

$ _REQUEST принимает значение как $ _GET, так и $ _POST. Проверьте, есть ли значения $ _GET или $ _POST. –

+0

Пожалуйста, дайте мне знать, что вы делаете? –

+0

Показать код HTML –

ответ

-1

На самом деле PHP mail функция зависит от local mail server, и почтовый сервер Linux по умолчанию не является надежным и нуждаются в некоторых сложных конфигураций в Хорошо выступить.

Поэтому я рекомендую вам использовать сторонний lib PHPMailer для достижения отправки электронной почты. Он может отправлять хорошо отформатированную почту с помощью простых простых конфигураций.

Пожалуйста, дайте мне знать, вам нужна помощь при использовании этой библиотеки.

+0

Они получают электронное письмо, так что это, очевидно, не проблема. –

0

Код HTML может не совпадать с этим, показать это и убедиться, что в поле сообщения указано имя = «сообщение». Также это не безопасно с точки зрения ввода пользователя. Обязательно всегда фильтруйте его

Смежные вопросы