php输出代码而不是执行
我对php非常陌生,但作为uni课程的一部分,我必须通过php将数据库链接到html,因此我尝试在我们创建的网站上实现注册和登录功能。据我所知,这段代码应该可以工作,但是每当我试图通过html页面运行它时,它会发布代码本身,而不是运行。登录和注册都是这样。我做错了什么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');
//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。我编辑了您的问题代码。它看起来像是实际的登录凭据,因此我强烈建议您现在就在该服务器上更改您的登录凭据,如果这些实际上是实际凭据。谢谢,原来我正试图从文件夹中运行它,它现在似乎起作用。您还可以删除该问题,如果这些是实际的登录凭据,我希望他们不是。如果是这样,我希望你已经改变了。