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

问题描述:

我想询问是否在此php文件中输入正确的脚本。这是奇怪的行动,当我使用XAMMP作为本地主机所有脚本正在工作,也可以通过connect.php读取数据库,但如果我真的从我的主机使用本地主机,我无法登录到下一页。我真的坚持这种情况,我打电话给我的托管服务提供商,但他们说一切正常,所以现在我不知道我的脚本有什么问题。我真的需要你的帮助,让我知道这段代码有什么错误。感谢你们。无法访问数据库并登录到我的系统

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>"; 

} 
?> 
+0

您是否收到任何错误? –

+0

我这么认为,似乎我无法访问数据库。当我使用本地主机的XAMMP时,一切都很有效,但是当我使用我的主机时,登录页面无法正常工作。尝试访问http://psignature.com/inbox/client/login.php(密码:fang1234用户名:www71w) –

+0

错误 - 用户名或密码不正确。 –

在本地主机,它会正常工作,因为数据库也在本地主机,我想你需要在你的connect.php文件中输入数据库的IP地址。试试看。

+0

很抱歉,也许这很有趣,但我想问一下我可以从phpmyadmin获得IP吗?这个东西真的很新hahahaha –

+0

如果它是服务器上的PhpMyAdmin,然后在PhpMyAdmin的主页上,你会看到IP地址。如果你没有看到它,然后问你的虚拟主机公司 – user3143451

+0

Web服务器:cpsrvd 11.52.0.21 数据库客户端版本:libmysql - 5.1.73 PHP扩展:mysqli。这个? –

OK阅读您的问题后,让我指出一些事情

首先

“这是我用XAMMP为localhost所有脚本时,奇怪的动作都工作,也该数据库可由connect.php读取,但如果我真的从我的主机使用本地主机,我无法登录到下一页。“

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

这就是为什么你可以登录你的本地数据库,但不是在服务器上。

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

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

祝你好运。