Php 在url中显示密码和id的laravel登录

Php 在url中显示密码和id的laravel登录,php,html,sql,laravel,Php,Html,Sql,Laravel,我已经在laravel中创建了一个登录名,实际上我是laravel的新手,该网站已经在laravel中创建,我尝试添加登录名并在其中注册,welcome.blade.php中的登录名如下: 在 您可以找到用于创建laravel登录/注册的工作流 Laravel附带身份验证/登录/注销功能,您无需自行编写代码 您在表单中使用了错误的方法GET方法总是使用输入数据生成URI,这在处理数据(如用户个人信息)时确实是一个巨大的漏洞。GET用于从指定资源请求数据,查询字符串在GET请求的URL中发送 关

我已经在laravel中创建了一个登录名,实际上我是laravel的新手,该网站已经在laravel中创建,我尝试添加登录名并在其中注册,welcome.blade.php中的登录名如下:

您可以找到用于创建laravel登录/注册的工作流


Laravel附带身份验证/登录/注销功能,您无需自行编写代码

您在表单中使用了错误的方法
GET
方法总是使用输入数据生成URI,这在处理数据(如用户个人信息)时确实是一个巨大的漏洞。GET用于从指定资源请求数据,查询字符串在GET请求的URL中发送

关于GET请求的一些其他说明:

  • GET请求可以缓存
  • 获取请求保留在浏览器历史记录中
  • GET请求可以添加书签
  • 处理敏感数据时不应使用GET请求
  • GET请求有长度限制
要防止这种情况发生,请使用POST方法。POST用于向服务器发送数据。通过POST发送到服务器的数据存储在HTTP请求的请求体中,而不是存储在URI中,这样更安全

关于POST请求的一些其他说明:

  • POST请求从不缓存
  • POST请求不会保留在浏览器历史记录中
  • 无法将POST请求添加书签
  • POST请求对数据长度没有限制
将您的表单更改为:

<form method="POST" action="">

参考文献:


编辑:也不要忘记更改发送路线。

第一个问题是您使用的表单方法是“get”。应该是“post”。否则,您插入的数据将显示在URL中

其次,形式的作用是空的。这就是它重新加载同一页面的原因

要解决这个问题,你应该挖得更深一点。您应该为表单定义一个操作URL,并在
routes/web.php
中定义该URL。 然后它应该由一个控制器来处理。您应该创建一个控制器,并将其命名为LoginController.php。 然后,处理用户身份验证的逻辑应该存储在那里


此外,laravel有一个样板工作人员,使身份验证更容易一些。如果你愿意,你应该经历一下

您使用的是表单方法GET,而不是POST,这是y。URL中显示的输入值也将转换以下行

php if (isset($_GET['login_user'])) {
$username = mysqli_real_escape_string($db, $_GET['username']);
$password = mysqli_real_escape_string($db, $_GET['password']);


我不明白,所以我应该如何更改我的代码?好吧,当在您的控制台中时。这个命令:“php artisan make:auth”将创建一个注册页面+登录页面,它将处理包括数据库在内的一切。这个网站有一个基本的laravel视频教程:它涵盖了所有的基础知识,它也是由laravel团队制作的,我相信我以前使用过post,但它显示了post不受支持,我应该使用get,这就是我使用geti的原因。我已经将路线也更改为post,但仍然不支持显示post。您可以编辑您的问题并包括路线吗。还可以在控制台中运行
php artisan-route:list
,并粘贴登录路径的输出
 php if (isset($_POST['login_user'])) {
 $username = mysqli_real_escape_string($db, $_POST['username']);
 $password = mysqli_real_escape_string($db, $_POST['password']);