我正在使用类似于以下代码的内容来登录用户并在用户登录后将该用户重定向到新的网页:
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="css/style.css" />
<title>application</title>
</head>
<body bgcolor="#FFFFCC">
<div id="LoginPage">
<form method="GET" action="validateLogin.php">
<table style="font-size: 12px; line-height: 0;">
<tr>
<td align="right" bgcolor="#3333FF"><p id="text">Trader Id:</p></td>
<td align="left" bgcolor="#3333FF">
<input type="text" name="user">
</td>
</tr>
<tr>
<td align="right" bgcolor="#3333FF"><p id="text">Password:</p></td>
<td align="left" bgcolor="#3333FF"><input type="password" name="pass"></td>
</tr>
<tr>
<td>
<input type="hidden" size="50" value="<?php echo $var; ?>"/>
</td>
</tr>
<tr>
<td align="right" bgcolor="#FFFFCC"><p id="text"></p></td>
<td align="right" bgcolor="#FFFFCC"><p id="text"></p></td>
</tr>
<tr>
<td align="right" bgcolor="#FFFFCC"><p id="text"></p></td>
<td align="center" bgcolor="#B3B3B3"><input type="submit" value="Login"></td>
</tr>
</table>
</form>
</div>
</body>
</html>
EDITED
PHP
$query = mysql_query("SELECT username FROM Users WHERE username=$username");
if (mysql_num_rows($query) != 0) {
echo 1;
} else {
echo -1;
}
我的PHP验证脚本(validateLogin.php)如果用户登录则返回1,如果没有帐户则返回-1。如何修改此脚本,以便在用户登录并成功登录时,将它们重定向到新页面而不是显示-1或1返回?
答案 0 :(得分:3)
$query = mysql_query("SELECT username FROM Users WHERE username=$username");
if (mysql_num_rows($query) == 1){
header('Location:success.php'); //Login successfull
}else{
header('Location:login.php'); //Login failed
}
答案 1 :(得分:1)
if( $var > 0 ) header('Location:success.php');
答案 2 :(得分:0)
只需将此添加到您的情况
if (mysql_num_rows($query) != 0) {
header('Location:success.php');
} else {
header('Location:login.php');
}