📄 index.php
字号:
<?php
$ID_OR_NAME = 2; // 1 用户名,2 真实姓名
/*
[Discuz!] (C)2001-2006 Comsenz Inc.
This is NOT a freeware, use is subject to license terms
$RCSfile: index.php,v $
$Revision: 1.9.2.1 $
$Date: 2006/03/10 02:42:17 $
*/
define('CURSCRIPT', 'index');
require_once './include/common.inc.php';
require_once DISCUZ_ROOT.'./include/forum.func.php';
///------- oa ------------
require_once 'inc/oa_config.php';
session_start();
ob_start();
if($ID_OR_NAME==2)
{
if($LOGIN_USER_NAME!="")
$bbs_user = $LOGIN_USER_NAME;
else
{
$query = $db->query("select * from $MYSQL_DB.USER where USER_ID='$LOGIN_USER_ID'");
$ROW = $db->fetch_array($query);
$bbs_user = $ROW["USER_NAME"];
}
}
else
$bbs_user = $LOGIN_USER_ID;
if($bbs_user!="" && (empty($discuz_user)||$discuz_user!=$bbs_user))
{
$query = $db->query("select * from {$tablepre}members where username='$bbs_user'");
if($db->num_rows($query) <= 0)
{
$query = $db->query("select * from $MYSQL_DB.USER where USER_ID='$LOGIN_USER_ID'");
$ROW = $db->fetch_array($query);
if($ROW["USER_ID"])
{
$db->query("INSERT INTO {$tablepre}members (username, password, secques, gender, adminid, groupid, groupexpiry, extgroupids, regip, regdate, lastip, lastvisit, lastactivity, lastpost, posts, digestposts, oltime, pageviews, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, avatarshowid, email, bday, sigstatus, tpp, ppp, styleid, dateformat, timeformat, pmsound, showemail, newsletter, invisible, timeoffset, newpm, accessmasks) VALUES ('$bbs_user', '".md5($bbs_user)."', '', 0, 0, 10, 0, '', '".$REMOTE_ADDR."', ".time().", '', ".strtotime($ROW["LAST_VISIT_TIME"]).", ".time().", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '".$ROW["EMAIL"]."', '".$ROW["BIRTHDAY"]."', 0, 0, 0, 0, '', 0, 1, 0, 1, 0, '9999', 0, 0);");
$db->query("INSERT INTO {$tablepre}memberfields (uid) VALUES (".mysql_insert_id().");");
require_once DISCUZ_ROOT.'./include/cache.func.php';
$_DCACHE['settings']['totalmembers']++;
$_DCACHE['settings']['lastmember'] = $bbs_user;
updatesettings();
}
}
$field="username";
$query = $db->query("SELECT m.uid AS discuz_uid, m.username AS discuz_user, m.password AS discuz_pw, m.secques AS discuz_secques,
m.adminid, m.groupid, m.styleid AS styleidmem, m.lastvisit, m.lastpost, u.allowinvisible
FROM {$tablepre}members m LEFT JOIN {$tablepre}usergroups u USING (groupid)
WHERE m.$field='$bbs_user'");
//echo $query;exit;
$member = $db->fetch_array($query);
if($member['discuz_uid'])
{
if($member['discuz_secques'] == $secques)
{
extract($member);
$discuz_userss = $discuz_user;
$discuz_user = addslashes($discuz_user);
if(($allowinvisible && $loginmode == 'invisible') || $loginmode == 'normal') {
$db->query("UPDATE {$tablepre}members SET invisible='".($loginmode == 'invisible' ? 1 : 0)."' WHERE uid='$member[discuz_uid]'", 'UNBUFFERED');
}
$styleid = intval(empty($_POST['styleid']) ? ($styleidmem ? $styleidmem :
$_DCACHE['settings']['styleid']) : $_POST['styleid']);
$cookietime = intval(isset($_POST['cookietime']) ? $_POST['cookietime'] :
($_DCOOKIE['cookietime'] ? $_DCOOKIE['cookietime'] : 0));
dsetcookie('cookietime', $cookietime, 31536000);
dsetcookie('auth', authcode("$discuz_pw\t$discuz_secques\t$discuz_uid", 'ENCODE'), $cookietime);
$sessionexists = 0;
}
showmessage('login_succeed', "index.php");
}
else//INSERT INTO cdb_members (username, password, secques, gender, adminid, groupid, groupexpiry, extgroupids, regip, regdate, lastip, lastvisit, lastactivity, lastpost, posts, digestposts, oltime, pageviews, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, avatarshowid, email, bday, sigstatus, tpp, ppp, styleid, dateformat, timeformat, pmsound, showemail, newsletter, invisible, timeoffset, newpm, accessmasks) VALUES ('$USER_NAME', '$PWD', '', 0, 0, 10, 0, '', '', strtotime($REG_DATE), '', strtotime($LAST_VISIT_DATE), time(), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '$EMAIL', '0000-00-00', 0, 0, 0, 0, '', 0, 1, 0, 1, 0, '9999', 0, 0);
echo "用户名或密码错误,登录失败!";
exit;
}
///------- oa ------------
$discuz_action = 1;
$validdays = $discuz_uid && !empty($groupexpiry) && $groupexpiry >= $timestamp ?
ceil(($groupexpiry - $timestamp) / 86400) : 0;
if(isset($showoldetails)) {
switch($showoldetails) {
case 'no': dsetcookie('onlineindex', 0, 86400 * 365); break;
case 'yes': dsetcookie('onlineindex', 1, 86400 * 365); break;
}
} else {
$showoldetails = false;
}
$currenttime = gmdate($timeformat, $timestamp + $timeoffset * 3600);
$lastvisittime = gmdate("$dateformat $timeformat", $lastvisit + $timeoffset * 3600);
$memberenc = rawurlencode($lastmember);
$newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;
$searchboxstatus = substr(sprintf('%03b', $qihoo_searchbox), -1, 1);
$keywordlist = $qihoo_links['keywords'];
$topiclist = $qihoo_links['topics'];
if($qihoo_maxtopics) {
$customtopics = '';
foreach(explode("\t", $_DCOOKIE['customkw']) as $topic) {
$topic = dhtmlspecialchars(trim(stripslashes($topic)));
$customtopics .= '<a href="topic.php?keyword='.rawurlencode($topic).'" target="_blank">'.$topic.'</a> ';
}
}
if(empty($gid)) {
$navigation = $navtitle = '';
$announcements = $space = '';
if($_DCACHE['announcements']) {
foreach($_DCACHE['announcements'] as $announcement) {
$announcements .= $space.'<a href="announcement.php?id='.$announcement['id'].'#'.$announcement['id'].'"><span class="bold">'.$announcement['subject'].'</span> '.
'('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</a>';
$space = ' ';
}
}
unset($_DCACHE['announcements']);
$threads = $posts = $todayposts = 0;
$forumlist = $catforumlist = $forums = $catforums = $categories = $collapse = array();
$sql = !empty($accessmasks) ?
"SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, ff.description, ff.moderators, ff.icon, ff.viewperm, a.allowview FROM {$tablepre}forums f
LEFT JOIN {$tablepre}forumfields ff ON ff.fid=f.fid
LEFT JOIN {$tablepre}access a ON a.uid='$discuz_uid' AND a.fid=f.fid
WHERE f.status='1' ORDER BY f.type, f.displayorder"
: "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, ff.description, ff.moderators, ff.icon, ff.viewperm FROM {$tablepre}forums f
LEFT JOIN {$tablepre}forumfields ff USING(fid)
WHERE f.status='1' ORDER BY f.type, f.displayorder";
$query = $db->query($sql);
while($forum = $db->fetch_array($query)) {
$forumname[$forum['fid']] = strip_tags($forum['name']);
if($forum['type'] != 'group') {
$threads += $forum['threads'];
$posts += $forum['posts'];
$todayposts += $forum['todayposts'];
if($forum['type'] != 'sub') {
$forums[$forum['fid']] = $forum;
} else {
if($subforumsindex) {
$forums[$forum['fup']]['subforums'][] = '<a href="forumdisplay.php?fid='.$forum['fid'].'"><u>'.$forum['name'].'</u></a>';
}
$forums[$forum['fup']]['threads'] += $forum['threads'];
$forums[$forum['fup']]['posts'] += $forum['posts'];
$forums[$forum['fup']]['todayposts'] += $forum['todayposts'];
}
} else {
$forum['moderators'] = moddisplay($forum['moderators'], 'flat');
if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], 'category_'.$forum['fid'].' ') === FALSE) {
$forum['collapseimg'] = 'collapsed_no.gif';
$collapse['category_'.$forum['fid']] = '';
} else {
$forum['collapseimg'] = 'collapsed_yes.gif';
$collapse['category_'.$forum['fid']] = 'display: none';
}
$categories[] = $forum;
}
}
if($categories) {
foreach($categories as $group) {
$group_forum = array();
foreach($forums as $fid => $forum) {
if($forum['fup'] == $group['fid']) {
if(forum($forum)) {
$group_forum[] = $forum;
unset($forums[$fid]);
}
} elseif(!$forum['fup'] && $forum['type'] == 'forum') {
$catforums[] = $forum;
unset($forums[$fid]);
}
}
if($group_forum) {
$forumlist = array_merge($forumlist, array($group), $group_forum);
}
}
} else {
$catforums = $forums;
}
foreach($catforums as $forum) {
if(forum($forum)) {
$catforumlist[] = $forum;
}
}
if($catforumlist) {
$forum = array('fid' => 0, 'type' => 'group', 'name' => $bbname);
if(strpos($_COOKIE['discuz_collapse'], 'category_0 ') === FALSE) {
$forum['collapseimg'] = 'collapsed_no.gif';
$collapse['category_0'] = '';
} else {
$forum['collapseimg'] = 'collapsed_yes.gif';
$collapse['category_'.$forum['fid']] = 'display: none';
}
$forumlist = array_merge($forumlist, array($forum), $catforumlist);
}
unset($fid, $forums, $catforums, $catforumlist, $categories, $group, $forum, $group_forum);
foreach(array('forumlinks', 'birthdays') as $key) {
if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], $key.' ') === FALSE) {
$linkcollapseimg = 'collapsed_no.gif';
$collapse[$key] = '';
} else {
$linkcollapseimg = 'collapsed_yes.gif';
$collapse[$key] = 'display: none';
}
}
if($whosonlinestatus == 1 || $whosonlinestatus == 3) {
$whosonlinestatus = 1;
$onlineinfo = explode("\t", $onlinerecord);
$detailstatus = ((empty($_DCOOKIE['onlineindex']) && $onlineinfo[0] < 500) || (!empty($_DCOOKIE['onlineindex']) || $showoldetails == 'yes')) && $showoldetails != 'no';
if($detailstatus) {
@include language('actions');
updatesession();
$membercount = $invisiblecount = 0;
$whosonline = array();
$query = $db->query("SELECT uid, username, groupid, invisible, action, lastactivity, fid FROM {$tablepre}sessions ORDER BY uid DESC");
while($online = $db->fetch_array($query)) {
if($online['uid']) {
$membercount++;
if(!$online['invisible']) {
$online['icon'] = isset($_DCACHE['onlinelist'][$online['groupid']]) ? $_DCACHE['onlinelist'][$online['groupid']] : $_DCACHE['onlinelist'][0];
} else {
$invisiblecount++;
continue;
}
$online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
$online['action'] = $actioncode[$online['action']];
$online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
$whosonline[] = $online;
} else {
break;
}
}
$onlinenum = $db->num_rows($query);
$guestcount = $onlinenum - $membercount;
unset($online);
} else {
$query = $db->query("SELECT COUNT(*) FROM {$tablepre}sessions");
$onlinenum = $db->result($query, 0);
}
if($onlinenum > $onlineinfo[0]) {
$db->query("UPDATE {$tablepre}settings SET value='$onlinenum\t$timestamp' WHERE variable='onlinerecord'");
require_once DISCUZ_ROOT.'./include/cache.func.php';
updatecache('settings');
$onlineinfo = array($onlinenum, $timestamp);
}
$onlineinfo[1] = gmdate($dateformat, $onlineinfo[1] + ($timeoffset * 3600));
} else {
$whosonlinestatus = 0;
}
if($discuz_uid && $newpm) {
require_once DISCUZ_ROOT.'./include/pmprompt.inc.php';
}
} else {
require_once DISCUZ_ROOT.'./include/category.inc.php';
}
include template('index');
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -