PHP登录表单重定向到空白PHP页面
我最近刚刚用PHP/MySQL完成了一个用户注册,它向数据库中添加了新用户。我现在有一个登录表单,应该允许这些用户登录。 HTML表单很简单: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
<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>