You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

107 lines
2.5 KiB

7 years ago
4 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
6 years ago
7 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
6 years ago
7 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Facades\DB;
  5. use Illuminate\Support\Facades\Log;
  6. class LoginController extends CommonController
  7. {
  8. //页面跳转
  9. public function jump()
  10. {
  11. return view('admin.index.jump');
  12. }
  13. /**
  14. * 登录页面
  15. */
  16. public function login()
  17. {
  18. if(isset($_SESSION['admin_info']))
  19. {
  20. header("Location: ".route('admin'));
  21. exit;
  22. }
  23. return view('admin.login.login');
  24. }
  25. /**
  26. * 登录处理页面
  27. */
  28. public function dologin()
  29. {
  30. if(!empty($_POST["username"])){$username = $_POST["username"];}else{$username='';exit;}//用户名
  31. if(!empty($_POST["pwd"])){$pwd = md5($_POST["pwd"]);}else{$pwd='';exit;}//密码
  32. $admin_user = DB::table('admin')->where(array('name' => $username, 'pwd' => $pwd))->orWhere(function ($query) use ($username, $pwd) {
  33. $query->where('email', '=', $username)->where('pwd', '=', $pwd);
  34. })->first();
  35. if($admin_user)
  36. {
  37. $admin_info = object_to_array($admin_user, 1);
  38. $admin_info['rolename'] = DB::table('admin_role')->where(array('id'=>$admin_user->role_id))->value('name');
  39. $_SESSION['admin_info'] = $admin_info;
  40. DB::table('admin')->where(array('id'=>$admin_user->id))->update(array('login_time' => time()));
  41. return redirect()->route('admin');
  42. }
  43. error_jump('账号或密码错误', route('admin_login'));
  44. }
  45. //退出登录
  46. public function logout()
  47. {
  48. session_unset();
  49. session_destroy();// 退出登录,清除session
  50. success_jump('退出成功', route('home'));
  51. }
  52. //密码恢复
  53. public function recoverpwd()
  54. {
  55. $data["name"] = "admin888";
  56. $data["pwd"] = "21232f297a57a5a743894a0e4a801fc3";
  57. if(DB::table('admin')->where('id', 1)->update($data))
  58. {
  59. success_jump('密码恢复成功', route('admin_login'));
  60. }
  61. error_jump('密码恢复失败', route('home'));
  62. }
  63. /**
  64. * 判断用户名是否存在
  65. */
  66. public function userexists()
  67. {
  68. $where['name'] = "";
  69. if(isset($_POST["name"]) && !empty($_POST["name"]))
  70. {
  71. $where['name'] = $_POST["name"];
  72. }
  73. else
  74. {
  75. return 0;
  76. }
  77. return DB::table("admin")->where($where)->count();
  78. }
  79. //测试
  80. public function test()
  81. {
  82. //管理员菜单
  83. /* for ($x=1; $x<=103; $x++)
  84. {
  85. DB::table('access')->insert(['role_id' => 1, 'menu_id' => $x]);
  86. } */
  87. echo '123';
  88. }
  89. }