2013-05-16 102 views
1

我創建了一個帶有標準html表單的contact.php文件,但是使用PHP來檢索輸入的信息並創建電子郵件。PHP被瀏覽器註釋掉

頁當前適用於我的網站之一,但是當我複製的文件,而不是它改變什麼,但瀏覽器的評論出來。

我在網上找了一些解決這個方式,但所有我能找到的是說其與服務器的問題,這兩個網站在同一臺服務器上,這樣是沒有問題的。

我試圖把加處理到我的htaccess文件所推薦的一些人,這沒有任何影響。

任何幫助,將不勝感激。

我的繼承人代碼

$ToEmail = '[email protected]'; 
$EmailSubject = 'Website Enquiry '; 
$mailheader = "From: ".$_POST["email"]."\r\n"; 
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; 
$mailheader .= "Content-type: text/html;"; 
$MESSAGE_BODY = "<strong>Name:</strong> <br />".$_POST["yourname"]."<br>"; 
$MESSAGE_BODY .= "<strong>Email:</strong><br /> ".$_POST["email"]."<br>"; 
$MESSAGE_BODY .= "<strong>Phone Number:</strong> <br /> ".$_POST["Telephone-Number"]."<br>"; 
$heard = $_POST['heard']; 
foreach($_POST['heard'] as $value) { 
$heard_msg .= "$value, "; 
} 
$MESSAGE_BODY .= "<strong>How they heard about us:</strong><br /> ".$heard_msg."<br>"; 
$MESSAGE_BODY .= "<strong>Enquiry:</strong> <br /> ".nl2br($_POST["Message"])."<br>"; 
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure"); 
echo '<h1>Thanks for you Enquiry</h1>'; 
echo '<p>Please carry on browsing our site</p>'; 
echo '<a href="http://www.website.com/"> Return to home page</a>'; 

所有的PHP中的if語句以「PHP」

+2

通過註釋掉你指的是客戶端收到你的PHP代碼? – Sirko

+1

你用短打開的標籤('<?')? –

+0

請將您的conde粘貼到您的問題中,但是如果我理解正確,那麼Maxim所說的一定是問題,您要麼使用<?而不是<?php或者你有意刪除了那個開頭,但是請粘貼你的代碼。 – Zagen

回答

0

你的主機服務器可能不支持PHP,這就是爲什麼它被解釋爲註釋。

看看你的包,看看它是否應該支持。

5

瀏覽器不應該註釋掉PHP,他們甚至不應該看到PHP。

最有可能的,你遇到的是,<?沒有被PHP引擎解析並傳遞到瀏覽器。然後瀏覽器將其視爲未知標籤並忽略它。

的解決方案是:

  1. 不要使用短標記,因爲它們沒有打開所有的PHP安裝。如果您有<? some code將其更改爲<?php some code
  2. 請確保您嘗試在支持PHP的服務器上運行PHP。
+0

+1,比我的答案更詳細 –

+0

我所有的<?是<?php標記:/ 而服務器不是問題,因爲我的其他網站使用相同的代碼正常工作。 –

+0

@Mf文件以'.php'擴展名結尾⇒ – deceze