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.

94 lines
2.1 KiB

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. * 登录页面
  12. */
  13. public function login()
  14. {
  15. if(isset($_SESSION['admin_user_info']))
  16. {
  17. header("Location: ".route('admin'));
  18. exit;
  19. }
  20. return view('admin.login.login');
  21. }
  22. /**
  23. * 登录处理页面
  24. */
  25. public function dologin()
  26. {
  27. if(!empty($_POST["username"])){$username = $_POST["username"];}else{$username='';exit;}//用户名
  28. if(!empty($_POST["pwd"])){$pwd = md5($_POST["pwd"]);}else{$pwd='';exit;}//密码
  29. $User = User::where(['username' => $username, 'pwd' => $pwd])->orWhere(['email' => $username, 'pwd' => $pwd])->first();
  30. if($User)
  31. {
  32. $admin_user_info = $User->toArray();
  33. $admin_user_info['rolename'] = $User->userrole->rolename;
  34. $_SESSION['admin_user_info'] = $admin_user_info;
  35. $User->logintime = time();
  36. $User->save();
  37. return redirect()->route('admin');
  38. }
  39. else
  40. {
  41. return redirect()->route('admin_login');
  42. }
  43. }
  44. //退出登录
  45. public function logout()
  46. {
  47. session_unset();
  48. session_destroy();// 退出登录,清除session
  49. success_jump('退出成功!', route('home'));
  50. }
  51. //密码恢复
  52. public function recoverpwd()
  53. {
  54. $data["username"] = "admin888";
  55. $data["pwd"] = "21232f297a57a5a743894a0e4a801fc3";
  56. if(DB::table('user')->where('id', 1)->update($data))
  57. {
  58. success_jump('密码恢复成功!', route('admin_login'));
  59. }
  60. else
  61. {
  62. error_jump('密码恢复失败!', route('home'));
  63. }
  64. }
  65. /**
  66. * 判断用户名是否存在
  67. */
  68. public function userexists()
  69. {
  70. $map['username'] = "";
  71. if(isset($_POST["username"]) && !empty($_POST["username"]))
  72. {
  73. $map['username'] = $_POST["username"];
  74. }
  75. else
  76. {
  77. return 0;
  78. }
  79. return DB::table("user")->where($map)->count();
  80. }
  81. }