我想询问是否在这个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>";
}
?>
答案 0 :(得分:0)
在localhost中它可以正常工作,因为数据库也在localhost中,我想你需要在connect.php文件中输入数据库的IP地址。试试吧。
答案 1 :(得分:0)
在阅读完你的问题后,请允许我指出一些事情
首先
“当我使用XAMMP作为localhost所有脚本都正常工作时这是奇怪的操作,并且connect.php也可以读取数据库但是如果我真的在我的托管中使用localhost我无法登录到下一页。”
您的托管数据库和本地数据库是两个不同的数据库。它就像在寻找不存在的数据一样。
这就是为什么你可以登录到本地数据库但不能登录服务器的原因。
<强>第二强> 我希望你没有使用你的真实这个作为你的用户名和密码db。如果你是,你应该考虑尽快更改它,因为你不想出于安全目的发布用户名和密码。
为了让您的工作正常,我建议您从本地数据库导出sql脚本,并通过运行phpmyadmin导入服务器。确保您具有相同的数据库,表用户名和密码。
祝你好运。