2012-01-08 116 views
0

試圖寫一個接觸的形式腳本只是我的下頁心不是處理...聯繫表格錯誤PHP

<?php 

$rpname = $_POST['name']; 
$rpnumber = $_POST['phone']; 

echo $rpname; 
echo $rpnumber; 

$rpname = $_POST['name']; 
$rpnumber = $_POST['phone']; 
$to = "[email protected]"; // CHANGE THIS TO EMAIL YOU WANT 
$subject = "Phonecall Request" 

//begin of HTML message 
$message = " 
    Phone call request - 
    From : $rpname, 
    Number: $rpnumber 
"; 

    $headers = "MIME-Version: 1.0rn"; 
    $headers .= "Content-type: text/html; charset=iso-8859-1rn"; 
    $headers .= "From: Website Enquiry"; 



if (isset($rpname)) 
{ 
     // now lets send the email. 
    mail($to, $subject, $message, $headers); 
    $page='index.html'; 
header('Location:'.$page); 
header('Location: ' . $_SERVER['HTTP_REFERER'] . '?e=Message Sent!'); 

} ?> 

我用盡呼應頂部得到一個空白頁,沒有源變量,但即時通訊.. 。

+0

在腳本的開始處添加這個錯誤,並報告錯誤,您將收到error_reporting(E_ALL); ini_set('display_errors','1');' – nicky77 2012-01-08 20:27:33

+0

也嘗試print_r($ _ POST);在頂部,打印出陣列 – 2012-01-08 20:28:01

回答

3

$subject = "Phonecall Request"之後需要用分號(;)。

如果您的配置啓用了錯誤報告,您將自己發現此錯誤。這是否在您的php.ini文件中。這很可能位於/etc/php5/cgi/。添加以下行:

display_errors = On 
error_reporting = E_ALL 

如果您沒有訪問此服務器上,您可以將其添加在每個文件的基礎上,通過包括在每個PHP文件開頭以下行:

ini_set('display_errors', '1'); 
error_reporting(E_ALL); 
+0

無法看到樹木,非常感謝! – Liam 2012-01-08 20:30:09

+0

@Truth,你說得對。我添加了它。 利亞姆,不客氣。 – kba 2012-01-08 20:40:49

0

我覺得你對線複製錯誤:

$headers = "MIME-Version: 1.0rn"; 
$headers .= "Content-type: text/html; charset=iso-8859-1rn"; 
$headers .= "From: Website Enquiry"; 

它應該是這樣的:

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
$headers .= "From: Website Enquiry"; 

rn沒有意義免除你想要的\r\n這是一個換行符。

+0

啊,謝謝你指出了! – Liam 2012-01-08 20:29:52

+0

這確實是一個問題,但它不會導致OP描​​述的錯誤。很好的接收,但你也應該提到他應該啓用錯誤顯示。 – 2012-01-08 20:30:20