LoginController.class.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace Admin\Controller;
  3. use Think\Controller;
  4. class LoginController extends Controller {
  5. public function index(){
  6. $step = I('post.step','');
  7. if (empty($step)){
  8. $this->display();
  9. }else if($step==2){
  10. $admin_account = I('post.admin_account','');
  11. $admin_pwd = I('post.admin_pwd','');
  12. $admin_code = I('post.admin_code','');
  13. if ($this->checkVerify($admin_code)=== false){
  14. $this->error("验证码错误",'/admin/login/index');
  15. }
  16. $adminInfo = M('Admin')->where("admin_account='".$admin_account."'")->find();
  17. if ($adminInfo==NULL || $adminInfo['admin_pwd']!=md5($admin_pwd)){
  18. $info = M('User')->where(array('user_phone'=>$admin_account))->field('user_id,user_phone,user_intro,user_pwd,user_name,user_level,user_sex,user_icon,zan_notice,friend_notice,sys_notice,user_city,user_province,user_birthdate,user_score,access_token,operate_dt,unionid,fbid,imei')->find();
  19. if ($info==NULL){
  20. $this->error("用户名或密码错误",'/admin/login/index');
  21. }
  22. if ($info['user_pwd']!=md5($admin_pwd)){
  23. $this->error("用户名或密码错误",'/admin/login/index');
  24. }
  25. $adminInfo = M('Admin')->where("admin_id='".$info['admin_id']."'")->find();
  26. if(!$adminInfo){
  27. $this->error("登陆异常",'/admin/login/index');
  28. }
  29. }
  30. $condition=array('notice_flag'=>array('IN','5,6,7'),'notice_read'=>0);
  31. $count = M('notice')->where($condition)->count();
  32. session('alarm',$count);
  33. session('admin_id',$adminInfo['admin_id']);
  34. session('admin_account',$adminInfo['admin_account']);
  35. session('group_id',$adminInfo['group_id']);
  36. if($adminInfo['admin_id']!=1){
  37. $this->success("登录成功",'/admin/course/index');
  38. }else{
  39. $this->success("登录成功",'/admin/index/index');
  40. }
  41. }
  42. }
  43. public function logout(){
  44. session(null);
  45. $this->error("退出成功",'/admin/login/index');
  46. }
  47. /**
  48. * 验证码
  49. */
  50. public function code(){
  51. $config = C('VERIFY_CODE');
  52. $Verify = new \Think\Verify($config);
  53. // 设置验证码字符为纯数字
  54. //$Verify->codeSet = '0123456789';
  55. // 开启验证码背景图片功能
  56. $Verify->useImgBg = true;
  57. //verify_code
  58. $Verify->entry();
  59. }
  60. // 检测输入的验证码是否正确,$code为用户输入的验证码字符串
  61. private function checkVerify($code, $id = ''){
  62. $verify = new \Think\Verify();
  63. return $verify->check($code, $id);
  64. }
  65. }