在最新的PHP服务器(PHP新手)上出现旧的PHP表单问题


Issue with an old PHP form, on up to date php server (php newbie)

我有一个用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">&nbsp;</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短标签?