Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[疑问] index.php代码求助! 代码高手谢谢!

[复制链接]
rui3bo2 发表于 2007-6-28 03:48:15 | 显示全部楼层 |阅读模式
行: 59

字符: 1

错误: 缺少对象

代码: 0

URL:http://...(略).../index.php

请问谁知道问题出在那里了吗???谢谢了!!



<?php
/*
[Discuz!] (C)2001-2007 Comsenz Inc.
This is NOT a freeware, use is subject to license terms
$RCSfile: index.php,v $
$Revision: 1.44.2.4 $
$Date: 2007/03/21 15:52:04 $
*/
define('CURSCRIPT', 'index');
require_once './include/common.inc.php';
require_once DISCUZ_ROOT.'./include/forum.func.php';
require_once DISCUZ_ROOT.'./include/misc.func.php';
$discuz_action = 1;
if($cacheindexlife && !$discuz_uid && $showoldetails != 'yes' && (!$_DCACHE['settings']['frameon'] || $_DCACHE['settings']['frameon'] && $_GET['frameon'] != 'yes') && empty($gid)) {
$indexcache = getcacheinfo(0);
if($timestamp - $indexcache['filemtime'] > $cacheindexlife) {
  @unlink($indexcache['filename']);
  define('CACHE_FILE', $indexcache['filename']);
} elseif($indexcache['filename']) {
  @readfile($indexcache['filename']);
  $debug && debuginfo();
  die('<script type="text/javascript">document.getElementById("debuginfo").innerHTML = " '.($debug ? 'Update at '.gmdate("H:i:s", $indexcache['filemtime'] + 3600 * 8).', Processed in '.$debuginfo['time'].' second(s), '.$debuginfo['queries'].' Queries'.($gzipcompress ? ', Gzip enabled' : '') : '').'";</script>');
}
}
$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;
$colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
//最新话题//
$hack_cut_str =28; //修改标题显示字数
$hack_cut_strauthor = 9;
$new_post_threadlist = array();
$nthread = array();
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid ORDER BY t.dateline DESC LIMIT 0, 10");
while($nthread = $db->fetch_array($query)) {
        $nthread['forumname'] = $nthread['name'];
        $nthread['view_subject'] = cutstr($nthread['subject'],$hack_cut_str);
        $nthread['view_author'] = cutstr($nthread['author'],$hack_cut_strauthor);
        $nthread['date']= gmdate("$dateformat $timeformat", $nthread['dateline'] + $timeoffset * 3600);
        $nthread['lastreplytime']= gmdate("$dateformat $timeformat", $nthread[lastpost] + ($timeoffset * 3600));
        if($nthread['highlight']) {
                $string = sprintf('%02d', $nthread['highlight']);
                $stylestr = sprintf('%03b', $string[0]);
                $nthread['highlight'] = 'style="';
                $nthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
                $nthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
                $nthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
                $nthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
                $nthread['highlight'] .= '"';
        } else {
                $nthread['highlight'] = '';
        }
        $new_post_threadlist[] = $nthread;
}
//最新话题//
//最新回复//
$hack_cut_str = 28; //修改标题显示字数
$hack_cut_strauthor = 9;
$new_reply_threadlist = array();
$rthread = array();
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 ORDER BY t.lastpost DESC LIMIT 0, 10");
while($rthread = $db->fetch_array($query)) {
        $rthread['forumname'] = $rthread['name'];
        $rthread['view_subject'] = cutstr($rthread['subject'],$hack_cut_str);
        $rthread['view_lastposter'] = cutstr($rthread['lastposter'],$hack_cut_strauthor);
$rthread['date']= gmdate("$dateformat $timeformat", $rthread['dateline'] + $timeoffset * 3600);
        $rthread['lastreplytime']= gmdate("$dateformat $timeformat", $rthread[lastpost] + ($timeoffset * 3600));
        if($rthread['highlight']) {
                $string = sprintf('%02d', $rthread['highlight']);
                $stylestr = sprintf('%03b', $string[0]);
                $rthread['highlight'] = 'style="';
                $rthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
                $rthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
                $rthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
                $rthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
                $rthread['highlight'] .= '"';
        } else {
                $rthread['highlight'] = '';
        }
        $new_reply_threadlist[] = $rthread;
}
//最新回复//
//论坛精华//
$hack_cut_str =28; //修改标题显示字数
$hack_cut_strauthor = 9;
$new_digest_threadlist = array();
$dthread = array();
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE digest>'0' AND t.fid<>'$fid' AND f.fid=t.fid ORDER BY t.dateline DESC LIMIT 0, 10"); //修改显示帖子条数
while($dthread = $db->fetch_array($query)) {
        $dthread['forumname'] = $dthread['name'];
        $dthread['view_subject'] = cutstr($dthread['subject'],$hack_cut_str);
        $dthread['view_author'] = cutstr($dthread['author'],$hack_cut_strauthor);
        $dthread['date']= gmdate("$dateformat $timeformat", $dthread['dateline'] + $timeoffset * 3600);
        $dthread['lastreplytime']= gmdate("$dateformat $timeformat", $dthread[lastpost] + ($timeoffset * 3600));
        if($dthread['highlight']) {
                $string = sprintf('%02d', $dthread['highlight']);
                $stylestr = sprintf('%03b', $string[0]);
                $dthread['highlight'] = 'style="';
                $dthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
                $dthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
                $dthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
                $dthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
                $dthread['highlight'] .= '"';
        } else {
                $dthread['highlight'] = '';
        }
        $new_digest_threadlist[] = $dthread;
}
//论坛精华//
$navigation = $navtitle = '';
$rssstatus && $rsshead = '<link rel="alternate" type="application/rss+xml" title="'.$bbname.'" href="'.$boardurl.'rss.php?auth='.$rssauth.'">';
$searchboxstatus = substr(sprintf('%03b', $qihoo_searchbox), -1, 1);
$keywordlist = isset($qihoo_links['keywords']) ? $qihoo_links['keywords'] : '';
$topiclist = isset($qihoo_links['topics']) ? $qihoo_links['topics'] : '';
if($qihoo_maxtopics) {
$customtopics = '';
foreach(explode("\t", isset($_DCOOKIE['customkw']) ? $_DCOOKIE['customkw'] : '') as $topic) {
  $topic = dhtmlspecialchars(trim(stripslashes($topic)));
  $customtopics .= '<a href="topic.php?keyword='.rawurlencode($topic).'" target="_blank">'.$topic.'</a> ';
}
}
$catlist = $forumlist = $sublist = $pmlist = array();
$threads = $posts = $todayposts = $fids = $announcepm = 0;
$gid = !empty($gid) ? intval($gid) : 0;
if(!$gid) {
$announcements = $space = '';
if($_DCACHE['announcements']) {
  $readapmids = !empty($_DCOOKIE['readapmid']) ? explode('D', $_DCOOKIE['readapmid']) : array();
  foreach($_DCACHE['announcements'] as $announcement) {
   if(empty($announcement['groups']) || in_array($groupid, $announcement['groups'])) {
    if(empty($announcement['type'])) {
     $announcements .= $space.'<a href="announcement.php?id='.$announcement['id'].'#'.$announcement['id'].'"><span class="bold">'.$announcement['subject'].'</span> '.
      '('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</a>';
    } elseif($announcement['type'] == 1) {
     $announcements .= $space.'<a href="'.$announcement['message'].'" target="_blank"><span class="bold">'.$announcement['subject'].'</span> '.
      '('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</a>';
    } elseif($discuz_uid && $announcement['type'] == 2 && !in_array($announcement['id'], $readapmids)) {
     $announcement['announce'] = TRUE;
     $pmlist[] = $announcement;
     $announcepm++;
    }
    $space = '       ';
   }
  }
}
unset($_DCACHE['announcements']);
$threads = $posts = $todayposts = 0;
$sql = !empty($accessmasks) ?
    "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, f.forumcolumns, 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>0 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, f.forumcolumns, ff.description, ff.moderators, ff.icon, ff.viewperm FROM {$tablepre}forums f
     LEFT JOIN {$tablepre}forumfields ff USING(fid)
     WHERE f.status>0 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'] == 'forum') {
    if(forum($forum)) {
     $catlist[$forum['fup']]['forums'][] = $forum['fid'];
     $forum['orderid'] = $catlist[$forum['fup']]['forumscount']++;
     $forum['subforums'] = '';
     $forumlist[$forum['fid']] = $forum;
    }
   } elseif(isset($forumlist[$forum['fup']])) {
    $forumlist[$forum['fup']]['threads'] += $forum['threads'];
    $forumlist[$forum['fup']]['posts'] += $forum['posts'];
    $forumlist[$forum['fup']]['todayposts'] += $forum['todayposts'];
    if($subforumsindex && $forumlist[$forum['fup']]['permission'] == 2) {
     $forumlist[$forum['fup']]['subforums'] .= '<a href="forumdisplay.php?fid='.$forum['fid'].'"><u>'.$forum['name'].'</u></a>  ';
    }
   }
  } else {
   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';
   }
   if($forum['moderators']) {
     $forum['moderators'] = moddisplay($forum['moderators'], 'flat');
   }
   $forum['forumscount']  = 0;
   $catlist[$forum['fid']] = $forum;
  }
}
foreach($catlist as  $catid => $category) {
  if($catlist[$catid]['forumscount'] && $category['forumcolumns']) {
   $catlist[$catid]['forumcolwidth'] = floor(100 / $category['forumcolumns']).'%';
   $catlist[$catid]['endrows'] = '';
   if($colspan = $category['forumscount'] % $category['forumcolumns']) {
    while(($category['forumcolumns'] - $colspan) > 0) {
     $catlist[$catid]['endrows'] .= '<td class="altbg2"></td>';
     $colspan ++;
    }
    $catlist[$catid]['endrows'] .= '</tr>';
   }
  } elseif(empty($category['forumscount'])) {
   unset($catlist[$catid]);
  }
}
if(isset($catlist[0]) && $catlist[0]['forumscount']) {
  $catlist[0]['fid'] = 0;
  $catlist[0]['type'] = 'group';
  $catlist[0]['name'] = $bbname;
  $catlist[0]['collapseimg'] = 'collapsed_no.gif';
} else {
  unset($catlist[0]);
}
foreach(array('forumlinks', 'birthdays', 'supe_updateusers') as $key) {
  if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], $key.' ') === FALSE) {
   $collapseimg[$key] = 'collapsed_no.gif';
   $collapse[$key] = '';
  } else {
   $collapseimg[$key] = 'collapsed_yes.gif';
   $collapse[$key] = 'display: none';
  }
}
if($whosonlinestatus == 1 || $whosonlinestatus == 3) {
  $whosonlinestatus = 1;
  $onlineinfo = explode("\t", $onlinerecord);
  if(empty($_DCOOKIE['onlineusernum'])) {
   $onlinenum = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions"), 0);
   if($onlinenum > $onlineinfo[0]) {
    $_DCACHE['settings']['onlinerecord'] = $;
    $db->query("UPDATE {$tablepre}settings SET value='$onlinerecord' WHERE variable='onlinerecord'");
    require_once DISCUZ_ROOT.'./include/cache.func.php';
    updatesettings();
    $onlineinfo = array($onlinenum, $timestamp);
   }
   dsetcookie('onlineusernum', intval($onlinenum), 300);
  } else {
   $onlinenum = intval($_DCOOKIE['onlineusernum']);
  }
  $onlineinfo[1] = gmdate($dateformat, $onlineinfo[1] + ($timeoffset * 3600));
  $detailstatus = $showoldetails == 'yes' || (((!isset($_DCOOKIE['onlineindex']) && !$whosonline_contract) || $_DCOOKIE['onlineindex']) && $onlinenum < 500 && !$showoldetails);
  if($detailstatus) {
   @include language('actions');
   $discuz_uid && updatesession();
   $membercount = $invisiblecount = 0;
   $whosonline = array();
   $maxonlinelist = $maxonlinelist ? $maxonlinelist : 500;
   $query = $db->query("SELECT uid, username, groupid, invisible, action, lastactivity, fid FROM {$tablepre}sessions ".(isset($_DCACHE['onlinelist'][7]) ? '' : 'WHERE uid <> 0')." ORDER BY uid DESC LIMIT ".$maxonlinelist);
   while($online = $db->fetch_array($query)) {
    if($online['uid']) {
     $membercount ++;
     if($online['invisible']) {
      $invisiblecount++;
      continue;
     } else {
      $online['icon'] = isset($_DCACHE['onlinelist'][$online['groupid']]) ? $_DCACHE['onlinelist'][$online['groupid']] : $_DCACHE['onlinelist'][0];
     }
    } else {
     $online['icon'] = $_DCACHE['onlinelist'][7];
     $online['username'] = 'Guest';
    }
    $online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
    $online['action'] = $actioncode[$online['action']];
    $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
    $whosonline[] = $online;
   }
   if($onlinenum > $maxonlinelist) {
    $membercount = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions WHERE uid <> '0'"), 0);
    $invisiblecount = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions WHERE invisible = '1'"), 0);
   }
   $guestcount = $onlinenum - $membercount;
   $db->free_result($query);
   unset($online);
  }
} 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('discuz');
?>
回复

使用道具 举报

小拨 发表于 2007-6-28 12:51:06 | 显示全部楼层
是javascript错误吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-12 23:42 , Processed in 0.081121 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表