我有一个用php制作的网站的客户,他最近与我们一起托管。我不知道为什么,但在我们的服务器上传输了他的网站后,"联系我们"表单的php代码对公众可见。我不知道为什么会这样,希望能找到解决方案。
(很抱歉显示器不好看)
实时网站上发生的事情的示例
<?php
if ($error) error_message($error);
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<form name="form1" method="post" action="index.php?go=sendcontact#chkerr">
<tr valign="top">
<td class="formfield1" width="30%">Name</td>
<td style="padding-bottom: 5px;" width="70%"><input name="name" type="text" size="25" maxlength="50" value="<? echo $_POST["name"] ?>"></td>
</tr>
<tr valign="top">
<td class="formfield1">Phone number</td>
<td style="padding-bottom: 5px;"><input name="phone" type="text" size="25" maxlength="50" value="<? echo $_POST["phone"] ?>"></td>
</tr>
<tr valign="top">
<td class="formfield1">Email address</td>
<td style="padding-bottom: 5px;"><input name="email" type="text" size="25" maxlength="100" value="<? echo $_POST["email"] ?>"></td>
</tr>
<tr valign="top">
<td class="formfield1">How do you prefer to be contacted?</td>
<td style="padding-bottom: 5px;"><input name="contactpref" type="radio" value="Phone"<? if ($POSTED["contactpref"] == "Phone") echo " checked"; ?>> Phone <input name="contactpref" type="radio" value="Email"<? if ($POSTED["contactpref"] == "Email") echo " checked"; ?>> Email</td>
</tr>
<tr valign="top">
<td class="formfield1">How did you find out about Bella Vista?</td>
<td style="padding-bottom: 5px;"><input name="heardfrom" type="text" size="25" maxlength="50" value="<? echo $_POST["heardfrom"] ?>"></td>
</tr>
<tr valign="top">
<td class="formfield1">Please tell us what you're looking for, or if you have any questions.</td>
<td style="padding-bottom: 5px;"><textarea name="question" cols="40" rows="8"><? echo $_POST["question"] ?></textarea></td>
</tr>
<!--
<tr valign="top">
<td class="formfield1"> </td>
<td style="padding-bottom: 5px;">
<div>Please enter the code in the text field below</div>
<div><img src="captcha.php" width="230" height="45" alt="Captcha code" /></div>
<div><input type="text" name="frm_cap" size="25" value="" /></div>
</td>
</tr>
-->
<tr valign="top">
<td class="formfield1"><!-- Verification --></td>
<td style="padding-bottom: 5px;"><input type="submit" name="Submit" value="Send"></td>
</tr>
</form>
</table>
<?php
您必须将所有短的PHP
打开标记<?
替换为长版本:<?php
或者你可以看看这个:如何启用PHP短标签?