Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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登录表单重定向到空白PHP页面_Php_Mysql - Fatal编程技术网

PHP登录表单重定向到空白PHP页面

PHP登录表单重定向到空白PHP页面,php,mysql,Php,Mysql,我最近刚刚用PHP/MySQL完成了一个用户注册,它向数据库中添加了新用户。我现在有一个登录表单,应该允许这些用户登录。 HTML表单很简单: <form method="POST" action="login.php"> <p><input type="text" name="login" value="" placeholder="Username"></p> <p><input

我最近刚刚用PHP/MySQL完成了一个用户注册,它向数据库中添加了新用户。我现在有一个登录表单,应该允许这些用户登录。 HTML表单很简单:

<form method="POST" action="login.php">
            <p><input type="text" name="login" value="" placeholder="Username"></p>
            <p><input type="password" name="password" value="" placeholder="Password"></p>

            <button type="submit" name="submit" class="btn btn-success btn-sm">Login</button>

       </form>

登录
它指向的PHP是-使用本教程():


您尚未指明您对文件的名称

表单的操作是“login.php”。这意味着它将在docroot中查找名为“login.php”的文件。如果该文件不存在,则会出现“未找到文件”错误。因此,“它重定向到的PHP”应该保存在名为“login.PHP”的文件中,该文件必须与表单位于同一文件夹中。然后您应该设置form action=“/login.php”,它将在与表单相同的文件夹中查找php文件–如果表单不在域的docroot中,这可能会为您省去一些麻烦

您不应该看到空白页,因为您的web服务器在默认情况下不会为丢失的文件提供空白页。因此,如果您看到一个空白页面,PHP很可能会生成错误,但不会显示它们。找出PHP日志文件的存放位置并进行检查。还要检查php.ini文件(日志文件路径、日志状态和一般错误报告)

此外,URL中显示的任何内容都应该为您提供浏览器查看位置的线索,因此请检查文件系统中的该位置,并查看它指向的是什么。如果该位置有一个空的“login.php”文件,那么表单的操作指向错误的“login.php”文件


另外,您的PHP正在寻找一个“username”的发布键,但您的表单不包含该键。在表单中,您使用的是“登录”而不是“用户名”。如果没有收到“username”,您的PHP逻辑将不起任何作用。。。所以它将是空的。

是的,弗雷德,问题是没有用户名。所以我改变了这一行:

<p><input type="text" name="login" value="" placeholder="Username"></p>

为此:

<p><input type="text" name="username" value="" placeholder="Username"></p>


你有一个可爱的漏洞。享受你的服务器pwn3d。它只用于一个大学项目,并且只在本地服务器上使用,所以现在不管怎么说,这都不是什么大问题。“简单项目”有一个习惯,就是在预期的“使用日期”之前坚持很长时间,而且据你所知,教授可能会给你写安全代码的加分。如果我教这类东西,我会的。你没有一个表单元素带有
username
name属性;您有
name=“login”
。另外,当不在…
中的对象上下文中时,您的代码在哪里支持使用$this。这就是为什么我没有发布答案的原因。这是一个未知的问题。
<p><input type="text" name="username" value="" placeholder="Username"></p>