2016-05-05 3 views
0

Привет, ребята, я новичок в php, но стараюсь изо всех сил. Я создал простую форму в HTML:Как получить контактную форму для работы

<div class="modal fade" id="contact" role="dialog"> 
<div class="modal-dialog"> 
    <div class="modal-content"> 
     <form class="form-horizontal" role="form" method ="post"> 
      <div class="modal-header"> 
       <h4>Contact:</h4> 
      </div> 

      <div class="modal-body"> 
       <div class="form-group"> 
        <label for="contact-name" class="col-sm-2 control-label">Name</label> 
        <div class="col-sm-10"> 
         <input type="text" class="form-control" id="contact-name" placeholder="First & Last Name"> 
        </div> 
       </div> 
       <div class="form-group"> 
        <label for="contact-email" class="col-sm-2 control-label">Email</label> 
        <div class="col-sm-10"> 
         <input type="email" class="form-control" id="contact-email" placeholder="[email protected]ussex.ac.uk"> 
        </div> 
       </div> 

       <div class="form-group"> 
        <label for="contact-message" id ="contact-message" class="col-sm-2 control-label">Message</label> 
        <div class="col-sm-10"> 
         <textarea class="form-control" rows="6"></textarea> 
        </div> 
       </div> 



      </div> 

      <div class="modal-footer"> 
       <a class="btn btn-default" data-dismiss="modal">Close</a> 
       <button type="submit1" id ="workinghere1" class="btn btn-warning" onclick ="alert('Email has been sent')">Send</button> 
      </div> 
     </form> 
    </div> 
</div> 

, а затем создал простой PHP скрипт для этого:

<?php 
f(isset($_POST['workinghere'])){ 
    $n = $_POST['contact-name']; 
    $e = $_POST['contact-email']; 
    $m = $_POST['contact-message']; 

    $to = "*****************"; 
    $subject = "WEB 3d"; 
    $header = $e; 
    $server = "smtp.live.com"; 
    $body = $m; 
    mail($to, $subject, $body, $header); 
} 
?> 

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

Благодаря

ответ

1

от адреса должен начинаться с префикса «From: [email protected]» так должно работать. Кроме того, все входы, которые вы читаете с PHP, должны иметь атрибут имени.

if(isset($_POST['workinghere'])){ 
    $n = $_POST['contact-name']; 
    $e = "From: ".$_POST['contact-email']."\r\n"; 
    $m = $_POST['contact-message']; 

    $to = "*****************"; 
    $subject = "WEB 3d"; 
    $header = $e; 
    $server = "smtp.live.com"; 
    $body = $m; 
    mail($to, $subject, $body, $header); 
} 

<div class="modal fade" id="contact" role="dialog"> 
<div class="modal-dialog"> 
    <div class="modal-content"> 
     <form class="form-horizontal" role="form" method ="post"> 
      <div class="modal-header"> 
       <h4>Contact:</h4> 
      </div> 

      <div class="modal-body"> 
       <div class="form-group"> 
        <label for="contact-name" class="col-sm-2 control-label">Name</label> 
        <div class="col-sm-10"> 
         <input type="text" class="form-control" name="contact-name" id="contact-name" placeholder="First & Last Name"> 
        </div> 
       </div> 
       <div class="form-group"> 
        <label for="contact-email" class="col-sm-2 control-label">Email</label> 
        <div class="col-sm-10"> 
         <input type="email" class="form-control" name="contact-email" id="contact-email" placeholder="[email protected]"> 
        </div> 
       </div> 

       <div class="form-group"> 
        <label for="contact-message" id ="contact-message" class="col-sm-2 control-label">Message</label> 
        <div class="col-sm-10"> 
         <textarea class="form-control" rows="6" name="contact-message"></textarea> 
        </div> 
       </div> 



      </div> 

      <div class="modal-footer"> 
       <a class="btn btn-default" data-dismiss="modal">Close</a> 
       <button type="submit1" name="workinghere" id="workinghere1" class="btn btn-warning" onclick ="alert('Email has been sent')">Send</button> 
      </div> 
     </form> 
    </div> 
</div> 
+0

ах просто попробовал, но не повезло, по-прежнему нет электронной почты – Blindeagle141

+0

Посмотрите, добавляет ли \ r \ n в конец заголовка. Я обновил свой ответ, чтобы вы могли видеть. – ShoeLace1291

+0

Хмм снова ничего, действительно странно, это работает для u? – Blindeagle141

0

$e = 'From : name <'.$_POST['contact-email'].'>';

И вы пришлете потребность SMTP первый открытой компании.

+0

nah не работает хорошо – Blindeagle141

+0

Ennn. Можете ли вы отправить почту с помощью команды sendmail в оболочке? – steve

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