php页面在localhost上工作,但没有在服务器上运行

时间:2018-04-22 06:21:13

标签: php database

我创建了一个在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());
}
?>

2 个答案:

答案 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","");
希望这会对你有所帮助