无法访问数据库并登录我的系统

时间:2015-11-06 10:46:24

标签: php database login dreamweaver

我想询问是否在这个php文件中键入了正确的脚本。当我使用XAMMP作为localhost所有脚本都正常工作时,这是奇怪的操作,并且connect.php也可以读取数据库但是如果我真的在我的托管中使用localhost我无法登录到下一页。我真的坚持这个案子,我打电话给我的托管服务提供商,但他们说一切正常,所以现在我不知道我的脚本有什么问题。我真的需要你的帮助,让我知道这段代码的错误。谢谢你们。

connect.php:

<?php
mysql_connect('localhost','psignatu_2013','made2013');
mysql_select_db('psignatu_timeline')
?>

和登录脚本是:

<?php include 'connect.php'; ?>
<?php
if (isset($_POST["login"])){
    $username = $_POST["BookingCode"];
    $password =($_POST["password"]);
    if(empty($username) or empty($password)){
        $message = "Field Is Empty";

    }else{
        $check_login = mysql_query("SELECT id FROM members WHERE BookingCode = '$username' AND password = '$password'");
        if(mysql_num_rows($check_login) == 1){
            $run_login = mysql_fetch_array($check_login);
            $user_id = $run_login['id'];

            $_SESSION['user_id'] = $user_id;

            header('location: conversation.php');
        }else{
            $message = "User Name or Password Incorrect";
        }

    }
    echo "<p>Error - $message</p>";

}
?>

2 个答案:

答案 0 :(得分:0)

在localhost中它可以正常工作,因为数据库也在localhost中,我想你需要在connect.php文件中输入数据库的IP地址。试试吧。

答案 1 :(得分:0)

在阅读完你的问题后,请允许我指出一些事情

首先

  

“当我使用XAMMP作为localhost所有脚本都正常工作时这是奇怪的操作,并且connect.php也可以读取数据库但是如果我真的在我的托管中使用localhost我无法登录到下一页。”

您的托管数据库和本地数据库是两个不同的数据库。它就像在寻找不存在的数据一样。

这就是为什么你可以登录到本地数据库但不能登录服务器的原因。

<强>第二 我希望你没有使用你的真实这个作为你的用户名和密码db。如果你是,你应该考虑尽快更改它,因为你不想出于安全目的发布用户名和密码。

为了让您的工作正常,我建议您从本地数据库导出sql脚本,并通过运行phpmyadmin导入服务器。确保您具有相同的数据库,表用户名和密码。

祝你好运。