예제 #1
0
if (empty($uid) || empty($key)) {
    exit("error");
}
$asyn_userkey = asyn_userkey($uid);
if ($asyn_userkey != $key) {
    exit("error");
}
$SMSconfig = get_cache('sms_config');
$SMStemplates = get_cache('sms_templates');
$userinfo = get_user_inid($uid);
if ($SMSconfig['open'] != "1") {
    exit("error");
}
if ($act == 'jobs_apply') {
    $jobs_uid = intval($_GET['jobs_uid']);
    $comuser = get_user_inid($jobs_uid);
    if (empty($comuser['mobile']) || $comuser['mobile_audit'] == '0') {
        exit("error");
    } else {
        $templates = label_replace($SMStemplates['set_applyjobs']);
        exit(send_sms($comuser['mobile'], $templates));
    }
} elseif ($act == 'set_invite') {
    $templates = label_replace($SMStemplates['set_invite']);
    exit(send_sms($_GET['mobile'], $templates));
} elseif ($act == 'set_order') {
    $templates = label_replace($SMStemplates['set_order']);
    send_sms($userinfo['mobile'], $templates);
} elseif ($act == 'set_payment') {
    $templates = label_replace($SMStemplates['set_payment']);
    send_sms($userinfo['mobile'], $templates);
예제 #2
0
파일: fun_user.php 프로젝트: winiceo/job
/**
 *
 * 更新用户信息
 *
 *
 */
function update_user_info($uid, $record = true, $setcookie = true, $cookie_expire = NULL)
{
    global $timestamp, $online_ip, $db, $QS_cookiepath, $QS_cookiedomain, $_CFG;
    //3.4升级修改 引入变量$_CFG
    $user = get_user_inid($uid);
    if (empty($user)) {
        return false;
    } else {
        unset($_SESSION['no_self']);
        $_SESSION['uid'] = intval($user['uid']);
        $_SESSION['username'] = addslashes($user['username']);
        $_SESSION['utype'] = intval($user['utype']);
    }
    if ($setcookie) {
        $expire = intval($cookie_expire) > 0 ? time() + 3600 * 24 * $cookie_expire : 0;
        setcookie('QS[uid]', $user['uid'], $expire, $QS_cookiepath, $QS_cookiedomain);
        setcookie('QS[username]', addslashes($user['username']), $expire, $QS_cookiepath, $QS_cookiedomain);
        setcookie('QS[password]', $user['password'], $expire, $QS_cookiepath, $QS_cookiedomain);
        setcookie('QS[utype]', $user['utype'], $expire, $QS_cookiepath, $QS_cookiedomain);
    }
    if ($record) {
        $last_login_time = $timestamp;
        $remind_email_time = strtotime("+" . $_CFG['user_unlogin_time'] . " day");
        $last_login_ip = $online_ip;
        $sql = "UPDATE " . table('members') . " SET last_login_time = '{$last_login_time}', remind_email_time = '{$remind_email_time}', last_login_ip = '{$last_login_ip}' WHERE uid='{$_SESSION['uid']}'  LIMIT 1";
        $db->query($sql);
        if (($_CFG['operation_mode'] == '1' || $_CFG['operation_mode'] == '3') && $_SESSION['utype'] == "1") {
            $rule = get_cache('points_rule');
            if ($rule['userlogin']['value'] > 0) {
                $time = time();
                $today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
                $info = $db->getone("SELECT uid FROM " . table('members_handsel') . " WHERE uid ='{$_SESSION['uid']}' AND htype='userlogin' AND addtime>{$today}  LIMIT 1");
                if (empty($info)) {
                    $members_handsel_arr['uid'] = $_SESSION['uid'];
                    $members_handsel_arr['htype'] = "userlogin";
                    $members_handsel_arr['addtime'] = $time;
                    $db->inserttable(table("members_handsel"), $members_handsel_arr);
                    require_once QISHI_ROOT_PATH . 'include/fun_company.php';
                    report_deal($_SESSION['uid'], $rule['userlogin']['type'], $rule['userlogin']['value']);
                    $user_points = get_user_points($_SESSION['uid']);
                    $operator = $rule['userlogin']['type'] == "1" ? "+" : "-";
                    $_SESSION['handsel_userlogin'] = $operator . $rule['userlogin']['value'];
                    write_memberslog($_SESSION['uid'], 1, 9001, $_SESSION['username'], date("Y-m-d") . " 第一次登录,({$operator}{$rule['userlogin']['value']}),(剩余:{$user_points})", 1, 1014, "会员每天第一次登录", "{$operator}{$rule['userlogin']['value']}", "{$user_points}");
                }
            }
        } elseif ($_SESSION['utype'] == '2') {
            $rule = get_cache('points_rule');
            if ($rule['personaluserlogin']['value'] > 0) {
                $time = time();
                $today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
                $info = $db->getone("SELECT uid FROM " . table('members_handsel') . " WHERE uid ='{$_SESSION['uid']}' AND htype='userlogin' AND addtime>{$today}  LIMIT 1");
                if (empty($info)) {
                    $members_handsel_arr['uid'] = $_SESSION['uid'];
                    $members_handsel_arr['htype'] = "userlogin";
                    $members_handsel_arr['addtime'] = $time;
                    $db->inserttable(table("members_handsel"), $members_handsel_arr);
                    require_once QISHI_ROOT_PATH . 'include/fun_personal.php';
                    report_deal($_SESSION['uid'], $rule['personaluserlogin']['type'], $rule['personaluserlogin']['value']);
                    $user_points = get_user_points($_SESSION['uid']);
                    $operator = $rule['personaluserlogin']['type'] == "1" ? "+" : "-";
                    $_SESSION['handsel_userlogin'] = $operator . $rule['personaluserlogin']['value'];
                    write_memberslog($_SESSION['uid'], 2, 9001, $_SESSION['username'], date("Y-m-d") . " 第一次登录,({$operator}{$rule['personaluserlogin']['value']}),(剩余:{$user_points})");
                }
            }
        } elseif ($_CFG['operation_train_mode'] == '1' && $_SESSION['utype'] == '4') {
            $rule = get_cache('points_rule');
            if ($rule['trainuserlogin']['value'] > 0) {
                $time = time();
                $today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
                $info = $db->getone("SELECT uid FROM " . table('members_handsel') . " WHERE uid ='{$_SESSION['uid']}' AND htype='userlogin' AND addtime>{$today}  LIMIT 1");
                if (empty($info)) {
                    $members_handsel_arr['uid'] = $_SESSION['uid'];
                    $members_handsel_arr['htype'] = "userlogin";
                    $members_handsel_arr['addtime'] = $time;
                    $db->inserttable(table("members_handsel"), $members_handsel_arr);
                    require_once QISHI_ROOT_PATH . 'include/fun_train.php';
                    report_deal($_SESSION['uid'], $rule['trainuserlogin']['type'], $rule['trainuserlogin']['value']);
                    $user_points = get_user_points($_SESSION['uid']);
                    $operator = $rule['trainuserlogin']['type'] == "1" ? "+" : "-";
                    $_SESSION['handsel_userlogin'] = $operator . $rule['trainuserlogin']['value'];
                    write_memberslog($_SESSION['uid'], 4, 9101, $_SESSION['username'], date("Y-m-d") . " 第一次登录,({$operator}{$rule['trainuserlogin']['value']}),(剩余:{$user_points})");
                }
            }
        } elseif ($_CFG['operation_hunter_mode'] == '1' && $_SESSION['utype'] == '3') {
            $rule = get_cache('points_rule');
            if ($rule['hunteruserlogin']['value'] > 0) {
                $time = time();
                $today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
                $info = $db->getone("SELECT uid FROM " . table('members_handsel') . " WHERE uid ='{$_SESSION['uid']}' AND htype='userlogin' AND addtime>{$today}  LIMIT 1");
                if (empty($info)) {
                    $members_handsel_arr['uid'] = $_SESSION['uid'];
                    $members_handsel_arr['htype'] = "userlogin";
                    $members_handsel_arr['addtime'] = $time;
                    $db->inserttable(table("members_handsel"), $members_handsel_arr);
                    require_once QISHI_ROOT_PATH . 'include/fun_hunter.php';
                    report_deal($_SESSION['uid'], $rule['hunteruserlogin']['type'], $rule['hunteruserlogin']['value']);
                    $user_points = get_user_points($_SESSION['uid']);
                    $operator = $rule['hunteruserlogin']['type'] == "1" ? "+" : "-";
                    $_SESSION['handsel_userlogin'] = $operator . $rule['hunteruserlogin']['value'];
                    write_memberslog($_SESSION['uid'], 3, 9201, $_SESSION['username'], date("Y-m-d") . " 第一次登录,({$operator}{$rule['hunteruserlogin']['value']}),(剩余:{$user_points})");
                }
            }
        } elseif ($_SESSION['utype'] == '2') {
            $time = time();
            $today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
            $info = $db->getone("SELECT uid FROM " . table('members_handsel') . " WHERE uid ='{$_SESSION['uid']}' AND htype='userlogin' AND addtime>{$today}  LIMIT 1");
            if (empty($info)) {
                $members_handsel_arr['uid'] = $_SESSION['uid'];
                $members_handsel_arr['htype'] = "userlogin";
                $members_handsel_arr['addtime'] = $time;
                $db->inserttable(table("members_handsel"), $members_handsel_arr);
                $_SESSION['personal_login_first'] = 1;
            }
        }
    }
    //消息
    $user_pmid = $db->getone("SELECT pmid FROM " . table('pms_sys_log') . " WHERE loguid ='{$_SESSION['uid']}' ORDER BY `pmid` DESC  LIMIT 1");
    $user_pmid = intval($user_pmid['pmid']);
    $result = $db->query("SELECT * FROM " . table('pms_sys') . " WHERE spmid>{$user_pmid} AND (spms_usertype='0' OR spms_usertype='{$_SESSION['utype']}') AND spms_type='1' ");
    while ($row = $db->fetch_array($result)) {
        $setsqlarr['msgtype'] = 1;
        $setsqlarr['msgtouid'] = $_SESSION['uid'];
        $setsqlarr['msgtoname'] = $_SESSION['username'];
        $setsqlarr['message'] = $row['message'];
        $setsqlarr['dateline'] = $timestamp;
        $setsqlarr['replytime'] = $timestamp;
        $setsqlarr['new'] = 1;
        $db->inserttable(table('pms'), $setsqlarr);
        $log['loguid'] = $_SESSION['uid'];
        $log['pmid'] = $row['spmid'];
        $db->inserttable(table('pms_sys_log'), $log);
        unset($setsqlarr, $log);
    }
    //统计消息
    $pmscount = $db->get_total("SELECT COUNT(*) AS num FROM " . table('pms') . " WHERE (msgfromuid='{$_SESSION['uid']}' OR msgtouid='{$_SESSION['uid']}') AND `new`='1' AND `replyuid`<>'{$_SESSION['uid']}'");
    setcookie('QS[pmscount]', $pmscount, $expire, $QS_cookiepath, $QS_cookiedomain);
    return true;
}
예제 #3
0
파일: user_reg.php 프로젝트: winiceo/job
     if (in_array("address", $reg_com_config)) {
         $com_setarr['address'] = $_POST['address'] ? trim($_POST['address']) : showmsg("请输入企业详细地址");
     }
     if (in_array("contents", $reg_com_config)) {
         $com_setarr['contents'] = $_POST['contents'] ? trim($_POST['contents']) : showmsg("请输入企业介绍");
     }
 }
 if ($reg_type == 1) {
     $mobile = $_POST['mobile'] ? trim($_POST['mobile']) : showmsg("注册手机号丢失");
     $rst = user_register($reg_type, $password, $member_type, "", $mobile, false);
 } else {
     $email = $_POST['email'] ? trim($_POST['email']) : showmsg("注册邮箱号丢失");
     $rst = user_register($reg_type, $password, $member_type, $email, "", $uc_reg = true);
 }
 if ($rst > 0) {
     $user = get_user_inid($rst);
     // 企业信息
     if ($member_type == 1 && !empty($com_setarr)) {
         $com_setarr['uid'] = intval($rst);
         $com_setarr['audit'] = intval($_CFG['audit_add_com']);
         $com_setarr['addtime'] = $timestamp;
         $com_setarr['refreshtime'] = $timestamp;
         $db->inserttable(table('company_profile'), $com_setarr);
     }
     $login_js = user_login($user['username'], $password);
     $mailconfig = get_cache('mailconfig');
     if ($mailconfig['set_reg'] == "1") {
         switch ($user['utype']) {
             case '1':
                 $utype_cn = '企业';
                 break;
예제 #4
0
    $token = substr(md5(mt_rand(100000, 999999)), 8, 16);
    $_SESSION['getpass_token'] = $token;
    $smarty->assign('token', $token);
    $smarty->assign('userinfo', $userinfo);
    $smarty->assign('title', '找回密码 - 设置新密码-' . $_CFG['site_name']);
    $smarty->display('user/get-pass-step3.htm');
} elseif ($act == "get_pass_save") {
    global $QS_pwdhash;
    if (empty($_POST['token']) || $_POST['token'] != $_SESSION['getpass_token']) {
        $link[0]['text'] = "重新找回密码";
        $link[0]['href'] = "?act=enter";
        showmsg("找回密码失败,非正常链接", 0, $link);
    }
    $uid = intval($_POST['uid']);
    $password = $_POST['password'] ? trim($_POST['password']) : showmsg("请输入密码!", 1);
    $userinfo = get_user_inid($uid);
    if (empty($userinfo)) {
        $link[0]['text'] = "重新找回密码";
        $link[0]['href'] = "?act=enter";
        showmsg("修改密码失败", 0, $link);
    }
    $password_hash = md5(md5($password) . $userinfo['pwd_hash'] . $QS_pwdhash);
    $setsqlarr['password'] = $password_hash;
    $rst = $db->updatetable(table('members'), $setsqlarr, array("uid" => $userinfo['uid']));
    if ($rst) {
        header("Location: ?act=get_pass_sucess");
    } else {
        showmsg("设置新密码失败!", 1);
    }
} elseif ($act == "get_pass_sucess") {
    $smarty->assign('title', '找回密码 - 找回成功 - ' . $_CFG['site_name']);
예제 #5
0
    $useremail = get_user_inid($uid);
    smtp_mail($useremail['email'], $templates_title, $templates);
} elseif ($act == 'set_applycou') {
    $templates = label_replace($mail_templates['set_applycou']);
    $templates_title = label_replace($mail_templates['set_applycou_title']);
    smtp_mail($_GET['email'], $templates_title, $templates);
} elseif ($act == 'set_downapp') {
    $templates = label_replace($mail_templates['set_downapp']);
    $templates_title = label_replace($mail_templates['set_downapp_title']);
    smtp_mail($_GET['email'], $templates_title, $templates);
} elseif ($act == 'set_hunallow') {
    $templates = label_replace($mail_templates['set_hunallow']);
    $templates_title = label_replace($mail_templates['set_hunallow_title']);
    $useremail = get_user_inid($uid);
    smtp_mail($useremail['email'], $templates_title, $templates);
} elseif ($act == 'set_hunnotallow') {
    $templates = label_replace($mail_templates['set_hunnotallow']);
    $templates_title = label_replace($mail_templates['set_hunnotallow_title']);
    $useremail = get_user_inid($uid);
    smtp_mail($useremail['email'], $templates_title, $templates);
} elseif ($act == 'set_hunjobsallow') {
    $templates = label_replace($mail_templates['set_hunjobsallow']);
    $templates_title = label_replace($mail_templates['set_hunjobsallow_title']);
    $useremail = get_user_inid($uid);
    smtp_mail($useremail['email'], $templates_title, $templates);
} elseif ($act == 'set_hunjobsnotallow') {
    $templates = label_replace($mail_templates['set_hunjobsnotallow']);
    $templates_title = label_replace($mail_templates['set_hunjobsnotallow_title']);
    $useremail = get_user_inid($uid);
    smtp_mail($useremail['email'], $templates_title, $templates);
}
예제 #6
0
define('IN_QISHI', true);
$alias = "QS_my_evaluation";
error_reporting(E_ERROR);
require_once dirname(__FILE__) . '/../include/common.inc.php';
if ($mypage['caching'] > 0) {
    $smarty->cache = true;
    $smarty->cache_lifetime = $mypage['caching'];
} else {
    $smarty->cache = false;
}
$cached_id = $alias . (isset($_GET['id']) ? "|" . intval($_GET['id']) % 100 . '|' . intval($_GET['id']) : '') . (isset($_GET['page']) ? "|p" . intval($_GET['page']) % 100 : '');
//个人会员信息
require_once QISHI_ROOT_PATH . 'include/mysql.class.php';
$db = new mysql($dbhost, $dbuser, $dbpass, $dbname);
require_once QISHI_ROOT_PATH . 'include/fun_user.php';
$user_info = get_user_inid($_SESSION['uid']);
if (!empty($user_info['avatars'])) {
    $user_info['avatars'] = $_CFG['site_dir'] . "data/avatar/100/" . $user_info['avatars'];
} else {
    $user_info['avatars'] = $_CFG['site_template'] . "images/06.jpg";
}
//统计答卷数
$count_sql = "SELECT count(*) as num,type_id FROM " . table('evaluation_record') . " WHERE uid=" . $_SESSION['uid'] . " GROUP BY type_id ORDER BY type_id ";
$result = $db->query($count_sql);
while ($row = $db->fetch_array($result)) {
    $count[$row['type_id']] = intval($row['num']);
}
for ($x = 1; $x <= 4; $x++) {
    if (empty($count[$x])) {
        $count[$x] = 0;
    }