Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
PHP/HTML身份验证表单问题_Php_Html - Fatal编程技术网

PHP/HTML身份验证表单问题

PHP/HTML身份验证表单问题,php,html,Php,Html,这是我的login.php代码:(这是表单将显示的页面,要求用户输入6位代码。一旦他们输入正确的代码并按submit,如果代码正确,用户将进入admin.php <?php session_start(); include('connection.php'); ?> <!doctype html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text

这是我的login.php代码:(这是表单将显示的页面,要求用户输入6位代码。一旦他们输入正确的代码并按submit,如果代码正确,用户将进入admin.php

<?php
session_start();
include('connection.php');
?>
<!doctype html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <link href="css/style.css" rel="stylesheet" type="text/css" />
    <link href="css/reset.css" rel="stylesheet" type="text/css" />
<div id="container">
<div id="authorise">
<form action="admin.php" method="POST" name="authorisation"><br>
<!--Product Comment Box--><br>
<p>Please enter your 4<br> digit authorisation code:<br> <br><input type="text" name="code"/></p><br>
<input type="submit" value="Log In"/>
</form>

<?php
if (isset($_POST['code']) && $_POST['code'] == '210392') {
    header("Location: https://www.google.co.uk");
    exit;
}
?>

</div>
</div>



请输入您的4位授权代码:


这是我的admin.php文档(很抱歉复制了整件事)


桌子{
字体系列:verdana、arial、无衬线字体;
字体大小:11px;
颜色:#333333;
边框宽度:1px;
边框颜色:#999999;
边界塌陷:塌陷;
}
表th{
背景:#b5cfd2;
边框宽度:1px;
填充:8px;
边框样式:实心;
边框颜色:#999999;
}
表td{
背景:#dcddc0;
边框宽度:1px;
填充:8px;
边框样式:实心;
边框颜色:#999999;
}
管理页面
命令
评论

这是有问题的两个文件。感谢您的帮助。正如我前面所说的,我是这方面的新手。

将此移到文件顶部:

if (isset($_POST['code']) && $_POST['code'] == '210392') {
    header("Location: https://www.google.co.uk");
    exit;
}

如果您这样做了,则不必检查其设置。如果您自己检查代码,就足够了:

if($_POST['code'] != 210392) {
    echo "https://www.google.co.uk";
}

顺便说一句,这不是您所做的错误。您所遇到的问题不在这个文件中,而是在
admin.php
中,将if条件移到上面的位置,一切都会正常工作,至少在我尝试时是这样。

您所做的$\u POST['code']不等于210392!=需要==:)文件admin.php是表单的目标,您的if语句应该在该文件中,或者应该在同一个文件中(虽然不干净,但可以工作),但您应该显示表单,或者如果$\u POST填充正确,则执行您的逻辑。除非您已经为您的示例将两个文件合并到一个文件中,否则这并不是应该的方式。当然,你的if语句是不正确的。另外,body标签到哪里去了?如果删除
isset($\u POST['code'])
,访问者将得到一个未定义的偏移量错误。(除非您禁用了显示错误等…)每个公共站点上都应禁用错误报告。它只用于开发目的,所以一旦你进入“在线”,是时候禁用它了。哦。。好。。这是在代码中创建错误的完全正当的理由。。我应该把if语句放在admin.php中的什么位置。我是把它放在admin.php和当前文件中,还是只放在admin中?谢谢,只要它在运行并且不易受到bug的攻击,我就不在乎警告。可以说我是一个糟糕的程序员,但我有更好的事情要做,而不是用if条件在我的代码中捕捉警告。这仍然允许我单击submit并查看admin.php,而无需输入正确的代码哦,现在我明白了。在本例中,您应该将该部分代码移到admin.php的开头。从login.php中删除该行并将其放在admin.php的最开头,它仍然允许我按submit键,而无需输入正确的详细信息
if($_POST['code'] != 210392) {
    echo "https://www.google.co.uk";
}