function need_be_user() { $role = user_role_switch($_SESSION['role'], true); if (1 != $role) { $msg = "对不起,您不是普通用户,只有普通用户能做任务"; $to_name = '首页'; global $siteRoot; $to_url = $siteRoot; delay_jump(2, $msg, $to_url, $to_name); } }
<div id="func_column"> <ul> <li><a href="my.php?data=action">我的动态</a></li> <li><a href="my.php?data=basic">基本信息</a></li> <li><a href="my.php?data=money">收支信息</a></li> <li><a href="my.php?data=change">修改信息</a></li> </ul> </div> <!-- end of DIV func_column --> <div id="main_content"> <?php if ('money' == $data) { ?> <h1>详细收支情况</h1> <ul> <?php $role_db = user_role_switch($_SESSION['role'], true); ?> <li>账户当前<?php if (1 == $role_db) { echo '收益'; } else { echo '余额'; } ?> :<?php echo $realtime_user_money . ' 元。'; ?> </li> <li>账户总<?php if (1 == $role_db) { echo '收益';
// 数据库中该用户的sina_token过期了,更新数据库 $sql = "update user_info_sina set sina_token = '{$token['access_token']}', token_update_at=now(), token_expires_in='{$token['expires_in']}' where sina_uid = '{$sid}' limit 1"; $sql_res = $dbo->exeUpdate($sql); if (1 !== $sql_res) { // 更新token失败, // 此处并不影响微博登录的用户继续操作,因为该类用户使用的token不从数据库中获得 // 受影响的是使用微动力帐号登录的用户,和我们的检测程序(如果我们的帐号出错的话) debug('更新数据库中用户token时,updte操作出错,SQL[' . $sql . ']。', __FILE__, __LINE__, FALSE, 'fatal'); } } } // 写session $sql = "select user_id, role, realtime_money as rm, level, sina_level from user join user_info_sina using(user_id) where sina_uid = {$sid} limit 1"; $res = $dbo->getRow($sql); $_SESSION['uid'] = $res['user_id']; $_SESSION['role'] = user_role_switch($res['role'], FALSE); $_SESSION['sid'] = $sid; $_SESSION['name'] = $name; $_SESSION['user_realtime_money'] = price_db_to_user($res['rm']); $_SESSION['stoken'] = $token['access_token']; $_SESSION['level'] = $res['level']; $_SESSION['slevel'] = $res['sina_level']; $_SESSION['is_bind_weibo'] = TRUE; header("Location:my.php"); // 后台获取用户的已关注用户列表,写入SESSION $friends = $c->friends_by_id($_SESSION['sid']); if_weiboapi_fail($friends, __FILE__, __LINE__); foreach ($friends['users'] as $friend) { $followed_id[] = $friend['id']; } $_SESSION['followed_id'] = $followed_id;
<ul class="block"> <li><a href="index.php">首页</a></li> <?php if (isset($_SESSION['uid'])) { ?> <li><a href="task.php">浏览任务</a></li> <?php if ('ader' == user_role_switch($_SESSION['role'], false)) { ?> <li><a href="create_task.php">新建任务</a></li> <?php } ?> <li><a href="my_task.php">我的任务</a></li> <li><a href="my.php">个人中心</a></li> <?php } ?> <li><a href="help.php">帮助</a></li> </ul>
include_once $dbConfFile; $dbo = new dbex($dbServs); $e = $dbo->real_escape_string($e); $ency_p = md5($p); $sql = "select user_id, nick_name, role, level, realtime_money from user where email = '{$e}' and pass = sha1('{$ency_p}') limit 1"; $res = $dbo->query($sql); if (1 != $res->num_rows) { // 邮箱与密码不匹配 header('Location:' . $siteRoot . 'index.php?login_error=mismatch'); exit; } // 登录成功 $row = $res->fetch_array(); $_SESSION['uid'] = $row['user_id']; $_SESSION['name'] = $row['nick_name']; $_SESSION['role'] = user_role_switch($row['role'], false); // from num to string $_SESSION['level'] = $row['level']; $_SESSION['user_realtime_money'] = price_db_to_user($row['realtime_money']); $sql = "select sina_uid, sina_level, sina_token from user_info_sina where user_id = '{$_SESSION['uid']}' limit 1"; $row = $dbo->getRow($sql); $_SESSION['sid'] = empty($row['sina_uid']) ? NULL : $row['sina_uid']; $_SESSION['slevel'] = empty($row['sina_level']) ? NULL : $row['sina_level']; $_SESSION['stoken'] = empty($row['sina_token']) ? NULL : $row['sina_token']; $dbo->close(); header('Location:' . $siteRoot . 'my.php'); // 后台继续运行,获取用户的已关注用户列表,写入SESSION if (!isset($_SESSION['sid'])) { // 尚未绑定微博 $_SESSION['is_bind_weibo'] = FALSE; exit;