我创建了一个在localhost中工作的网站但是当我将这些页面上传到服务器时,只有php页面显示为空白,html页面正常工作。 这是我的页面中的PHP代码: -
<?php
session_start();
include_once 'dbconnect.php';
if(isset($_SESSION['user'])!="")
{
header("Location: home.php");
}
if(isset($_POST['btn-login']))
{
$email = mysql_real_escape_string($_POST['email']);
$upass = mysql_real_escape_string($_POST['pass']);
$res=mysql_query("SELECT * FROM users WHERE email='$email'");
$row=mysql_fetch_array($res);
if($row['password']==md5($upass))
{
$_SESSION['user'] = $row['user_id'];
header("Location: home.php");
}
else
{
?>
<script>alert('wrong details');</script>
<?php
}
和dbconnect.php的代码
<?php
if(!mysql_connect("localhost","root",""))
{
die('oops connection problem ! --> '.mysql_error());
}
if(!mysql_select_db("member"))
{
die('oops database selection problem ! --> '.mysql_error());
}
?>
答案 0 :(得分:0)
这可能是弃用的错误,如果它只是连接,你将在页面上得到至少你的错误输出。
所以尝试迁移到mysqli
(不推荐使用mysql,所以如果你的服务器在PHP7上运行,它就不再可访问了。)
并改变:
if(!mysql_connect("localhost","root",""))
{
die('oops connection problem ! --> '.mysql_error());
}
if(!mysql_select_db("member"))
{
die('oops database selection problem ! --> '.mysql_error());
}
致:
if (!($db = mysqli_connect("localhost","username","password", "dbName")) {
die('oops connection problem ! --> ' . mysqli_connect_error());
}
确保输入正确的数据库信息。
并用mysql
等效项替换每个mysqli
方法,您必须使用该$db
变量。
答案 1 :(得分:0)
需要2项改进:
1.将所有mysql_*
功能更改为mysqli_*
2.将if(!mysql_select_db("member"))
更改为if(!mysql_select_db($con , "member"))
,因为此函数接收2个参数,一个是$con
变量,您必须在其中存储数据库的连接,$con = mysqli_connect("localhost","root","");
希望这会对你有所帮助