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'); }
/** *处理微信服务器消息 */ 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('==============结束:==============='); }