2015-10-24 57 views
0

我在this website中添加了一個簡單窗體,對於這個特定的域它不起作用。我嘗試過一個不同的領域,它的效果很好。 任何人都可以幫我弄清楚問題是什麼?任何人都有第二種類型的表單符合這個規範?窗體不能在特定域中工作

<?php 
 

 
$name = $_POST ['name']; 
 
$mobile = $_POST ['mobile']; 
 
$email = $_POST ['email']; 
 
$subject = $_POST ['subject']; 
 
// $message = $_POST ['message']; 
 
$message = $_POST['message'] . "\n Contacto: " . $_POST['mobile']; 
 
$to = "[email protected]"; 
 
// $subject = "" . $mobile; 
 

 
mail ($to, $subject, $message, "From: " . $email); 
 
echo "<div style ='font:14px Arial, Helvetica, sans-serif;font-weight: bold;line-height: 15px;color:white;background-color: green;padding: 5px;text-align: -webkit-center;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;'>Your message has been sent!</div>"; 
 
?>
<form action="backend/form_processEN.php" method="post" name="contact_form" id="contact_form" target="myIframe" autocomplete="on"> 
 

 
\t \t \t \t \t \t \t \t \t \t \t <fieldset> 
 
\t \t \t \t \t \t \t \t \t \t \t \t <div> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t <label for="name" accesskey="U">Name</label> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t <input name="name" type="text" id="name" placeholder="Enter your name" required="required" /> 
 
\t \t \t \t \t \t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t \t \t \t \t \t \t <div> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t <label for="mobile" accesskey="P">Phone</label> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t <input name="mobile" type="tel" id="phone" size="30" placeholder="Enter your phone number" required="required" /> 
 
\t \t \t \t \t \t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t \t \t \t \t \t \t <div> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t <label for="email" accesskey="E">Email</label> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t <input name="email" type="email" id="email" placeholder="Enter your Email Address" pattern="^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$" required="required" /> 
 
\t \t \t \t \t \t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t \t \t \t \t \t \t <div> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t <label for="subject" accesskey="W">Subject</label> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t <input name="subject" type="text" id="subject" placeholder="What&acute;s the subject?" required="required" /> 
 
\t \t \t \t \t \t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t \t \t \t \t \t \t <div> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t <label for="comments" accesskey="C">Message</label> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t <textarea name="message" cols="40" rows="3" id="comments" placeholder="Leave your message..." spellcheck="true" required="required"></textarea> 
 
\t \t \t \t \t \t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t \t \t \t \t \t </fieldset> 
 

 
\t \t \t \t \t \t \t \t \t \t \t <input type="submit" name="submit" class="submit" id="submit" value="Submit" > 
 
\t \t \t \t \t \t \t \t \t \t \t <iframe name="myIframe" frameborder="0" border="0" cellspacing="0" style="border-style: none; margin-left: 65px; width: 240px; height: 40px;"></iframe> 
 
\t \t \t \t \t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t \t \t \t </form>

感謝

+0

使用不同的域名的作品? – Rabea

+0

在這裏:http://www.refeel.pt/teste/001/002/index2.html#!/page_Contact – rvd83

+0

它只是與我合作,所以你之前發佈的那個沒有? – Rabea

回答

0

您可能需要確保在「發件人」電子郵件實際上是您從發送服務器上 - 即,不是@ gmail.com地址。

這解釋了它對郵件的好處,並展示瞭如何爲mail();添加「回覆」。 http://foundationphp.com/tutorials/email.php

請記住清理任何文本字段輸入信息以避免注入攻擊。

您也可以嘗試設置sendmail_from INI在PHP ini_set("sendmail_from","[email protected]"); 刪除設置,在你的PHP的頂部。

PHP梅勒也是一種可靠的電子郵件的替代方法,我個人更喜歡。使用PHPMailer:https://github.com/PHPMailer/PHPMailer可讓您在電子郵件中添加「回覆」,避免回覆電子郵件返回到您的服務器,並將其發送給您的訪問者。

+0

謝謝史蒂夫爲你的快速回答。 我已將電子郵件發件人更改爲存在於服務器中。 我做對了嗎?因爲它仍然沒有工作... :( '' – rvd83

+0

我覺得@Rabee Abdelwahab的答案可能在你的案例中找到了一些東西 - 他發現了指向這個問題的錯誤信息 - 儘管你的代碼應該適用於ini設置,但是減去括號和單引號。當然..看看最後一個鏈接他發給你一個鏈接的頁面 – Steve

+0

可能是一個愚蠢的想法,但你有沒有嘗試過一個完整的http ... PHP的處理形式的URL?目標是一個iframe可能也值得試驗刪除。 – Steve