我在管理页面上有登录页面和管理页面,检查用户名和密码是否正确如果正确,请转到登录页面,否则不行!
所以在管理页面上我有一个登录页面的链接,在那个网址我给了一个查询字符串,其中包含message = error;
在登录页面上我想测试:
所以如何做到这一点请帮助!!
<?php
use Ct\Ct\Data\Data;
if ($username == $accounts[0]->user_name && $password == $accounts[0]->user_pass) {
}
else{
print('<script>window.location.href="https://ct.org/login-gun-page-updates/?message=error"</script>');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>update page</title>
</head>
<body>
<form action="" method="POST">
<label class="update_heading"> UPDATE GUN DRAWING TICKETS </label> <a href='https://ct.org/logout-gunpage-update-form/' class="logout_link" > Logout</a><br>
<label for="update" class="update"> Update Number: </label><input type="textbox" id="ticketsavailable" name="ticketsavailable" value="<?php echo $ticketleft[0]->ticket_available; ?>"/><br><br>
<input type="submit" name="save" value="Submit">
</form>
</body>
</html>
<?php
if(message == error){
echo 'Invalid username or password, please check again!';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Login Gun Page Update</title>
</head>
<body>
<form name="login" id="login" method="POST" action="https://ct.org/admin-gunpage-update/">
<label class="log_in"> LOGIN </label>
<p><label for="username" class="username">Username: </label><input type="text" size="100" name="username" id="username" value="" placeholder="UserName"/></p>
<p><label for="password" class="password">Password: </label><input type="password" size="40" name="password" id="password" value="" placeholder="Password"/></p>
<p><input type="submit" name="submit" id="submit" class="submit" value="Submit"/> <input type="reset" name="reset" id="reset" class="reset" value="reset"/></p>
</form>
</body>
</html>
答案 0 :(得分:0)
使用 $_GET[]
全局数组从查询字符串中提取message
。
这将是您的登录PHP页面:
<?php
// check if variable message exists, is not empty, and equal to 'error'
if(!empty($_GET['message']) && $_GET['message'] == 'error')
{
echo 'Invalid username or password, please check again!';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Login Gun Page Update</title>
</head>
<body>
<form name="login" id="login" method="POST" action="https://ct.org/admin-gunpage-update/">
<label class="log_in"> LOGIN </label>
<p><label for="username" class="username">Username: </label><input type="text" size="100" name="username" id="username" value="" placeholder="UserName"/></p>
<p><label for="password" class="password">Password: </label><input type="password" size="40" name="password" id="password" value="" placeholder="Password"/></p>
<p><input type="submit" name="submit" id="submit" class="submit" value="Submit"/> <input type="reset" name="reset" id="reset" class="reset" value="reset"/></p>
</form>
</body>
</html>
在您的管理员PHP文件中,使用 echo
打印<script>
,并将<script>
移至<head>
或{ {1}}文件。这将是您的管理员PHP文件:
<body>
答案 1 :(得分:-1)
在PHP中,GET请求由$_GET['your_arguement_name']
处理。
您的重定向应如下所示:
print('<script>window.location.href="https://ct.org/login-gun-page-updates/?message=error"</script>');
// If your message value is a PHP variable.
$message = "error";
print('<script>window.location.href="https://ct.org/login-gun-page-updates/?message='.$message.'"</script>');
处理message
参数的php看起来像:
<?php
if(isset($_GET['message']) && !empty($_GET['message']) && $_GET['message'] == 'error'){
echo 'Invalid username or password, please check again!';
}
// Upon Ivan suggestion you can also do (both will work though)
if(!empty($_GET['message']) && $_GET['message'] == 'error'){
echo 'Invalid username or password, please check again!';
}
?>
isset() :确定变量是否已设置且不为NULL。
empty() :确定变量是否为空。