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.

110 lines
2.6 KiB

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