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.

112 lines
2.4 KiB

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