2015-07-10 74 views
0

我得到了這個免費的bootstrap臨時餐廳。我正在嘗試製作我的第一份聯繫表格,但我不知道它是如何工作的,因爲它與HMTL代碼差別很大。如何讓這個PHP聯繫表格工作?

我認爲我必須更改PHP並在$toEmail中放入自己的電子郵件地址,但是當我嘗試它並在XAMPP上測試時,它不起作用。

我爲我的PHP:

<?php 
if (isset($_POST['submit'])) { 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $ToEmail = '[email protected]'; 
    $EmailSubject = $_POST['subject']; 
    $mailheader = "From: ".$_POST["email"]."\r\n"; 
    $mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; 
    $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
    $MESSAGE_BODY = "Name: ".$_POST["name"]."<br>"; 
    $MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>"; 
    $MESSAGE_BODY .= "Subject:".$_POST['subject']."<br />"; 
    $MESSAGE_BODY .= "Message: ".nl2br($_POST["message"])."<br>"; 
    if(mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader)) 
    { 
    echo "<script>alert('Mail was sent !');</script>"; 
    echo "<script>document.location.href='http://localhost/restaurant/'</script>"; 
    } 
    else 
    { 
    echo "<script>alert('Mail was not sent. Please try again later');</script>"; 
    } 
} 

這在我的HTML

<div class="inner contact"> 
    <!-- Form Area --> 
    <div class="contact-form"> 
    <!-- Form --> 
    <form id="contact-us" method="post" action="contact.php"> 
     <!-- Left Inputs --> 
     <div class="col-md-6 "> 
     <!-- Name --> 
     <input type="text" name="name" id="name" required class="form" placeholder="Naam" /> 
     <!-- Email --> 
     <input type="email" name="email" id="email" required class="form" placeholder="Email Adres" /> 
     <!-- Subject --> 
     <input type="text" name="subject" id="subject" required class="form" placeholder="Onderwerp" /> 
     </div><!-- End Left Inputs --> 
     <!-- Right Inputs --> 
     <div class="col-md-6"> 
     <!-- Message --> 
     <textarea name="message" id="message" class="form textarea" placeholder="Bericht"></textarea> 
     </div><!-- End Right Inputs --> 
     <!-- Bottom Submit --> 
     <div class="relative fullwidth col-xs-12"> 
     <!-- Send Button --> 
     <button type="submit" id="submit" name="submit" class="form-btn semibold">Verstuur Bericht</button> 
     </div><!-- End Bottom Submit --> 
     <!-- Clear --> 
     <div class="clear"></div> 
    </form> 
    </div><!-- End Contact Form Area -->    

可有人請點我在正確的方向? 我需要編輯哪些部分才能工作?

在本地主機
+2

你的意思是不工作?它是否隨時發送電子郵件? – SpongePablo

+0

你的PHP文件'contact.php'的名字是? – 73ey

+0

你有沒有在你的服務器上安裝php?也許這就是問題所在。除此之外,是的,你只需要進行一些編輯。我建議您將$ ToEmail更改爲$ ToEmail = $ _POST ['email'],因爲$ ToEmail是稍後在mail()方法中引用的變量。其他的$ email變量似乎是多餘的。 – tllewellyn

回答

0

作爲替代Dhinju Divakarans的回答,您可以更改郵件服務器設置爲使用外部郵件服務器(例如gmail)

我通過編輯/xampp/sendmail/sendmail.ini來做到這一點。查找以下代碼並更改值。在我的情況下,以下工作正常:

smtp_server=smtp.googlemail.com 
auth_username= (put the gmail email address here) 
auth_password= your password 
hostname=smtp.googlemail.de 

我沒有觸及其他設置。可能你也想看看this answer

0

郵件功能不工作(XAMPP),你應該對其進行託管的服務器並運行它

+0

感謝@AbcAeffchen修復它現在就像一個魅力 – daylee