2013-05-16 72 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