| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- class loginClassAction extends ActionNot{
-
- public function defaultAction()
- {
- $this->tpltype = 'html';
- $this->smartydata['ca_adminuser'] = $this->getcookie('ca_adminuser');
- $this->smartydata['ca_rempass'] = $this->getcookie('ca_rempass');
- $this->smartydata['ca_adminpass'] = $this->getcookie('ca_adminpass');
- $this->smartydata['loginyzm'] = (int)getconfig('loginyzm','0'); //登录类型
- $this->smartydata['platsign'] = $this->getsession('platsign');
- $adminuser = substr($_SERVER["QUERY_STRING"], strripos($_SERVER["QUERY_STRING"], "user=") + 5);
- if (strpos($adminuser, '&')) {
- $adminuser = substr($adminuser, 0, strripos($adminuser,"&"));
- }
- $this->smartydata['adminuser'] = $adminuser;
- $this->smartydata['password'] = '123456';
- }
-
- public function checkAjax()
- {
- $user = $this->jm->base64decode($this->post('adminuser'));
- $user = str_replace(' ','',$user);
- $pass = $this->jm->base64decode($this->post('adminpass'));
- $rempass= $this->post('rempass');
- $jmpass = $this->post('jmpass');
- $cfrom = $this->post('cfrom','pc');
- if($jmpass == 'true')$pass=$this->jm->uncrypt($pass);
- $userp = $user;
- $arr = m('login')->start($user, $pass, $cfrom);
- $barr = array();
- if(is_array($arr)){
-
- if(isset($arr['mobile'])){
- $barr = $arr;
- $barr['success'] = false;
- return $barr;
- }
-
- $uid = $arr['uid'];
- $name = $arr['name'];
- $user = $arr['user'];
- $token = $arr['token'];
- $face = $arr['face'];
- m('login')->setsession($uid, $name, $token, $user);
- $this->rock->savecookie('ca_adminuser', $userp);
- $this->rock->savecookie('ca_rempass', $rempass);
- $ca_adminpass = $this->jm->encrypt($pass);
- if($rempass=='0')$ca_adminpass='';
- $this->rock->savecookie('ca_adminpass', $ca_adminpass);
- $barr['success'] = true;
- $barr['face'] = $face;
- }else{
- $barr['success'] = false;
- $barr['msg'] = $arr;
- }
- return $barr;
- }
-
- public function exitAction()
- {
- m('dept')->online(0);//离线
- m('login')->exitlogin('pc',$this->admintoken);
- $this->rock->location('?m=login');
- }
- }
|