PHP页面显示原始代码

时间:2011-07-09 08:20:12

标签: php mysql windows-7

我的PHP文件在通过POST请求访问时在浏览器中显示原始代码。

我在localhost上创建了一个phpinfo.php页面,当通过一个简单的GET请求访问它时,它正确地显示了页面,所以我假设我的PHP已全部设置...... < / p>

我是PHP的新手,想要解决这个问题。这是PHP文件的代码......

< ?php

mysql_connect("localhost", "root", "Elixir") or die('Cannot connect to the dataabase because ' . mysql_error()); 

mysql_select_db("sslweb") or die('database name invalid... ' . mysql_error());

$Query = "INSERT INTO 'Login' ('UserName','FName','LName','Email','UserPassword') VALUES ('" . $_POST['UserName'] . "', '" . $_POST['FName'] . "','" . $_POST['LName'] . "','" . $_POST['Email'] . "','" . $_POST['Password'] . "')";

mysql_query($Query); 

mysql_close();

 header("Location: login.html");
?>

以下是动态调用此页面的代码

<form id="frmSignUp" method="post" action="SignUp.php">
    <table class="Form" cellpadding="0" cellspacing="0" border="0" align="center" style="width: 300px;">
        <tr>
            <td>
                <span>First Name:</span>
            </td>
            <td>
                <input type="text" id="txtFName" name="txtFName" />
            </td>
        </tr>
        <tr>
            <td>
                <span>Last Name:</span>
            </td>
            <td>
                <input type="text" id="txtLName" name="txtLName" />
            </td>
        </tr>
        <tr>
            <td>
                <span>E-mail Address:</span>
            </td>
            <td>
                <input type="text" id="txtEmail" name="txtEmail" />
            </td>
        </tr>
        <tr>
            <td>
                <span>User Name:</span>
            </td>
            <td>
                <input type="text" id="txtUserName" name="txtUserName" />
            </td>
        </tr>
        <tr>
            <td>
                <span>Password:</span>
            </td>
            <td>
                <input type="password" id="txtPassword" name="txtPassword" />
            </td>
        </tr>
        <tr>
            <td>
                <span>Confirm Password:</span>
            </td>
            <td>
                <input type="password" id="txtConfirmPassword" name="txtConfirmPassword" />
            </td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td><span style="font-weight: normal;">Already have a login?</span>&nbsp;<a href="Login.html">Sign in</a>
            </td>
        </tr>
        <tr>
            <td colspan="2">
                <img alt="" src="images/spacer.gif" height="12px" border="0" />
            </td>
        </tr>
        <tr>
            <td>&nbsp;

            </td>
            <td>
                <input type="submit" value="Sign up" id="btnSignUp" name="btnSignUp" style="width: 100px;" />
            <!--onClick="btnSignUp_click();" --></td>
        </tr>
    </table>
    </form>

仅仅是为了获取信息,我试图在IIS 7计算机上Windows 7上运行PHP。

3 个答案:

答案 0 :(得分:4)

也许这是一个愚蠢的回应,但您是否尝试过将< ?php更改为<?php?可能是解析器没有解析它,因为它不是有效的语法......只是一个疯狂的猜测!

答案 1 :(得分:1)

用户从“&lt;?php”中删除空格。

除此之外我觉得编码都很好。

答案 2 :(得分:1)

尝试使用< ?php更改<?php,看看是否有效。

如果没有,请确保Apache知道将文件目录中的php文件解释为php脚本