php输出代码而不是执行

php输出代码而不是执行,php,html,mysql,Php,Html,Mysql,我对php非常陌生,但作为uni课程的一部分,我必须通过php将数据库链接到html,因此我尝试在我们创建的网站上实现注册和登录功能。据我所知,这段代码应该可以工作,但是每当我试图通过html页面运行它时,它会发布代码本身,而不是运行。登录和注册都是这样。我做错了什么 //registration <?php define('DB_HOST', 'xxx'); define('DB_NAME', 'xxx'); define('DB_USER','xxx');

我对php非常陌生,但作为uni课程的一部分,我必须通过php将数据库链接到html,因此我尝试在我们创建的网站上实现注册和登录功能。据我所知,这段代码应该可以工作,但是每当我试图通过html页面运行它时,它会发布代码本身,而不是运行。登录和注册都是这样。我做错了什么

//registration
<?php 
    define('DB_HOST', 'xxx'); 
    define('DB_NAME', 'xxx'); 
    define('DB_USER','xxx'); 
    define('DB_PASSWORD','xxx'); 

    $con = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());

    $db = mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL Database: " . mysql_error()); 

function NewUser() { 
    $Name = $_POST['Name']; 
    $Username = $_POST['Username']; 
    $Email = $_POST['Email']; 
    $Password = $_POST['Password']; 

    $query = "INSERT INTO userDetails (Username,Email,Name,Password) VALUES  ('$Username','$Email','$Name','$Password')"; 

    $data = mysql_query($query) or die(mysql_error());

    if($data) { 
        echo "YOUR REGISTRATION IS COMPLETED...";
    }
}

function SignUp()    { 
    if(!empty($_POST['Username'])) { 
        $query = mysql_query("SELECT * FROM userDetails WHERE Username =   '$_POST[Username]' AND Password = '$_POST[Password]'") or die(mysql_error()); 

        if(!$row = mysql_fetch_array($query) or die(mysql_error())) {
            newuser(); 
        } else { 
            echo "YOU ARE ALREADY A REGISTERED USER..."; 
        } 
    } 
} 

if(isset($_POST['submit'])) { 
    SignUp();
}

它是一个.php文件扩展名吗?如果是,PHP是否已正确安装和运行?如果是。。。继续执行步骤3您是否正在以身份访问http://localhost/file.php 或file:///file.php? 如果这些都不管用的话,那我就没有主意了。最后的努力,if.html,你是否指示Apache将它们当作PHP处理?我认为这是@Fred ii-说的案例之一。然而,从您的html页面来看,每当我尝试运行它时,我相信您的文件没有使用.php扩展名,您甚至可能没有安装php和Apache。我编辑了您的问题代码。它看起来像是实际的登录凭据,因此我强烈建议您现在就在该服务器上更改您的登录凭据,如果这些实际上是实际凭据。谢谢,原来我正试图从文件夹中运行它,它现在似乎起作用。您还可以删除该问题,如果这些是实际的登录凭据,我希望他们不是。如果是这样,我希望你已经改变了。