Esempio n. 1
0
 public function loginAction()
 {
     global $_F;
     // $_F['debug'] = 1;
     if ($this->isPost()) {
         $username = trim($_POST['username']);
         $password = trim($_POST['password']);
         /*$checkCode = FRequest::getPostString('check_code');
         
                     if (!$checkCode) {
                         return $this->error('请输入验证码!');
                     }*/
         session_start();
         //            if ($checkCode != $_SESSION['rand_code']) {
         //                return $this->error('验证码错误!');
         //            }
         $refer = trim($_POST['refer']);
         if (strpos($refer, 'login')) {
             $refer = null;
         }
         $managerTable = new FTable('manager');
         $encryptPassword = Service_Manager::getEncryptPassword($password);
         $managerData = $managerTable->where(array('username' => $username))->find();
         $managerLoginLogTable = new FTable('manager_login_log');
         $newLoginLogData = array('username' => $username, 'login_time' => date('Y-m-d H:i:s'), 'login_ip' => FRequest::getClientIP());
         if (!$managerData) {
             $newLoginLogData['result'] = 2;
             $newLoginLogData['comment'] = '用户名不存在';
             $managerLoginLogTable->insert($newLoginLogData);
             return $this->error('用户名不存在!');
         } else {
             if ($managerData['password'] == $encryptPassword) {
                 $user_id = $managerData['user_id'];
                 // 获取管理员user_id 和 密钥
                 $user_table = new FTable("user_main");
                 $user = $user_table->where(array("uid" => $user_id))->find();
                 //                    $auth_str = md5("{$managerData['username']}|{$managerData['password']}|{$managerData['gid']}");
                 FSession::set('manager_uid', $managerData['uid']);
                 FSession::set('user_id', $user_id);
                 FSession::set('sid', $user['sid']);
                 // 更新登录时间
                 $managerTable->where(array("uid" => $managerData['uid']))->update(array('last_login_time' => date('Y-m-d H:i:s')));
                 $newLoginLogData['uid'] = $managerData['uid'];
                 $newLoginLogData['result'] = 1;
                 $managerLoginLogTable->insert($newLoginLogData);
                 //                    FCookie::set('manager_auth', "{$managerData['uid']}\t{$auth_str}", 3600000);
                 FResponse::redirect('/');
                 return true;
             } else {
                 $newLoginLogData['result'] = 2;
                 $newLoginLogData['comment'] = '密码错误';
                 $managerLoginLogTable->insert($newLoginLogData);
                 return $this->error('对不起,密码错误!');
             }
         }
     }
     $this->display('admin/login');
 }
Esempio n. 2
0
 /**
  *处理微信服务器消息
  */
 public function defaultAction()
 {
     global $_F;
     $this->openDebug();
     require_once APP_ROOT . 'lib/weixin/WeixinChat.class.php';
     $options = array('token' => 'mumu2015api', 'appid' => 'wxe3ae7e3cf42d0825', 'appsecret' => '2d7b39fcb0813e7b07830683cc3caa50');
     $weixin = new WeixinChat($options);
     //        $weixin->valid();
     $logger = new FLogger("weixn");
     $logger->append('==============开始:===============');
     $getRev = $weixin->getRev();
     $logger->append($getRev->getRevText());
     if ($weixin->getRevType()) {
         $logger->append('getRevType:' . $weixin->getRevType());
         $eventData = $weixin->getRevEvent();
         $logger->append('eventData:' . var_export($eventData, true));
         if ($eventData) {
             $openid = $weixin->getRevFrom();
             if ($eventData['event'] == 'click') {
                 switch ($eventData['key']) {
                     case 'V1001_FREE':
                         $type = 1;
                         break;
                     case 'V1001_TODAY_ACTIVITY':
                         $type = 2;
                         break;
                     case 'V1001_FOUND':
                         $type = 3;
                         break;
                     default:
                         $type = 1;
                         break;
                 }
                 $data = $this->getNewsMsgData($type);
             } else {
                 if ($eventData['event'] == 'subscribe') {
                     //                        $upData = array(
                     //                            'subscribe' => 1,
                     //                            'subscribe_time' => date('Y-m-d H:i:s', time())
                     //                        );
                     $userInfo = $weixin->getUserInfo($openid);
                     FLogger::write($userInfo, 'subscribe');
                     Service_UserWechat::reg($userInfo, $openid);
                     //                        $data = $this->getNewsMsgData(2);
                     $data = '欢迎关注缘分吧';
                 }
                 if ($eventData['event'] == 'unsubscribe') {
                     //                        $upData = array(
                     //                            'subscribe' => 0
                     //                        );
                 }
             }
         }
         if ($data) {
             $logger->append(var_export($data, true));
             $logger->append(FRequest::getClientIP());
             //                $logger->append(json_encode($weixin->getRevData()));
             $weixin->text($data);
             $weixin->reply();
         }
     } else {
         $logger->append('getRevType为空' . $weixin->getRevType());
     }
     $logger->append('==============结束:===============');
 }