loginAction.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. class loginClassAction extends ActionNot{
  3. public function defaultAction()
  4. {
  5. $this->tpltype = 'html';
  6. $this->smartydata['ca_adminuser'] = $this->getcookie('ca_adminuser');
  7. $this->smartydata['ca_rempass'] = $this->getcookie('ca_rempass');
  8. $this->smartydata['ca_adminpass'] = $this->getcookie('ca_adminpass');
  9. $this->smartydata['loginyzm'] = (int)getconfig('loginyzm','0'); //登录类型
  10. $this->smartydata['platsign'] = $this->getsession('platsign');
  11. $adminuser = substr($_SERVER["QUERY_STRING"], strripos($_SERVER["QUERY_STRING"], "user=") + 5);
  12. if (strpos($adminuser, '&')) {
  13. $adminuser = substr($adminuser, 0, strripos($adminuser,"&"));
  14. }
  15. $this->smartydata['adminuser'] = $adminuser;
  16. $this->smartydata['password'] = '123456';
  17. }
  18. public function checkAjax()
  19. {
  20. $user = $this->jm->base64decode($this->post('adminuser'));
  21. $user = str_replace(' ','',$user);
  22. $pass = $this->jm->base64decode($this->post('adminpass'));
  23. $rempass= $this->post('rempass');
  24. $jmpass = $this->post('jmpass');
  25. $cfrom = $this->post('cfrom','pc');
  26. if($jmpass == 'true')$pass=$this->jm->uncrypt($pass);
  27. $userp = $user;
  28. $arr = m('login')->start($user, $pass, $cfrom);
  29. $barr = array();
  30. if(is_array($arr)){
  31. if(isset($arr['mobile'])){
  32. $barr = $arr;
  33. $barr['success'] = false;
  34. return $barr;
  35. }
  36. $uid = $arr['uid'];
  37. $name = $arr['name'];
  38. $user = $arr['user'];
  39. $token = $arr['token'];
  40. $face = $arr['face'];
  41. m('login')->setsession($uid, $name, $token, $user);
  42. $this->rock->savecookie('ca_adminuser', $userp);
  43. $this->rock->savecookie('ca_rempass', $rempass);
  44. $ca_adminpass = $this->jm->encrypt($pass);
  45. if($rempass=='0')$ca_adminpass='';
  46. $this->rock->savecookie('ca_adminpass', $ca_adminpass);
  47. $barr['success'] = true;
  48. $barr['face'] = $face;
  49. }else{
  50. $barr['success'] = false;
  51. $barr['msg'] = $arr;
  52. }
  53. return $barr;
  54. }
  55. public function exitAction()
  56. {
  57. m('dept')->online(0);//离线
  58. m('login')->exitlogin('pc',$this->admintoken);
  59. $this->rock->location('?m=login');
  60. }
  61. }