/** * Convert encoding * * @param $value * @param $to * @param $from * * @return string */ public static function convert($value, $to, $from) { if ($value == null) { return $value; } //有ccode库 $isccode = function_exists('is_gbk'); //专门有处理gbk/utf8转码的扩展,解决一些badcase if ($to === 'GBK' && ($from === 'UTF-8' || $from === 'UTF8') && $isccode) { $v = utf8_to_gbk($value, strlen($value), UCONV_INVCHAR_REPLACE); if ($v !== false) { return $v; } else { Logger::warn("utf8_to_gbk fail str=%s", bin2hex($value)); } } if (($to === 'UTF-8' || $to === 'UTF8') && $from === 'GBK' && $isccode) { $v = gbk_to_utf8($value, strlen($value), UCONV_INVCHAR_REPLACE); if ($v !== false) { return $v; } else { Logger::warn("gbk_to_utf8 fail str=%s", bin2hex($value)); } } //return mb_convert_encoding($value,$to,$from); //mb_convert会由于字符编码问题出fatal,改成iconv //ignore模式 return iconv($from, $to . '//ignore', $value); }
function convertfile($in_charset, $out_charset, $str) { if (function_exists('mb_convert_encoding')) { if (empty($in_charset)) { $encode_arr = array('UTF-8', 'ASCII', 'GBK', 'GB2312', 'BIG5', 'JIS', 'eucjp-win', 'sjis-win', 'EUC-JP'); $encoded = mb_detect_encoding($str, $encode_arr); if (!empty($encoded)) { $in_charset = $encoded; } } echo $in_charset; return mb_convert_encoding($str, $out_charset, $in_charset); } else { require_once PATH . 'include/charset.func.php'; $in_charset = strtoupper($in_charset); $out_charset = strtoupper($out_charset); if ($in_charset == 'UTF-8' && ($out_charset == 'GBK' || $out_charset == 'GB2312')) { return utf8_to_gbk($str); } if (($in_charset == 'GBK' || $in_charset == 'GB2312') && $out_charset == 'UTF-8') { return gbk_to_utf8($str); } return $str; } }
} else { $usinfo = $db->getone("select * from " . table('members') . " where username = '******' LIMIT 1"); } if (!empty($usinfo)) { $db->query("update " . table('members') . " set `weixin_openid`=null,`weixin_nick`='',bindingtime=0 where weixin_openid='" . $fromUsername . "'"); $success = false; $pwd_hash = $usinfo['pwd_hash']; $usname = $usinfo['username']; $pwd = md5(md5($password) . $pwd_hash . $QS_pwdhash); if ($usinfo['password'] == $pwd) { $access_token = get_access_token(); $w_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=" . $access_token . "&openid=" . $fromUsername . "&lang=zh_CN"; $w_result = https_request($w_url); $w_userinfo = json_decode($w_result, true); $success == true; $db->query("update " . table('members') . " set `weixin_openid`='" . $fromUsername . "',`weixin_nick`='" . utf8_to_gbk($w_userinfo['nickname']) . "',bindingtime=" . time() . " where uid=" . $usinfo['uid']); require_once QISHI_ROOT_PATH . 'include/fun_wap.php'; if (wap_user_login($username, $password)) { if (!empty($_SESSION['url'])) { header("location:" . $_SESSION['url']); unset($_SESSION['url']); die; } $smarty->display('m/binding-success.html'); die; } } else { $success = false; } if ($success == false) { $smarty->assign("from", $_POST['from']);
function iconv($in_charset, $out_charset, $str) { $in_charset = strtoupper($in_charset); $out_charset = strtoupper($out_charset); if (function_exists('mb_convert_encoding')) { return mb_convert_encoding($str, $out_charset, $in_charset); } else { pc_base::load_sys_func('iconv'); $in_charset = strtoupper($in_charset); $out_charset = strtoupper($out_charset); if ($in_charset == 'UTF-8' && ($out_charset == 'GBK' || $out_charset == 'GB2312')) { return utf8_to_gbk($str); } if (($in_charset == 'GBK' || $in_charset == 'GB2312') && $out_charset == 'UTF-8') { return gbk_to_utf8($str); } return $str; } }
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); $jsoninfo = json_decode($output, true); $nickname = iconv("utf-8", "gbk", $jsoninfo["nickname"]); require_once QISHI_ROOT_PATH . 'include/tpl.inc.php'; $smarty->assign('title', '补充信息 - ' . $_CFG['site_name']); $smarty->assign('qqurl', "?act="); $smarty->assign('nickname', $nickname); $smarty->display('m/bind.html'); } } elseif ($act == 'reg_save') { if (empty($_SESSION["openid"])) { exit("openid is empty"); } $val['username'] = !empty($_POST['username']) ? trim(utf8_to_gbk($_POST['username'])) : exit("输入用户名"); $val['email'] = !empty($_POST['email']) ? trim($_POST['email']) : exit("输入邮箱"); $val['member_type'] = intval($_POST['member_type']); $val['password'] = !empty($_POST['password']) ? trim($_POST['password']) : exit("输入密码"); if ($val['password'] != trim($_POST['rpassword'])) { exit("密码不一致"); } require_once QISHI_ROOT_PATH . 'include/mysql.class.php'; $db = new mysql($dbhost, $dbuser, $dbpass, $dbname); unset($dbhost, $dbuser, $dbpass, $dbname); require_once QISHI_ROOT_PATH . 'include/fun_user.php'; $sql = "select * from " . table("members") . " where username='******'username']}' or email='{$val['email']}'"; $row = $db->getall($sql); if (!empty($row)) { exit("用户名或邮箱已经存在!"); }
exit('repeat'); } $addarr['realname'] = $realname; $addarr['email'] = $email; $addarr['mobile'] = $mobile; $addarr['personal_uid'] = intval($_SESSION['uid']); $addarr['course_id'] = $course['id']; $addarr['course_name'] = $course['course_name']; $addarr['train_id'] = $course['train_id']; $addarr['train_name'] = $course['trainname']; $addarr['train_uid'] = $course['uid']; $addarr['notes'] = $notes; if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) { $addarr['notes'] = utf8_to_gbk($addarr['notes']); $addarr['realname'] = utf8_to_gbk($addarr['realname']); $addarr['mobile'] = utf8_to_gbk($addarr['mobile']); } $addarr['apply_addtime'] = time(); $addarr['personal_look'] = 1; if ($db->inserttable(table('personal_course_apply'), $addarr)) { $mailconfig = get_cache('mailconfig'); $course['contact'] = $db->getone("select notify from " . table('course_contact') . " where pid='{$course['id']}' LIMIT 1 "); $sms = get_cache('sms_config'); $trainuser = get_user_info($course['uid']); if ($mailconfig['set_applycou'] == '1' && $trainuser['email_audit'] == '1' && $course['contact']['notify'] == '1') { dfopen($_CFG['site_domain'] . $_CFG['site_dir'] . "plus/asyn_mail.php?uid={$_SESSION['uid']}&key=" . asyn_userkey($_SESSION['uid']) . "&act=set_applycou&course_id={$course['id']}&coursename={$course['course_name']}&personal_fullname={$realname}&email={$trainuser['email']}"); } //sms if ($sms['open'] == "1" && $sms['set_applycou'] == "1" && $trainuser['mobile_audit'] == "1") { dfopen($_CFG['site_domain'] . $_CFG['site_dir'] . "plus/asyn_sms.php?uid={$_SESSION['uid']}&key=" . asyn_userkey($_SESSION['uid']) . "&act=set_applycou&course_id={$course['id']}&coursename={$course['course_name']}&personal_fullname={$realname}&mobile={$trainuser['mobile']}"); }
</table> <table width="100%" border="0" cellspacing="5" cellpadding="0" id="error" style="display:none"> <tr> <td align="center" id="error_msg"></td> </tr> </table> <?php } elseif ($act == "app_save") { $setsqlarr['content'] = trim($_POST['content']) ? trim($_POST['content']) : exit("出错了"); $setsqlarr['jobs_id'] = $_POST['jobs_id'] ? intval($_POST['jobs_id']) : exit("出错了"); $setsqlarr['uid'] = intval($_SESSION['uid']); $setsqlarr['addtime'] = time(); $setsqlarr['report_type'] = intval($_POST['report_type']); // 投诉类型 if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) { $setsqlarr['content'] = utf8_to_gbk($setsqlarr['content']); } $jobsarr = app_get_jobs($setsqlarr['jobs_id']); if (empty($jobsarr)) { exit("职位丢失"); } else { $setsqlarr['jobs_name'] = $jobsarr[0]['jobs_name']; $setsqlarr['jobs_addtime'] = $jobsarr[0]['addtime']; $insert_id = $db->inserttable(table('report'), $setsqlarr, 1); } if ($insert_id) { exit("ok"); } }
$jobs = array_map("addslashes", $jobs); if (check_jobs_apply($jobs['id'], $resumeid, $_SESSION['uid'])) { continue; } $addarr['job_id'] = $jobs['id']; $addarr['job_name'] = $jobs['jobs_name']; $addarr['company_id'] = $jobs['company_id']; $addarr['company_name'] = $jobs['companyname']; $addarr['company_uid'] = $jobs['uid']; $addarr['link_name'] = $link_name; $addarr['link_telephone'] = $link_telephone; $addarr['remark'] = $remark; if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) { $addarr['remark'] = utf8_to_gbk($addarr['remark']); $addarr['link_name'] = utf8_to_gbk($link_name); $addarr['link_telephone'] = utf8_to_gbk($link_telephone); } $addarr['addtime'] = time(); $addarr['uid'] = $_SESSION["uid"]; if ($db->inserttable(table('jobs_reward_clue'), $addarr)) { write_memberslog($_SESSION['uid'], 2, 1301, $_SESSION['username'], "提交了人才线索,职位:{$jobs['jobs_name']}"); } $i = $i + 1; } if ($i == 0) { exit("repeat"); } else { exit("ok"); } } function reduce_user_sms($uid)
private function receiveText($object) { $this->check_weixin_open($object); $keyword = trim($object->Content); $keyword = utf8_to_gbk($keyword); $keyword = addslashes($keyword); //自动回复模式 $this->enterSearch($object, $keyword); if (is_array($this->content)) { if (isset($this->content[0]['PicUrl'])) { $result = $this->transmitNews($object, $this->content); } } else { $result = $this->transmitText($object, $this->content); } return $result; }
function check_m_subsite_url() { global $dbhost, $dbuser, $dbpass, $dbname; require_once QISHI_ROOT_PATH . 'include/mysql.class.php'; $db = new mysql($dbhost, $dbuser, $dbpass, $dbname); unset($dbhost, $dbuser, $dbpass, $dbname); $districtinfo = getIpLookup(); if ($districtinfo === false) { return false; } $province = utf8_to_gbk($districtinfo['province']); $city = utf8_to_gbk($districtinfo['city']); $subinfo = $db->getone("select * from " . table('subsite') . " where s_effective=1 and (s_districtname like '%" . $province . "%' or s_districtname like '%" . $city . "%') order by s_id desc limit 1"); if ($subinfo) { return array('disname' => $subinfo['s_districtname'], 'sitename' => $subinfo['s_sitename'], 'url' => 'http://' . ($subinfo['s_m_domain'] ? $subinfo['s_m_domain'] : $subinfo['s_domain'] . '/m/')); } else { return false; } }
} $setsqlarr['scale'] = trim($_POST['scale']) ? utf8_to_gbk(trim($_POST['scale'])) : exit('您选择公司规模!'); $setsqlarr['scale_cn'] = utf8_to_gbk(trim($_POST['scale_cn'])); $setsqlarr['registered'] = utf8_to_gbk(trim($_POST['registered'])); $setsqlarr['currency'] = utf8_to_gbk(trim($_POST['currency'])); $setsqlarr['address'] = trim($_POST['address']) ? utf8_to_gbk(trim($_POST['address'])) : exit('请填写通讯地址!'); check_word($_CFG['filter'], $setsqlarr['address']) ? exit($_CFG['filter_tips']) : ''; $setsqlarr['contact'] = trim($_POST['contact']) ? utf8_to_gbk(trim($_POST['contact'])) : exit('请填写联系人!'); check_word($_CFG['filter'], $setsqlarr['contact']) ? exit($_CFG['filter_tips']) : ''; $setsqlarr['telephone'] = trim($_POST['telephone']) ? utf8_to_gbk(trim($_POST['telephone'])) : exit('请填写联系电话!'); check_word($_CFG['filter'], $setsqlarr['telephone']) ? exit($_CFG['filter_tips']) : ''; $setsqlarr['email'] = trim($_POST['email']) ? utf8_to_gbk(trim($_POST['email'])) : exit('请填写联系邮箱!'); check_word($_CFG['filter'], $setsqlarr['email']) ? exit($_CFG['filter_tips']) : ''; $setsqlarr['website'] = utf8_to_gbk(trim($_POST['website'])); check_word($_CFG['filter'], $setsqlarr['website']) ? exit($_CFG['filter_tips']) : ''; $setsqlarr['contents'] = trim($_POST['contents']) ? utf8_to_gbk(trim($_POST['contents'])) : exit('请填写公司简介!'); check_word($_CFG['filter'], $setsqlarr['contents']) ? exit($_CFG['filter_tips']) : ''; $setsqlarr['yellowpages'] = intval($_POST['yellowpages']); $setsqlarr['contact_show'] = intval($_POST['contact_show']); $setsqlarr['email_show'] = intval($_POST['email_show']); $setsqlarr['telephone_show'] = intval($_POST['telephone_show']); $setsqlarr['address_show'] = intval($_POST['address_show']); if ($_CFG['company_repeat'] == "0") { $info = $db->getone("SELECT uid FROM " . table('company_profile') . " WHERE companyname ='{$setsqlarr['companyname']}' AND uid<>'{$_SESSION['uid']}' LIMIT 1"); if (!empty($info)) { exit("{$setsqlarr['companyname']}已经存在,同公司信息不能重复注册"); } } if ($company_profile) { $_CFG['audit_edit_com'] != "-1" ? $setsqlarr['audit'] = intval($_CFG['audit_edit_com']) : ''; if (updatetable(table('company_profile'), $setsqlarr, " uid='{$uid}'")) {
} $user = get_user_inusername($usname); if (defined('UC_API')) { include_once QISHI_ROOT_PATH . 'uc_client/client.php'; if (uc_user_checkname($usname) === 1 && empty($user)) { exit("true"); } else { exit("false"); } } empty($user) ? exit("true") : exit("false"); } elseif ($act == 'check_email') { require_once QISHI_ROOT_PATH . 'include/fun_user.php'; $email = trim($_POST['email']); if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) { $email = utf8_to_gbk($email); } $user = get_user_inemail($email); if (defined('UC_API')) { include_once QISHI_ROOT_PATH . 'uc_client/client.php'; if (uc_user_checkemail($email) === 1 && empty($user)) { exit("true"); } else { exit("false"); } } empty($user) ? exit("true") : exit("false"); } elseif ($act == "top_loginform") { $contents = ''; if ($_COOKIE['QS']['username'] && $_COOKIE['QS']['password']) { $contents = '欢迎 <a href="{#$user_url#}" style="color:#339900">{#$username#}</a> 登录! {#$pmscount_a#} <a href="{#$user_url#}">[会员中心]</a> <a href="{#$logout_url#}" >[退出]</a>';
report_deal($_SESSION['uid'], 2, $jobfair['predetermined_point']); $user_points = get_user_points($_SESSION['uid']); write_memberslog($_SESSION['uid'], 1, 9001, $_SESSION['username'], "预定了招聘会 《{$jobfair['title']}》 的展位,(-{$jobfair['predetermined_point']}),(剩余:{$user_points})", 1, 1019, "预定招聘会展位", "-{$jobfair['predetermined_point']}", "{$user_points}"); } elseif ($_CFG['operation_mode'] == '2') { action_user_setmeal($_SESSION['uid'], 'jobsfair_num'); $jobsfair_num = $setmeal['jobsfair_num'] - 1; write_memberslog($_SESSION['uid'], 1, 9002, $_SESSION['username'], "预定了招聘会 《{$jobfair['title']}》 的展位,剩余参加招聘会{$jobsfair_num}场次", 2, 1019, "预定招聘会展位", "1", "{$jobsfair_num}"); } write_memberslog($_SESSION['uid'], 1, 1401, $_SESSION['username'], "预定了招聘会 《{$jobfair['title']}》 的展位"); exit("预定成功!"); } } } elseif ($act == "salary_search") { if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) { $_GET['category'] = utf8_to_gbk($_GET['category']); $_GET['district'] = utf8_to_gbk($_GET['district']); } unset($_GET['act']); $param = array_map("rawurlencode", $_GET); $url = $_CFG['wap_domain'] . '/salary.php?category=' . $param['category'] . '&district=' . $param['district']; unset($_GET, $param); exit($url); } //获取职位或者简历的所属UID function get_uid($aid, $type = 'jobs') { global $db; if ($type == 'resume') { $table = table('resume'); } else { $table = table('jobs');
} $user = get_user_inemail($email); if (defined('UC_API')) { include_once QISHI_ROOT_PATH . 'uc_client/client.php'; if (uc_user_checkemail($email) === 1 && empty($user)) { exit("true"); } else { exit("false"); } } empty($user) ? exit("true") : exit("false"); } elseif ($act == "check_mobile") { require_once QISHI_ROOT_PATH . 'include/fun_user.php'; $mobile = trim($_POST['mobile']); if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) { $mobile = utf8_to_gbk($mobile); } if (!preg_match("/^(13|14|15|18|17)\\d{9}\$/", $mobile)) { exit("false"); } $user = get_user_inmobile($mobile); empty($user) ? exit("true") : exit("false"); } elseif ($act == "top_loginform") { $block = isset($_GET['block']) ? iconv('utf-8', QISHI_CHARSET, $_GET['block']) : ''; $contents = ''; if ($_COOKIE['QS']['username'] && $_COOKIE['QS']['password']) { // $contents='欢迎 <a href="{#$user_url#}" style="color:#339900">{#$username#}</a> 登录! {#$pmscount_a#} <a href="{#$user_url#}" style="color:#0066cc">[会员中心]</a> <a href="{#$logout_url#}" style="color:#0066cc">[退出]</a>'; $contents = '<span class="login-reg"><a href="{#$user_url#}" class="underline">{#$username#}</a> <a href="{#$logout_url#}" class="underline">[退出]</a></span>'; } elseif ($_SESSION['activate_username'] && defined('UC_API')) { $contents = '<span class="login-reg">您的帐号{#$activate_username#}需激活后才可以使用! <a href="{#$activate_url#}" class="underline">[立即激活]</a></span>'; } else {
function utf8_to_gbk($arr) { if (empty($arr)) { return false; } if (is_array($arr)) { foreach ($arr as $key => $value) { $keyN = mb_convert_encoding($key, 'GBK', 'UTF-8'); if ($keyN != $key) { unset($arr[$key]); } $arr[$keyN] = utf8_to_gbk($value); } } else { if (!empty($arr)) { $arr = mb_convert_encoding($arr, 'GBK', 'UTF-8'); } } return $arr; }
} elseif ($act == 'save_credent') { $id = intval($_POST['id']); $setsqlarr['uid'] = intval($_SESSION['uid']); $setsqlarr['pid'] = intval($_REQUEST['pid']); if ($setsqlarr['uid'] == 0 || $setsqlarr['pid'] == 0) { exit('简历不存在!'); } $resume_basic = get_resume_basic(intval($_SESSION['uid']), intval($_REQUEST['pid'])); if (empty($resume_basic)) { exit("请先填写简历基本信息!"); } $resume_language = get_resume_language($_SESSION['uid'], $_REQUEST['pid']); if (count($resume_language) >= 6) { exit('证书不能超过6条!'); } $credent = utf8_to_gbk(trim($_POST['credent'])); check_word($_CFG['filter'], $setsqlarr['credent']) ? exit($_CFG['filter_tips']) : ''; $setsqlarr['name'] = $credent ? $credent : exit("请填写证书名称!"); $setsqlarr['year'] = intval($_POST['credent_year']) ? intval($_POST['credent_year']) : exit("请选择年!"); $setsqlarr['month'] = intval($_POST['credent_month']) ? intval($_POST['credent_month']) : exit("请选择月!"); if ($id) { $db->updatetable(table("resume_credent"), $setsqlarr, array("id" => $id)); exit("success"); } else { $insert_id = $db->inserttable(table("resume_credent"), $setsqlarr, 1); if ($insert_id) { check_resume($_SESSION['uid'], intval($_REQUEST['pid'])); perfect_resume($_SESSION['uid'], $_SESSION['username'], intval($_REQUEST['pid'])); exit("success"); } else { exit("err");
$db->updatetable(table('jobs_search_wage'), $searchtab, " id='{$id}' AND uid='{$_SESSION['uid']}' "); $db->updatetable(table('jobs_search_rtime'), $searchtab, " id='{$id}' AND uid='{$_SESSION['uid']}' "); $db->updatetable(table('jobs_search_stickrtime'), $searchtab, " id='{$id}' AND uid='{$_SESSION['uid']}' "); $db->updatetable(table('jobs_search_hot'), $searchtab, " id='{$id}' AND uid='{$_SESSION['uid']}' "); $db->updatetable(table('jobs_search_scale'), $searchtab, " id='{$id}' AND uid='{$_SESSION['uid']}'"); $searchtab['key'] = $setsqlarr['key']; $searchtab['likekey'] = $setsqlarr['jobs_name'] . ',' . $company_profile['companyname']; $db->updatetable(table('jobs_search_key'), $searchtab, " id='{$id}' AND uid='{$_SESSION['uid']}' "); unset($searchtab); add_jobs_tag(intval($_POST['id']), $_SESSION['uid'], $_POST['tag']) ? "" : showmsg('保存失败!', 0); distribution_jobs($id, $_SESSION['uid']); write_memberslog($_SESSION['uid'], $_SESSION['utype'], 2002, $_SESSION['username'], "修改了职位:{$setsqlarr['jobs_name']},职位ID:{$id}"); showmsg("修改成功!", 2, $link); } elseif ($act == "ajax_save_jobs_templates") { foreach ($_POST as $key => $value) { $_POST[$key] = utf8_to_gbk($value); } $setsqlarr['title'] = !empty($_POST['jobs_name']) ? trim($_POST['jobs_name']) . "的模板" : exit('-1'); $setsqlarr['uid'] = intval($_SESSION['uid']); $setsqlarr['contents'] = !empty($_POST['contents']) ? trim($_POST['contents']) : exit('-1'); $setsqlarr['nature'] = intval($_POST['nature']); $setsqlarr['nature_cn'] = trim($_POST['nature_cn']); $setsqlarr['sex'] = intval($_POST['sex']); $setsqlarr['sex_cn'] = trim($_POST['sex_cn']); $setsqlarr['amount'] = intval($_POST['amount']); $setsqlarr['topclass'] = intval($_POST['topclass']); $setsqlarr['category'] = !empty($_POST['category']) ? intval($_POST['category']) : exit('-1'); $setsqlarr['subclass'] = intval($_POST['subclass']); $setsqlarr['category_cn'] = trim($_POST['category_cn']); $setsqlarr['subsite_id'] = !empty($_POST['subsite_id']) ? intval($_POST['subsite_id']) : showmsg('请选择工作地区!', 1); $setsqlarr['district'] = !empty($_POST['district']) ? intval($_POST['district']) : exit('-1');
$addarr['resume_name'] = cut_str($resume['fullname'], 1, 0, "女士"); } } else { $addarr['resume_name'] = $resume['fullname']; } $addarr['resume_uid'] = $resume['uid']; $addarr['hunter_id'] = $hunter_profile['id']; $addarr['hunter_addtime'] = $hunter_profile['addtime']; $addarr['hunter_name'] = $hunter_profile['huntername']; $addarr['hunter_uid'] = $_SESSION['uid']; $addarr['jobs_id'] = $jobs['id']; $addarr['jobs_name'] = $jobs['jobs_name']; $addarr['jobs_addtime'] = $jobs['addtime']; $addarr['notes'] = $notes; if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) { $addarr['notes'] = utf8_to_gbk($addarr['notes']); } $addarr['personal_look'] = 1; $addarr['interview_addtime'] = time(); $addarr['interview_time'] = $interview_time; $resume_user = get_user_info($resume['uid']); $resume_user = array_map("addslashes", $resume_user); if ($_CFG['operation_hunter_mode'] == "2") { $db->inserttable(table('hunter_interview'), $addarr); if ($resume['talent'] == '2') { action_user_setmeal($_SESSION['uid'], "interview_senior"); $setmeal = get_user_setmeal($_SESSION['uid']); write_memberslog($_SESSION['uid'], 1, 9002, $_SESSION['username'], "邀请了 {$resume_user['username']} 面试,还可以邀请高级人才 {$setmeal['interview_senior']} 次", 2, 1007, "邀请高级人才面试", "1", "{$setmeal['interview_senior']}"); write_memberslog($_SESSION['uid'], 1, 6001, $_SESSION['username'], "邀请了 {$resume_user['username']} 面试"); } else { action_user_setmeal($_SESSION['uid'], "interview_ordinary");
/** * 编码转换函数 * @param $str * @param $from * @param $to * @return string */ function convert($str, $from = 'gbk', $to = 'utf-8') { if (!$str) { return ''; } if (strtolower($from) == strtolower($to)) { return $str; } $to = str_replace('gb2312', 'gbk', strtolower($to)); $from = str_replace('gb2312', 'gbk', strtolower($from)); if ($form == 'gbk' && $to == 'utf-8') { return gbk_to_utf8($str); } elseif ($form == 'utf-8' && $to == 'gbk') { return utf8_to_gbk($str); } else { return $str; } }
} } elseif ($act == 'img_title') { global $_CFG; $id = intval($_GET['id']); $uid = intval($_SESSION['uid']); $img = $db->getone("SELECT * FROM " . table('company_img') . " WHERE uid ='{$uid}' AND id='{$id}' LIMIT 1"); $tpl = '../../templates/' . $_CFG['template_dir'] . "member_company/ajax_set_img_title.htm"; $contents = file_get_contents($tpl); $contents = str_replace('{#$id#}', $id, $contents); $contents = str_replace('{#$title#}', $img['title'], $contents); $contents = str_replace('{#$addtime#}', date('Y-m-d', $img['addtime']), $contents); $contents = str_replace('{#$site_template#}', $_CFG['site_template'], $contents); exit($contents); } elseif ($act == 'img_title_save') { $id = intval($_POST['id']) ? intval($_POST['id']) : exit("-1"); $title = trim($_POST['title']) ? utf8_to_gbk($_POST['title']) : exit("-1"); if ($db->query("update " . table('company_img') . " SET title='{$title}' WHERE id='{$id}' LIMIT 1")) { exit('1'); } else { exit('2'); } } elseif ($act == 'order_detail') { $uid = intval($_SESSION['uid']); $order_id = intval($_GET['order_id']) ? intval($_GET['order_id']) : exit("订单编号丢失!"); $order = $db->getone("SELECT * FROM " . table('order') . " WHERE uid ='{$uid}' AND id='{$order_id}' LIMIT 1"); $tpl = '../../templates/' . $_CFG['template_dir'] . "member_company/ajax_order_detail.htm"; $contents = file_get_contents($tpl); $contents = str_replace('{#$order_oid#}', $order['oid'], $contents); $contents = str_replace('{#$order_addtime#}', date('Y-m-d', $order['addtime']), $contents); if ($order['is_paid'] == '1') { $contents = str_replace('{#$order_is_paid#}', '未完成', $contents);
//sms $sms = get_cache('sms_config'); if ($sms['open'] == "1" && $sms['set_editpwd'] == "1" && $user['mobile_audit'] == "1") { dfopen("{$_CFG['site_domain']}{$_CFG['site_dir']}plus/asyn_sms.php?uid={$_SESSION['uid']}&key=" . asyn_userkey($_SESSION['uid']) . "&act=set_editpwd&newpassword={$arr['password']}"); } //sms if (defined('UC_API')) { include_once QISHI_ROOT_PATH . 'uc_client/client.php'; uc_user_edit($arr['username'], $arr['oldpassword'], $arr['password']); } showmsg('密码修改成功!', 2); } } elseif ($act == 'save_username') { require_once QISHI_ROOT_PATH . 'include/fun_user.php'; $arr['uid'] = $_SESSION['uid']; $_POST['newusername'] = utf8_to_gbk($_POST['newusername']); $arr['newusername'] = trim($_POST['newusername']) ? trim($_POST['newusername']) : showmsg('新用户名!', 1); $row_newname = $db->getone("SELECT * FROM " . table('members') . " WHERE username='******'newusername']}' LIMIT 1"); if ($row_newname) { exit("-1"); } $info = edit_username($arr); if ($info == -1) { exit("-2"); } if (!$info) { exit("-3"); } exit("1"); } elseif ($act == 'del_qq_binding') { $db->query("UPDATE " . table('members') . " SET qq_openid = '' WHERE uid='{$_SESSION[uid]}' LIMIT 1");
<td width="140" align="right"><img height="100" src="<?php echo $_CFG['site_template']; ?> images/14.gif" /></td> <td> <strong style="font-size:14px ; color:#0066CC;margin-left:20px">举报成功,管理员会认真处理!</strong> </td> </tr> </table> <?php } elseif ($act == "app_save") { $setsqlarr['content'] = trim($_POST['content']) ? trim($_POST['content']) : exit("出错了"); $setsqlarr['resume_id'] = $_POST['resume_id'] ? intval($_POST['resume_id']) : exit("出错了"); $setsqlarr['title'] = trim($_POST['full_name']) ? trim($_POST['full_name']) : exit("出错了"); $setsqlarr['resume_addtime'] = intval($_POST['resume_addtime']); $setsqlarr['uid'] = intval($_SESSION['uid']); $setsqlarr['addtime'] = time(); if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) { $setsqlarr['content'] = utf8_to_gbk($setsqlarr['content']); $setsqlarr['title'] = utf8_to_gbk($setsqlarr['title']); } $resume = get_resume_basic($setsqlarr['resume_id']); if (empty($resume)) { exit("简历丢失"); } else { $insert_id = inserttable(table('report_resume'), $setsqlarr, 1); } if ($insert_id) { exit("ok"); } }
$nickname = iconv("utf-8", "gbk", $jsoninfo["nickname"]); require_once QISHI_ROOT_PATH . 'include/tpl.inc.php'; $smarty->assign('third_name', "QQ"); $smarty->assign('title', '补充信息 - ' . $_CFG['site_name']); $smarty->assign('qqurl', "?act="); $smarty->assign('nickname', $nickname); $smarty->assign('openid', $_SESSION["openid"]); $smarty->assign('nickname', $nickname); $smarty->assign('bindtype', 'qq'); $smarty->display('user/connect_activate.htm'); } } elseif ($act == 'reg_save') { if (empty($_SESSION["openid"])) { exit("openid is empty"); } $val['qq_nick'] = trim(utf8_to_gbk($_POST['nickname'])); $val['email'] = !empty($_POST['email']) ? trim($_POST['email']) : exit("err"); $val['mobile'] = !empty($_POST['mobile']) ? trim($_POST['mobile']) : exit("err"); $val['member_type'] = intval($_POST['utype']); $val['password'] = !empty($_POST['password']) ? trim($_POST['password']) : exit("err"); require_once QISHI_ROOT_PATH . 'include/mysql.class.php'; $db = new mysql($dbhost, $dbuser, $dbpass, $dbname); unset($dbhost, $dbuser, $dbpass, $dbname); require_once QISHI_ROOT_PATH . 'include/fun_user.php'; $userid = user_register(3, $val['password'], $val['member_type'], $val['email'], $val['mobile'], $uc_reg = true); if ($userid) { $time = time(); $db->query("UPDATE " . table('members') . " SET qq_openid = '{$_SESSION[openid]}', qq_nick = '{$val[qq_nick]}', qq_binding_time = '{$time}' WHERE uid='{$userid}' AND qq_openid='' LIMIT 1"); update_user_info($userid); $userurl = get_member_url($val['member_type']); header("Location:{$userurl}");
function getpinyin($str, $ishead = 0, $isclose = 1) { if (!function_exists('gbk_to_pinyin')) { require_once TIPASK_ROOT . '/lib/iconv.func.php'; } if (TIPASK_CHARSET == 'utf-8') { $str = utf8_to_gbk($str); } return gbk_to_pinyin($str, $ishead, $isclose); }
function utf8_gbk(&$cgi) { foreach ($cgi as $kk => $vv) { $v = utf8_to_gbk($vv); $cgi["{$kk}"] = $v; } }
<?php /* * 74cms ajax 搜索跳转 * ============================================================================ * 版权所有: 骑士网络,并保留所有权利。 * 网站地址: http://www.74cms.com; * ---------------------------------------------------------------------------- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 * 使用;不允许对程序代码以任何形式任何目的的再发布。 * ============================================================================ */ define('IN_QISHI', true); require_once dirname(dirname(__FILE__)) . '/include/plus.common.inc.php'; $act = !empty($_GET['act']) ? trim($_GET['act']) : 'QS_jobslist'; if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) { $_GET['key'] = utf8_to_gbk($_GET['key']); } unset($_GET['act']); $_GET = array_map("rawurlencode", $_GET); $url = url_rewrite($act, $_GET); unset($_GET); exit($url);
} if ($list) { $liststr = implode(',', $list); $str = "{"; $str .= "query:'{$gbk_query}',"; $str .= "suggestions:[{$liststr}]"; $str .= "}"; exit($str); } } elseif ($act == "reg_email") { if (empty($_GET['query'])) { exit; } $gbk_query = trim($_GET['query']); if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) { $gbk_query = utf8_to_gbk($gbk_query); } $gbk_query = explode("@", $gbk_query); $gbk_query = $gbk_query[0]; $list = array(0 => "'{$gbk_query}@qq.com'", 1 => "'{$gbk_query}@163.com'", 2 => "'{$gbk_query}@126.com'", 3 => "'{$gbk_query}@hotmail.com'", 4 => "'{$gbk_query}@yahoo.com'", 5 => "'{$gbk_query}@sina.com'", 6 => "'{$gbk_query}@gmail.com'", 7 => "'{$gbk_query}@sogou.com'", 8 => "'{$gbk_query}@139.com'"); if ($list) { $liststr = implode(',', $list); $str = "{"; $str .= "query:'{$gbk_query}',"; $str .= "suggestions:[{$liststr}]"; $str .= "}"; exit($str); } } elseif ($act == "joblisttip") { $uid = intval($_GET['uid']); $wheresql = '';
} else { $_GET['streetid'] = $row['c_id']; $url = url_rewrite('QS_street', $_GET); $htm .= "<div class=\"fl-content-li\" type=\"streetid\" code=\"{$row['c_id']}\">{$row['c_name']}</div>"; } } if (empty($htm)) { $htm = "<div class=\"fl-content-li-nostreet\">没有找到首字母为:<span class=\"le\">{$alphabet}</span> 的道路!</div>"; } exit($htm); } } elseif ($act == 'key') { $key = trim($_GET['key']); if (!empty($key)) { if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) { $key = utf8_to_gbk($key); } $result = $db->query("select * from " . table('category') . " where c_alias='QS_street' AND c_name LIKE '%{$key}%' "); while ($row = $db->fetch_array($result)) { if ($listtype == "li") { $htm .= "<div class=\"fl-content-li\" type=\"streetid\" code=\"{$row['c_id']}\">{$row['c_name']}</div>"; } else { $_GET['streetid'] = $row['c_id']; $url = url_rewrite('QS_street', $_GET); $htm .= "<div class=\"fl-content-li\" type=\"streetid\" code=\"{$row['c_id']}\">{$row['c_name']}</div>"; } } if (empty($htm)) { $htm = "<div class=\"fl-content-li-nostreet\">没有找到关键字为:<span class=\"le\">{$key}</span> 相关道路!</div>"; } exit($htm);
} $sql = "select id from " . table('simple') . " where tel = '{$tel}' {$wheresql} LIMIT 1"; $info = $db->getone($sql); if (!empty($info)) { exit('false'); } else { exit('true'); } } else { exit('false'); } } elseif ($act == 'check_pwd') { $pwd = $_GET['pwd']; $id = intval($_GET['id']); if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) { $pwd = utf8_to_gbk($pwd); } $sql = "select * from " . table('simple') . " where id = '{$id}' LIMIT 1"; $info = $db->getone($sql); $thispwd = md5(md5($pwd) . $info['pwd_hash'] . $QS_pwdhash); if ($thispwd == $info['pwd']) { exit('true'); } else { exit('false'); } } elseif ($act == "get_simple_tel") { $id = intval($_GET['id']); $sql = "select contact,tel from " . table('simple') . " where id=" . $id; $tel = $db->getone($sql); exit("联系方式:" . $tel['tel'] . " " . $tel['contact']); } elseif ($act == "get_simple_detailed") {
function iv_iconv($in_charset, $out_charset, $str) { $in_charset = strtoupper($in_charset); $out_charset = strtoupper($out_charset); if (function_exists('mb_convert_encoding')) { return mb_convert_encoding($str, $out_charset, $in_charset); } else { $CI =& get_instance(); $CI->load->helper('iconv'); $in_charset = strtoupper($in_charset); $out_charset = strtoupper($out_charset); if ($in_charset == 'UTF-8' && ($out_charset == 'GBK' || $out_charset == 'GB2312')) { return utf8_to_gbk($str); } if (($in_charset == 'GBK' || $in_charset == 'GB2312') && $out_charset == 'UTF-8') { return gbk_to_utf8($str); } return $str; } }