我创建了一个登录应用程序。当我输入用户名和密码时,它总是在不运行代码的页面中显示PHP代码,它只显示原因?
第二件事是我使用EasyPHP创建了数据库,但我不知道我的网站是否可以访问数据库。我将网站放在EasyPHP本地网络文件中,这是我的代码:
html文件:
<!DOCTYPE html>
<html>
<head>
<title>Library</title>
<meta charset="UTF-8">
<style type="text/css">
html {
font-family: Verdana, Geneva, sans-serif ;
}
h1 {
font-size: 24px ;
text-align: center ;
}
#wrapper {
top: 30%
margin: 0 auto
}
#form {
margin: auto ;
width: 200px ;
heigh: 100px ;
}
</style>
</head>
<body>
<div id = "wrapper">
<h1>Library log in</h1>
<form id = "form" action="login.php" method="post" >
UserName: <input type="text" name="username"> <br>
Password: <input type="password" name="password"> <br>
<input type="submit" value="Login" name="submit" >
</form>
</div>
</body>
</html>
php文件:
<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
if ($username&&$password){
$connect = mysql_connect("localhost","root",""); or die ("Couldn't connect") ;
mysql_select_db("phplogin") or die ("Couldn't find db") ;
}
else {
echo "invalid username or password";
}
?>
数据库名称为phplogin
我从硬盘驱动器打开文件而不是从Web主机打开文件。
错误是当我运行网站时,然后填写表单并按登录按钮显示PHP代码。如果数据错误,它应该将我发送到空页面或显示错误消息。
我已经更改为session_start();
同样的错误。
答案 0 :(得分:1)
首先确保扩展名为.php
而不是.html
接下来你的session_start
错误了session_start()
然后确保你在local_host中运行,你可以试试xammp
答案 1 :(得分:0)
试试这个。
<?php
session_start();
$connect = mysql_connect("localhost","root",""); or die ("Couldn't connect") ;
mysql_select_db("phplogin") or die ("Couldn't find db") ;
$username = $_POST['username'];
$password = $_POST['password'];
if ($username&&$password){
//create a file success.php
header("location:success.php");
}
else {
echo "invalid username or password";
}
?>
答案 2 :(得分:0)
http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/
请参阅此链接以配置您的apache和php for mac