2011-08-22 52 views
-1

我的联系表单工作正常,但当您按下提交时,它会下载PHP文件。PHP联系表

<form name="contactform" method="post" action="send_form_email.php"> 

这是提交按钮:

<input type="submit" name="button" class="button" value="Send"> 

如果这应该发生在离线模式则没关系。

+0

如果是这种情况,PHP服务器上不会被解析。 (您正在使用网络服务器,对吧?)无论如何,如果您告诉我们您的“离线模式”是什么意思,那么我怀疑我们能够解决问题。 :-) –

+0

POST不应该在离线模式下工作。检查您的服务器配置,您可能在设置文件扩展名时出错。 – hakre

回答

0

“离线模式”正在发生,因为PHP正在被Web浏览器直接读取。您必须将您的PHP文件放在localhost或Web主机中。

0

如果按离线模式你只是表示你已经在浏览器中直接从文件系统中打开了脚本,那么这就是PHP不会通过它的解析器运行的预期行为。

您需要一个设置为服务.php脚本的Web服务器。

另一方面,如果这是由Web服务器提供服务,那么他们的配置是一个问题。

0

这应该永远不会发生,你的php文件不应该被下载到客户端计算机。 想象一下你的Web服务器上的配置文件的密码和东西。

你应该检查你是否安装了php并且apache设置是否正确。

0

PHP没有通过PHP解析器运行 - 或者正在通过头部发送以强制下载。与托管服务提供商交谈。

0

你是什么意思的“离线模式”?

基本上这里发生的事情是在HTTP POST中联系的Web服务器没有配置为处理PHP代码。所以它只是默认返回请求的文件。您需要配置Web服务器以相应地处理PHP代码,并且此过程因Web服务器而异(但通常包括installing PHP on the server)。

还应该注意的是,通过不正确地配置服务器,您可能会暴露巨大的安全风险。如果人们可以直接下载PHP文件,那么他们可以看到服务器应该处理的代码。一旦您将其配置为处理该代码,他们将拥有它的一个副本并可以利用它。更简单的是,如果代码包含任何敏感信息(例如用于对数据库进行身份验证的凭证),那么您就会将该信息暴露给全世界。