Author: liuxiaoqing (liuxiaoqing@zhishisoft.com)
Ejemplo n.º 1
0
 function op_delonlineuser()
 {
     if (SSO_MODE != 'ticket') {
         show_message(lang('module_ban'));
         die;
     }
     $t = true;
     if (isset($_POST['delete']) && is_array($_POST['delete'])) {
         include_once "PassportModel.class.php";
         $passport = new PassportModel();
         foreach ($_POST['delete'] as $ticket) {
             $t *= $passport->deleteTicketById($ticket);
         }
         if ($t) {
             show_message_goback(lang('success'));
         }
     }
     show_message(lang('selectone'));
     goback();
 }
Ejemplo n.º 2
0
 public function view_getuser()
 {
     $ticket = $_GET['ticket'];
     $sign = $_GET['sign'];
     $domain = $_GET['domain'];
     $data = '';
     if ($this->_verifySign($domain, md5($ticket . $domain), $sign)) {
         if ($this->_verifyTicket($_GET['ticket'])) {
             require_once 'PassportModel.class.php';
             $ticket = PassportModel::unpackTicket($_GET['ticket']);
             $pass = new PassportModel();
             $data = $pass->getDataByTicket($ticket);
         }
         if ($data) {
             $msg['s'] = 200;
             $msg['m'] = "success!";
             $msg['d'] = $this->_encryptToken($data);
         } else {
             $msg['s'] = 300;
             $msg['m'] = "Please  Relogin!";
             $msg['d'] = $GLOBALS["gSiteInfo"]['www_site_url'] . "/index.php?action=passport&view=login";
         }
     } else {
         $msg['s'] = 400;
         $msg['m'] = "Signature Invalid!" . $ticket;
         $msg['d'] = '';
     }
     json_output($msg);
 }
Ejemplo n.º 3
0
 function op_resetpwd()
 {
     if (empty($_POST['code'])) {
         show_message_goback(lang('invalidurl'));
     }
     if (empty($_POST['newpwd1']) or empty($_POST['newpwd2'])) {
         show_message_goback(lang('insertpwd'));
     }
     $new1 = $_POST['newpwd1'];
     $new2 = $_POST['newpwd2'];
     if (strlen($new1) < 6 or strlen($new2) < 6) {
         show_message_goback(lang('pwdrule'));
     }
     if (trim($new1) != trim($new2)) {
         show_message_goback(lang('pwdnotsame'));
     }
     $code = $_POST['code'];
     include_once "PassportModel.class.php";
     $passmod = new PassportModel();
     $row = $passmod->checkForget($code);
     if ($row) {
         if (false != $passmod->updatePassByUser($row['user'], PassportModel::encryptpwd($new1, $row['user']))) {
             $passmod->updateForgetPwd($row['user']);
             show_message(lang('pwdreset'));
             redirect($GLOBALS['gSiteInfo']['www_site_url'] . '/index.php/passport/login');
         } else {
             show_message_goback(lang('failture'));
         }
     } else {
         show_message(lang('invalidurl'));
         echo "<script> alert('" . lang('invalidurl') . "')</script>";
         redirect($GLOBALS['gSiteInfo']['www_site_url'] . '/index.php/passport/login');
     }
 }