Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML/PHP脚本-验证后重定向到新网页_Php_Html - Fatal编程技术网

HTML/PHP脚本-验证后重定向到新网页

HTML/PHP脚本-验证后重定向到新网页,php,html,Php,Html,我正在使用类似于以下代码的代码登录用户,并在用户登录后将其重定向到新网页: <!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" /> <tit

我正在使用类似于以下代码的代码登录用户,并在用户登录后将其重定向到新网页:

<!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>

如果用户登录,我的PHP验证脚本(validateLogin.PHP)返回1;如果用户没有帐户,则返回-1。如何修改此脚本,以便在用户登录并成功登录时,将其重定向到新页面,而不是显示-1或1返回

只需将此添加到您的条件中即可

$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
} 
if (mysql_num_rows($query) != 0) {
  header('Location:success.php');
} else {
  header('Location:login.php');
}

把这个加到你的条件里就行了

if (mysql_num_rows($query) != 0) {
  header('Location:success.php');
} else {
  header('Location:login.php');
}

我应该指出,$var是PHP脚本返回的变量名,您显示的代码是HTML代码。逻辑和重定向应该在PHP中完成,因此您可以向我们展示PHP代码。用于重定向的函数是header(“Location:FILENAME.php”);我不能给出确切的代码,但大致是:
$query=mysql\u query(“从username=username的用户中选择username”);如果(mysql_num_rows($query)!=0){echo 1;}或者{echo-1;}
我应该指出,$var是PHP脚本返回的变量名。您显示的代码是HTML代码。逻辑和重定向应该在PHP中完成,因此您可以向我们展示PHP代码。用于重定向的函数是header(“Location:FILENAME.php”);我不能给出确切的代码,但大致是:
$query=mysql\u query(“从username=username的用户中选择username”);if(mysql_num_rows($query)!=0){echo 1;}else{echo-1;}
if (mysql_num_rows($query) != 0) {
  header('Location:success.php');
} else {
  header('Location:login.php');
}