在脚本中,无论我输入正确还是错误的用户名,结果都是一样的。
它是这样的:
{"success":1,"message":"登录成功!","user":{"customerID":null,"firstname":null,"lastname":null,"address":null,"postcode":空,“电话”:空}}
我尝试使用 mysql_data_seek() 并返回偏移量 0 对于 MySQL 结果索引 10 无效。
我猜mysql_query() 没有获取任何内容。
谁能帮我解决这个问题?
<?PHP
$username = "";
$password = "";
$re = array();
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$username = $_POST['username'];
$password = $_POST['password'];
$username = htmlspecialchars($username);
$password = htmlspecialchars($password);
//==========================================
// CONNECT TO THE LOCAL DATABASE
//==========================================
$dbusername = "";
$dbpassword = "";
$host = "";
$dbname = "";
$db_handle = mysql_connect($host, $dbusername, $dbpassword);
$db_found = mysql_select_db($dbname, $db_handle);
if ($db_found) {
$username = quote_smart($username, $db_handle);
$password = quote_smart($password, $db_handle);
$query = "SELECT * FROM Customer WHERE username = $username AND password = md5($password)";
$info = mysql_query($query);
//====================================================
// CHECK TO SEE IF THE $result VARIABLE IS TRUE
//====================================================
if ($info) {
$user = mysql_fetch_array( $info );
echo $user['firstname'];
$re["success"]=1;
$re["message"] = "Login successfully!";
//add parameters that will return to android
$re["user"]["customerID"]=$user['customerID'];
$re["user"]["firstname"]=$user['firstname'];
$re["user"]["lastname"] = $user['lastname'];
$re["user"]["address"]=$user['address'];
$re["user"]["postcode"]=$user['postcode'];
$re["user"]["phone"]=$user['phone'];
$re= json_encode($re);
echo $re;
session_start();
$_SESSION['login'] = "1";
$_SESSION["re"]=$re;
//header ("Location: userdata.php");
}
else {
$re["success"]=0;
$re["message"] = "User Not Found";
$re = json_encode($re);
echo $re;
}
}
else {
$re["success"]=0;
$re["message"] = "Can not connect to database";
$re= json_encode($re);
echo $re;
}
}
?>
<html>
<head>
<title>Basic Login Script</title>
</head>
<body>
<FORM NAME ="Customer Login" METHOD ="POST" ACTION ="login.php">
Username: <INPUT TYPE = 'TEXT' Name ='username' value="<?PHP print $username;?>" maxlength="45">
Password: <INPUT TYPE = 'TEXT' Name ='password' value="<?PHP print $password;?>" maxlength="45">
<P align = center>
<INPUT TYPE = "Submit" Name = "Submit" VALUE = "Login">
</P>
</FORM>
</body>
</html>