Hi,本文将教大家如何使用PHP中的 Laravel框架 配合MySQL验证存在账号使其登录,本文为本人课程正在学习的内容,因此只展示如何创建页面和一些简单的语言,如有不正确的地方还请理解(李姐万岁)
一、工具
-
PhpStorm 2023
-
Phpstudy_pro(小皮面板)
-
Laravel v8.83.27
-
MySQL 8.0.35
-
Navicat Premium
二、教程
本文根据上次发布的内容继续(Laravel框架 搭建简易登录界面)
首先启动Navicat Pemium软件并连接欸数据库,这里以创建一个名为“studb”的数据库为例,进入数据库创建两个表分别是“users”、“students”。
然后在“users”表中创建字段“Id”、“username”、“password”后分别随便填写一些数据即可
在“studens”表本文应该用不到可以不用管他。
之后在 Laravel框架的.env配置文件中找到关于数据库的文件填写如下内容
然后再配置文件resources/views/admin创建一个index.blade.php文件作为登录成功显示的文件,此文件现在可以随意写一些内容以便登录成功时辨别。
然后再routes目录下的web.php添加一个路由文件。
Route::get('admin/index',[LoginController::class,'index'])->name('admin.index');
然后在app/Http/Controllers/Admin下的控制器文件添加如下代码。
public function index(){
return view('admin.index');
}
然后再之前创建的dologin函数内来判断数据库
①、判断在登录页输入的账户和密码与MySQL是否相同
②、假如账号密码都相同的跳转主页,如不相同则在之前判断条件的地方新增一段话
判断输入的账户名称
$UserName=DB::table('users')->where('username','=',$request->username)->count();
本文使用count()来判断,当账号与数据库匹配时显示数字1,接下来可以使用if语句来判断输入的账号是否正确
if ($UserName>0){
}else{
}
假如输入的账户正确,则再次判断密码是否正确,不正确则显示错误信息,当只有在判断账户正确并且密码正确时才会登录成功并跳转到主页。
获取输入的密码
$UserName=DB::table('users')->where('username','=',$request->username)->first();
$password=$UserName->password;
判断密码是否正确,并跳转主页。
if ($password==$request->password){
return redirect(url('/admin/index'));
} else{
return back()->withErrors(['errors'=>'密码不正确,登录重置']);
}
OK,本文思路大概就是这样,详细代码请往下看。
三、整体代码
Web.php文件代码
LoginController.php文件代码
Login页面代码
Index(主页)文件代码
四、效果图
OK,本文到此结束,以上代码中也有一些未详细提到的代码,请自行观看,并且本文代
码全部是本人课程中学习的内容,因此如有语法错误或不正确的地方,请理解,谢谢。
2024-03-27 17:47:43
,某些文章具有时效性,若有错误或已失效,请评论反馈。
暂无评论内容