2015-01-07 4 views
-2

У меня нет опыта работы с php, я занимаюсь только интерфейсом. Я хочу настроить эту форму для отправки мне писем. Я использую example from htmldog.Получать электронную почту от контактной формы PHP

Это то, что я до сих пор:

<form action="contact.php" method="post"> 
     <div class="col-md-5 left"> 
     <input name="sender" type="text" class="name" placeholder="FULL NAME"> 
     <input name="senderEmail" type="text" class="email" placeholder="EMAIL"> 
     <input name="senderPhoneNumber" type="text" class="number" placeholder="PHONE NUMBER"> 
     </div> 
     <div class="col-md-7 right"> 
     <textarea name="message" id="" cols="30" rows="10" placeholder="MESSAGE"></textarea> 
     <input type="submit" class="submit" name="submit" value="SEND"> 
     </div> 
    </form> 

Это код PHP:

<?php 

if($_POST["submit"]) { 
    $recipient="[email protected]"; 
    $subject="Contact form"; 
    $sender=$_POST["sender"]; 
    $senderEmail=$_POST["senderEmail"]; 
    $senderPhoneNumber=$_POST["senderPhoneNumber"]; 
    $message=$_POST["message"]; 

    $mailBody="Ime: $sender\nEmail: $senderEmail\nTelefon: $senderPhoneNumber\n\n$message"; 

    mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>"); 
} 

?> 

Все это находится в файле contact.php, который отображает всю страницу контактов. Часть php находится в самом начале файла, перед объявлением <!DOCTYPE html>.

РЕДАКТИРОВАТЬ: извините за то, что он недостаточно ясен, форма почему-то не работает, мне было интересно, может ли это быть очевидной ошибкой кодирования или вы видите любую другую причину, почему это не сработает?

Его общий хостинг.

+6

Что вы хотите сказать? –

+0

и вопрос есть? –

+0

так работает? это локально локально? используете ли вы сервер разработки, общий или выделенный хостинг? – atmd

ответ

0

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

PHP mail function работает только при наличии SMTP-сервера на вашем компьютере. Скорее всего, хотя код кажется правильным, он не будет работать на вашем локальном хосте (он все равно может работать на общем хостинге без каких-либо изменений).

Вы можете выбрать альтернативу, такую ​​как PHPMailer с собственными настройками SMTP.

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