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

Php 无法访问数据库并登录到我的系统,php,database,login,dreamweaver,Php,Database,Login,Dreamweaver,我想问一下我是否在这个php文件中输入了正确的脚本。当我使用XAMMP作为localhost时,这是一个奇怪的动作,所有脚本都在工作,而且数据库可以被connect.php读取,但是如果我真的从我的宿主使用localhost,我就无法登录到下一页。我真的陷入了这个问题,我打电话给我的主机提供商,但他们说一切正常,所以现在我不知道我的脚本出了什么问题。我真的需要你的帮助,让我知道这个代码有什么错误。谢谢你们 connect.php: <?php mysql_connect('localhos

我想问一下我是否在这个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>";

}
?>


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

好的,看完你的问题后,让我指出几点

首先

“当我使用XAMMP作为localhost时,这是一个奇怪的动作,所有脚本都在工作,而且数据库可以被connect.php读取,但是如果我真的从宿主使用localhost,我就无法登录到下一页。”

托管数据库和本地数据库是两个不同的数据库。这就像在不存在数据的地方寻找数据

这就是为什么您可以登录到本地数据库,但不能在服务器上登录

秒: 我希望你没有使用你的真实身份作为用户名和密码。如果您是,您应该考虑尽快更改它,因为您不想出于安全目的发布您的用户名和密码

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


祝你好运。

你有什么错误吗?我想是的,好像我无法访问数据库。当我使用XAMMP for localhost时,一切正常,但当我使用我的主机时,登录页面不工作。尝试访问(密码:fang1234用户名:www71w)
错误-用户名或密码不正确
。收到该消息吗?“错误-用户名或密码不正确”?在我的屏幕上只有错误-在topya上…我收到了这条消息。很抱歉,这可能很有趣,但我想问我在哪里可以从phpmyadmin获得IP?老实说,我是新手,哈哈哈,如果服务器上是PhpMyAdmin,那么在PhpMyAdmin的主页上,你会看到IP地址。如果您没有看到,请询问您的web托管公司web服务器:cpsrvd 11.52.0.21数据库客户端版本:libmysql-5.1.73 PHP扩展名:mysqli。这一个?我怀疑那是IP地址,所以我建议你打电话给你的主机提供商,问问他们。哦,是的,我在哪里输入IP?在数据库主机上?