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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

仿D4广告功能(真正的后台控制)!!<<写入后台>>已更新<11/1 22:29>

[复制链接]
Magic.factory 发表于 2005-10-29 13:33:02 | 显示全部楼层 |阅读模式
插件名称:仿D4广告功能
插件版本:1.0
插件作者:魔焰男孩/
修改文件:common.php
修改模板:index.htm、forumdisplay.htm、viewthread.htm
安装难度:中
大家注意看演示: 26楼图片演示!
请大家直接安装 26楼的插件.这个是魔焰男孩的.修改了一下。... 仿4后台 类似联盟论坛. 已经整理好了。真正的效果在 26楼.已经更新所有的BUG
xobbs.miyahost.com/index.php

关于图片广告HACK的发布
https://discuz.dismall.com/viewth ... page%3D1&page=1
安装方法:
一、打开后台,升级数据库,输入:


  1. CREATE TABLE `cdb_adinfo` (
  2. `id` Integer NOT NULL AUTO_INCREMENT,
  3. `text` Varchar(255) NOT NULL,
  4. `tourl` Varchar(255) NOT NULL,
  5. `title` Varchar(255),
  6. PRIMARY KEY(`id`)
  7. );
复制代码

二、打开include/common.php文件,找到最末尾的:


  1. ?>
复制代码

在上面加上:


  1. function ad_show() {
  2.         global $db;
  3.         $ad_count_rs = $db->query("SELECT COUNT(*) FROM cdb_adinfo");
  4.         $ad_count = $db->result($ad_count_rs,0);
  5.         $ad_text_rs = $db->query("SELECT * FROM cdb_adinfo");
  6.         $text .= '<br><table cellspacing="0" cellpadding="' . TABLESPACE . '" width="' . TABLEWIDTH . '" align="center" border="' . BORDER . '" bordercolor="' . BORDERCOLOR . '">';
  7.         if($ad_count == 0) {
  8.                 return '';
  9.         } else if($ad_count == 1) {
  10.                 $ad_text = $db->fetch_array($ad_text_rs);
  11.                 $text .= '<tr align="center" class="altbg2">';
  12.                 $text .= '<td width="100%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  13.                 $text .= '</tr>';
  14.         } else if($ad_count == 2) {
  15.                 $text .= '<tr align="center" class="altbg2">';
  16.                 while($ad_text = $db->fetch_array($ad_text_rs)) {
  17.                         $text .= '<td width="50%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  18.                 }
  19.                 $text .= '</tr>';
  20.         } else if($ad_count == 3) {
  21.                  $text .= '<tr align="center" class="altbg2">';
  22.                 while($ad_text = $db->fetch_array($ad_text_rs)) {
  23.                         if($num == 3) {
  24.                                 $text .= '<td width="34%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  25.                         } else {
  26.                                 $text .= '<td width="33%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  27.                         }
  28.                         $num++;
  29.                 }
  30.                 $text .= '</tr>';
  31.         } else if($ad_count == 4) {
  32.                  $text .= '<tr align="center" class="altbg2">';
  33.                 while($ad_text = $db->fetch_array($ad_text_rs)) {
  34.                         $text .= '<td width="25%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  35.                 }
  36.                 $text .= '</tr>';
  37.         } else if($ad_count > 4) {
  38.                 if(($ad_count % 4) == 0) {
  39.                         $hrnum = floor($ad_count / 4);
  40.                 } else {
  41.                         $hrnum = floor($ad_count / 4);
  42.                         $hrnum += 1;
  43.                 }
  44.                 while($ad_text = $db->fetch_array($ad_text_rs)) {
  45.                         if($num == 0) {
  46.                                  $text .= '<tr align="center" class="altbg2">';
  47.                                 $text .= '<td width="25%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  48.                                 $num++;
  49.                         } else if($num == 3) {
  50.                                 $text .= '<td width="25%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  51.                                 $text .= '</tr>';
  52.                                 $num = 0;
  53.                         } else {
  54.                                 $text .= '<td width="25%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  55.                                 $num++;
  56.                         }
  57.                 }
  58.         }
  59.         if(substr($text,strlen($text) - 5,5) == '</tr>') {
  60.                 $text .= '</table>';
  61.         } else {
  62.                 $text .= '</tr></table>';
  63.         }
  64.         return $text;
  65. }
  66. $ad = ad_show();
复制代码

三、修改模板文件index.htm,以便广告能在首页显示。
找:


  1. <!--{if !empty($newpmexists)}-->
  2.         {template pmprompt}
  3. <!--{/if}-->
复制代码

在上面加上:


  1. $ad
复制代码

四、修改模板文件forumdisplay.htm,以便广告能在浏览板块时显示。
找:


  1. <!--{if !empty($newpmexists)}-->
  2.         {template pmprompt}
  3. <!--{/if}-->
复制代码

在上面加上:


  1. $ad
复制代码

五、修改模板文件viewthread.htm,以便广告能在浏览帖子时显示。
找:


  1. <!--{if $newpmexists}-->
  2.         {template pmprompt}
  3. <!--{/if}-->
复制代码

在上面加上:

  1. $ad
复制代码

最后一步!! 也是"真正后台"的关键所在打开根目录下admin/tpl/top.php文件.

  1. <?php
  2. @header('Content-Type: text/html; charset='.CHARSET);
  3. ?>
  4. <html>
  5. <head>
  6. <? include template('css'); ?>
  7. </head>

  8. <body leftmargin="0" topmargin="0">
  9. <table cellspacing="0" cellpadding="2" border="0" width="100%" height="100%" bgcolor="<?=ALTBG2?>">
  10. <tr valign="middle" class="smalltxt">
  11. <td width="33%"><a href="http://xobbs.miyahost.com/index.php" target="_blank">论坛广告设置</a></td>
  12. <td width="33%" align="center"><a href="http://www.Discuz.net" target="_blank"><?=$lang['header_offical']?></a></td>
  13. <td width="34%" align="right"><a href="index.php" target="_blank"><?=$lang['header_home']?></a></TD>
  14. </tr>
  15. </table>
  16. </body></html>
复制代码

截图演示


六、下载附件1并解压缩,将里面的ad_setting.php文件上传到论坛根目录,以便能管理广告。
附件!!
附件原地址:
别忘了,管理广告的时候只要执行ad_setting.php文件就行了!

[ 本帖最后由 Magic.factory 于 2005-11-22 19:33 编辑 ]
魔焰男孩 发表于 2005-10-29 13:37:38 | 显示全部楼层
我本来也想这样搞,怎想我对dz后台一窍不通。。
回复

使用道具 举报

karl907 发表于 2005-10-29 13:39:58 | 显示全部楼层
支持下吧!!
回复

使用道具 举报

 楼主| Magic.factory 发表于 2005-10-29 13:40:06 | 显示全部楼层

回复 #2 魔焰男孩 的帖子

呵呵。. 这是为了好玩拉。.满足一下进入后台的感觉。

你这个后台改文件名没影响吧 .我把它改掉。
改了它.你那后台也可以省几次查询了。哈哈
回复

使用道具 举报

 楼主| Magic.factory 发表于 2005-10-29 13:41:19 | 显示全部楼层
多看几次后台文件..慢慢弄吧.希望你能弄出真正的后台.
回复

使用道具 举报

魔焰男孩 发表于 2005-10-29 13:41:48 | 显示全部楼层
影响。。好像有,把表单提交的目标改改就能解决。
回复

使用道具 举报

烂摊→佳 发表于 2005-10-29 14:25:32 | 显示全部楼层
轉貼來的,人家的作品。
回复

使用道具 举报

 楼主| Magic.factory 发表于 2005-10-29 14:43:12 | 显示全部楼层

回复 #7 烂摊→佳 的帖子

老大。我都写了是加强版...

你也不看清楚点就说我哈。
回复

使用道具 举报

烂摊→佳 发表于 2005-10-29 14:43:45 | 显示全部楼层

回复 #8 Magic.factory 的帖子

啊,對不起=.=
回复

使用道具 举报

 楼主| Magic.factory 发表于 2005-10-29 14:44:21 | 显示全部楼层
================================================================
插件:仿官方各版广告/后台控制 FOR 2.5
作者:SexuMAN/魔焰小男人
特点:结合魔焰小男人以前的仿4.0广告控制ad_setting.php另页控制
真正写入了后台。和操作编辑联盟论坛差不多...简单的死去活来。
演示..见...官方论坛
修正了一些笔误
技术支持: QQ:179803661, 论坛PM也行.. ...因为免费空间被删帐号了。个人论坛是上不了了。望大家见量
安装过有错误的人 来这检查...
================================================================
鉴于有些同志安装了我的仿4.0广告后台控制出误差之后
经过慎重考虑.我把自己代码全部拿出来。
有安装出错的朋友..可以借鉴一下。.
本来是为了方便大家.但是也带来不少麻烦.很是愧疚.

================================================================
请大家对照.我公布的代码.

第一..检查common.php代码 .如下

  1. <?php

  2. /*
  3. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  4. :: [DISCUZ!]  Crossday Discuz! Board                                    ::
  5. :: (c) 2001-2005 Comsenz Technology Ltd (www.discuz.com)                ::
  6. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  7. :: Author:  Crossday (tech@discuz.com) Cnteacher (cnteacher@discuz.com) ::
  8. :: Version: 2.5F   2004/10/01 05:15                                     ::
  9. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  10. */
  11. error_reporting(E_ERROR | E_WARNING | E_PARSE);

  12. set_magic_quotes_runtime(0);

  13. define('IN_DISCUZ', TRUE);
  14. define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7));

  15. $mtime = explode(' ', microtime());
  16. $discuz_starttime = $mtime[1] + $mtime[0];

  17. $magic_quotes_gpc = get_magic_quotes_gpc();
  18. $register_globals = @ini_get('register_globals');

  19. if ( @phpversion() < '4.1.0'){
  20.         $_COOKIE =& $HTTP_COOKIE_VARS;
  21.         $_SERVER =& $HTTP_SERVER_VARS;
  22.         $_FILES =& $HTTP_POST_FILES;
  23.         $_GET =& $HTTP_GET_VARS;
  24.         $_POST =& $HTTP_POST_VARS;
  25. }

  26. if(!$register_globals || !$magic_quotes_gpc) {
  27.         @extract(daddslashes($_POST), EXTR_OVERWRITE);
  28.         @extract(daddslashes($_GET ), EXTR_OVERWRITE);
  29.         if(!$magic_quotes_gpc) {
  30.                 $_SERVER = daddslashes($_SERVER);
  31.                 $_COOKIE = daddslashes($_COOKIE);
  32.         }
  33.         if(!$register_globals && is_array($_FILES) && count($_FILES)) {
  34.                 foreach(daddslashes($_FILES) as $key => $val) {
  35.                         $$key = $val['tmp_name'];
  36.                         ${$key.'_name'} = $val['name'];
  37.                         ${$key.'_size'} = $val['size'];
  38.                         ${$key.'_type'} = $val['type'];
  39.                 }
  40.         }
  41. }

  42. require DISCUZ_ROOT.'./config.php';
  43. require DISCUZ_ROOT.'./include/global.php';
  44. require DISCUZ_ROOT.'./include/db_'.$database.'.php';

  45. $timestamp = time();

  46. $PHP_SELF = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
  47. $boardurl = 'http://'.$_SERVER['HTTP_HOST'].substr($PHP_SELF, 0, strrpos($PHP_SELF, '/') + 1);
  48. $discuz_root = DISCUZ_ROOT;
  49. $url_redirect = '';

  50. if(getenv('HTTP_CLIENT_IP')) {
  51.         $onlineip = getenv('HTTP_CLIENT_IP');
  52. } elseif(getenv('HTTP_X_FORWARDED_FOR')) {
  53.         list($onlineip) = explode(',', getenv('HTTP_X_FORWARDED_FOR'));
  54. } elseif(getenv('REMOTE_ADDR')) {
  55.         $onlineip = getenv('REMOTE_ADDR');
  56. } else {
  57.         $onlineip = $_SERVER['REMOTE_ADDR'];
  58. }

  59. $_DSESSION = $_DCACHE = array();

  60. $cachelost = (@include DISCUZ_ROOT.'./forumdata/cache/cache_settings.php') ? '' : 'settings';

  61. @extract($_DCACHE['settings'], EXTR_OVERWRITE);

  62. $tables = array('access', 'admingroups', 'adminsessions', 'attachments', 'attachtypes', 'announcements', 'banned', 'bbcodes', 'caches','failedlogins', 'favorites','forumlinks', 'forums', 'karmalog', 'members', 'onlinelist', 'polls', 'posts', 'ranks', 'searchindex', 'sessions', 'settings','smilies', 'stats', 'styles', 'stylevars', 'subscriptions', 'templates', 'threads', 'pms', 'usergroups', 'words', 'buddys','plugins','plugins_settings');

  63. if (count($plugins_table)) $tables = array_merge($plugins_table,$tables);

  64. foreach($tables as $tablename) {
  65.         ${'table_'.$tablename} = $tablepre.$tablename;
  66. }
  67. unset($tablename, $plugins_table);


  68. if(defined('CURRSCRIPT') && in_array(CURRSCRIPT, array('index', 'forumdisplay', 'viewthread', 'post', 'pm'))) {
  69.         $cachelost .= (@include DISCUZ_ROOT.'./forumdata/cache/cache_'.CURRSCRIPT.'.php') ? '' : ' '.CURRSCRIPT;
  70. }

  71. $db = new dbstuff;
  72. $db->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
  73. $db->select_db($dbname);
  74. unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect);

  75. $sid = isset($_GET['sid']) ? $_GET['sid'] :(isset($_POST['sid']) ? $_POST['sid'] :$_COOKIE['sid']);

  76. $discuz_uid = $_COOKIE['_discuz_uid'];
  77. $discuz_pw = $_COOKIE['_discuz_pw'];
  78. $discuz_secques = $_COOKIE['_discuz_secques'];

  79. $newpm = $newpmexists = $sessionexists = $adminid = $adminglobal = $user_lastactivity = $is_sessionuser = 0;

  80. $userinfo="m.uid AS discuz_uid, m.username AS discuz_user, m.password AS discuz_pw, m.adminid, m.groupid, m.logintime, m.periodoftime, m.email, m.timeoffset, m.tpp, m.ppp, m.credit, m.prestige, m.timeformat, m.dateformat, m.signature, m.invisible, m.readpope, m.sinew, m.prestige, m.lastvisit, m.lastactivity as user_lastactivity, m.lastpost, m.newpm, m.accessmasks, m.regdate, m.money AS usermoney, m.bank AS userbank, m.bankstatus AS bankstatus";

  81. if($sid) {
  82.         if($discuz_uid) {
  83.                 $query = $db->query("SELECT s.sid, s.styleid, s.groupid='6' AS ipbanned, $userinfo FROM $table_sessions s, $table_members m WHERE m.uid=s.uid AND s.sid='$sid' AND CONCAT_WS('.',s.ip1,s.ip2,s.ip3,s.ip4)='$onlineip' AND m.uid='$discuz_uid' AND m.password='$discuz_pw' AND m.secques='$discuz_secques'");
  84.         } else {
  85.                 $query = $db->query("SELECT sid, uid AS sessionuid, groupid, groupid='6' AS ipbanned, styleid FROM $table_sessions WHERE sid='$sid' AND CONCAT_WS('.',ip1,ip2,ip3,ip4)='$onlineip'");
  86.         }
  87.         if($_DSESSION = $db->fetch_array($query)) {
  88.                 $sessionexists = 1;
  89.                 if(!empty($_DSESSION['sessionuid'])) {
  90.                         $query = $db->query("SELECT $userinfo FROM $table_members m WHERE uid='$_DSESSION[sessionuid]'");
  91.                         $_DSESSION = array_merge($_DSESSION, $db->fetch_array($query));
  92.                         $is_sessionuser = 1;
  93.                 }
  94.         } else {
  95.                 $query = $db->query("SELECT sid, groupid, groupid='6' AS ipbanned, styleid FROM $table_sessions WHERE sid='$sid' AND CONCAT_WS('.',ip1,ip2,ip3,ip4)='$onlineip'");
  96.                 if($_DSESSION = $db->fetch_array($query)) {
  97.                         clearcookies();
  98.                         $sessionexists = 1;
  99.                 }
  100.         }
  101. }
  102. if(!$sessionexists) {
  103.         if($discuz_uid) {
  104.                 $query = $db->query("SELECT $userinfo ,m.styleid FROM $table_members m WHERE uid='$discuz_uid' AND password='$discuz_pw' AND secques='$discuz_secques'");
  105.                 if(!($_DSESSION = $db->fetch_array($query))) {
  106.                         clearcookies();
  107.                 }
  108.         }

  109.         if(ipbanned($onlineip)) {
  110.                 $_DSESSION['ipbanned'] = 1;
  111.         }

  112.         $sid = random(6);
  113. }

  114. @extract($_DSESSION, EXTR_OVERWRITE);

  115. $lastvisit = empty($lastvisit) ? $timestamp - 86400 : $lastvisit;

  116. if(empty($discuz_uid) || empty($discuz_user)) {
  117.         $discuz_user = '';
  118.         $discuz_uid = $adminid = $credit = $readpope = $sinew = $prestige =0;
  119.         $groupid = $groupid != 6 ? 7 : 6;
  120. } else {
  121.         $discuz_userss = $discuz_user;
  122.         $discuz_user = addslashes($discuz_user);
  123.         $credit = intval($credit);
  124. }

  125. define('FORMHASH', formhash());

  126. if($statstatus) {
  127.         require DISCUZ_ROOT.'./include/counter.php';
  128. }

  129. if($sid != $_COOKIE['sid']) {
  130.         setcookie('sid', $sid, $timestamp + 2592000, $cookiepath, $cookiedomain);
  131. }

  132. $tpp = empty($_DSESSION['tpp']) ? $topicperpage : $_DSESSION['tpp'];
  133. $ppp = empty($_DSESSION['ppp']) ? $postperpage : $_DSESSION['ppp'];

  134. if($discuz_uid && $accessmasks) {
  135.         $accessadd1 = ', a.allowview, a.allowpost, a.allowreply, a.allowgetattach';
  136.         $accessadd2 = "LEFT JOIN $table_access a ON a.uid='$discuz_uid' AND a.fid=f.fid";
  137. } else {
  138.         $accessadd1 = $accessadd2 = '';
  139. }

  140. if(!empty($tid)){
  141.         $query = $db->query("SELECT f.* $accessadd1 , t.* FROM $table_forums f, $table_threads t $accessadd2 WHERE t.tid='".intval($tid)."' AND f.fid=t.fid LIMIT 1");
  142.         $forum = $db->fetch_array($query);
  143.         $fid = $forum['fid'];
  144. }elseif(!empty($fid)) {
  145.         $query = $db->query("SELECT f.* $accessadd1 FROM $table_forums f $accessadd2 WHERE f.fid='".intval($fid)."'", 'CACHE');
  146.         $forum = $db->fetch_array($query);
  147. }
  148. $styleid = !empty($_GET['styleid']) ? $_GET['styleid'] :
  149.                 (!empty($_POST['styleid']) ? $_POST['styleid'] :
  150.                 (!empty($_DSESSION['styleid']) ? $_DSESSION['styleid'] :
  151.                 $_DCACHE['settings']['styleid']));

  152. if(@!include DISCUZ_ROOT.'./forumdata/cache/style_'.intval(!empty($forum['styleid']) ? $forum['styleid'] : $styleid).'.php') {
  153.         $styleid = $_DCACHE['settings']['styleid'];
  154.         $cachelost .= (@include DISCUZ_ROOT.'./forumdata/cache/style_'.$styleid.'.php') ? '' : ' style_'.$styleid;
  155. }

  156. $groupid = $ipbanned ? 6 : (empty($groupid) ? 7 : $groupid);
  157. $cachelost .= (@include DISCUZ_ROOT.'./forumdata/cache/usergroup_'.$groupid.'.php') ? '' : ' usergroup_'.$groupid;

  158. //adminidcheck
  159. if($adminid >0 && $adminid != $groupid) {
  160.         $cachelost .= (@include DISCUZ_ROOT.'./forumdata/cache/admingroup_'.$adminid.'.php') ? '' : ' admingroup_'.$groupid;
  161. } elseif($adminid<1) {
  162.         $alloweditpost  = $alloweditpoll = $allowdelpost = $allowmassprune = $allowcensorword = $allowviewip = $allowbanip = $allowedituser = $allowbanuser  = $allowpostannounce = $allowviewlog = $disablepostctrl = 0;
  163.         if(!$errorreport) error_reporting(0);
  164. }

  165. $isadmin = ($adminid == 1)? 1 : 0;

  166. if($cachelost) {
  167.         require DISCUZ_ROOT.'./include/cache.php';
  168.         updatecache();
  169.         dexit('Cache List: '.$cachelost.'<br>Caches successfully created, please refresh.');
  170. }

  171. if($nocacheheaders) {
  172.         @header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
  173.         @header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
  174.         @header('Cache-Control: no-store, no-cache, must-revalidate');
  175.         @header('Cache-Control: post-check=0, pre-check=0', false);
  176.         @header('Pragma: no-cache');
  177. }
  178. if($headercharset) {
  179.         @header('Content-Type: text/html; charset='.CHARSET);
  180. }

  181. $gzipcompress ? ob_start('ob_gzhandler') : ob_start();

  182. if(isset($allowvisit) && $allowvisit == 0) {
  183.         setcookie('_discuz_uid', $discuz_uid, $timestamp + 86400 * 365, $cookiepath, $cookiedomain);
  184.         setcookie('_discuz_pw', $discuz_pw, $timestamp + 86400 * 365, $cookiepath, $cookiedomain);
  185.         setcookie('_discuz_secques', $discuz_secques, $timestamp + 86400 * 365, $cookiepath, $cookiedomain);
  186.         showmessage('user_banned', NULL, 'HALTED');
  187. } elseif($bbclosed && !((defined('CURRSCRIPT') && CURRSCRIPT == 'logging' && $action == 'login') || $adminid == 1)) {
  188.         clearcookies();
  189.         showmessage($closedreason ? $closedreason : 'board_closed');
  190. }

  191. function daddslashes(&$string, $force = 0) {
  192.         if(!$GLOBALS['magic_quotes_gpc'] || $force) {
  193.                 if(is_array($string) && count($string)) {
  194.                         foreach($string as $key => $val) {
  195.                                 $string[$key] = daddslashes($val, $force);
  196.                         }
  197.                 }elseif($string) {
  198.                         $string = addslashes($string);
  199.                 }else{
  200.                         $string = False;
  201.                 }
  202.         }
  203.         return $string;
  204. }
  205. //广告后台完美控制正式版FOR 2.5 by LEAGUE
  206. function ad_show() {
  207.         global $db;
  208.         $ad_count_rs = $db->query("SELECT COUNT(*) FROM cdb_forumadvs");
  209.         $ad_count = $db->result($ad_count_rs,0);
  210.         $ad_text_rs = $db->query("SELECT * FROM cdb_forumadvs");
  211.         $text .= '<br><table cellspacing="1" cellpadding="' . TABLESPACE . '" width="' . TABLEWIDTH . '" align="center" class="tableborder">';
  212.         if($ad_count == 0) {
  213.                 return '';
  214.         } else if($ad_count == 1) {
  215.                 $ad_text = $db->fetch_array($ad_text_rs);
  216.                 $text .= '<tr align="center" class="altbg2">';
  217.                 $text .= '<td width="100%" height="24"> <a href="' . $ad_text['url'] . '" title="' . $ad_text['note'] . '" target="_blank">' . $ad_text['name'] . '</a></td>';
  218.                 $text .= '</tr>';
  219.         } else if($ad_count == 2) {
  220.                 $text .= '<tr align="center" class="altbg2">';
  221.                 while($ad_text = $db->fetch_array($ad_text_rs)) {
  222.                         $text .= '<td width="50%" height="24"> <a href="' . $ad_text['url'] . '" title="' . $ad_text['note'] . '" target="_blank">' . $ad_text['name'] . '</a></td>';
  223.                 }
  224.                 $text .= '</tr>';
  225.         } else if($ad_count == 3) {
  226.                  $text .= '<tr align="center" class="altbg2">';
  227.                 while($ad_text = $db->fetch_array($ad_text_rs)) {
  228.                         if($num == 3) {
  229.                                 $text .= '<td width="34%" height="24"> <a href="' . $ad_text['url'] . '" title="' . $ad_text['note'] . '" target="_blank">' . $ad_text['name'] . '</a></td>';
  230.                         } else {
  231.                                 $text .= '<td width="33%" height="24"> <a href="' . $ad_text['url'] . '" title="' . $ad_text['note'] . '" target="_blank">' . $ad_text['name'] . '</a></td>';
  232.                         }
  233.                         $num++;
  234.                 }
  235.                 $text .= '</tr>';
  236.         } else if($ad_count == 4) {
  237.                  $text .= '<tr align="center" class="altbg2">';
  238.                 while($ad_text = $db->fetch_array($ad_text_rs)) {
  239.                         $text .= '<td width="25%" height="24"> <a href="' . $ad_text['url'] . '" title="' . $ad_text['note'] . '" target="_blank">' . $ad_text['name'] . '</a></td>';
  240.                 }
  241.                 $text .= '</tr>';
  242.         } else if($ad_count > 4) {
  243.                 if(($ad_count % 4) == 0) {
  244.                         $hrnum = floor($ad_count / 4);
  245.                 } else {
  246.                         $hrnum = floor($ad_count / 4);
  247.                         $hrnum += 1;
  248.                 }
  249.                 while($ad_text = $db->fetch_array($ad_text_rs)) {
  250.                         if($num == 0) {
  251.                                  $text .= '<tr align="center" class="altbg2">';
  252.                                 $text .= '<td width="25%" height="24"> <a href="' . $ad_text['url'] . '" title="' . $ad_text['note'] . '" target="_blank">' . $ad_text['name'] . '</a></td>';
  253.                                 $num++;
  254.                         } else if($num == 3) {
  255.                                 $text .= '<td width="25%" height="24"> <a href="' . $ad_text['url'] . '" title="' . $ad_text['note'] . '" target="_blank">' . $ad_text['name'] . '</a></td>';
  256.                                 $text .= '</tr>';
  257.                                 $num = 0;
  258.                         } else {
  259.                                 $text .= '<td width="25%" height="24"> <a href="' . $ad_text['url'] . '" title="' . $ad_text['note'] . '" target="_blank">' . $ad_text['name'] . '</a></td>';
  260.                                 $num++;
  261.                         }
  262.                 }
  263.         }
  264.         if(substr($text,strlen($text) - 5,5) == '</tr>') {
  265.                 $text .= '</table>';
  266.         } else {
  267.                 $text .= '</tr></table>';
  268.         }
  269.         return $text;
  270. }
  271. $ad = ad_show();
  272. //END

  273. //今日到访 by cnteacher 分时段详细列表 by DyNE
  274. list($thisyear,$thismonth,$thisday,$thishour) = explode(':',gmdate('Y:m:d:H',$timestamp + $timeoffset * 3600));
  275. $todaylogincheck =gmmktime(0,0,0,$thismonth,$thisday,$thisyear) - $timeoffset * 3600;
  276. if ($discuz_user) {
  277.     $lasthour = gmdate('H',$logintime + $timeoffset * 3600);
  278.     if ($logintime < $todaylogincheck) {
  279.         $periodoftime = 1 << $thishour;
  280.         $db->unbuffered_query("UPDATE $table_members SET logintime='".$timestamp."', periodoftime ='".$periodoftime."' WHERE username='$discuz_user'");
  281.     } elseif ($thishour > $lasthour) {
  282.         $periodoftime = $periodoftime | (1 << $thishour);
  283.         $db->unbuffered_query("UPDATE $table_members SET logintime='".$timestamp."', periodoftime ='".$periodoftime."' WHERE username='$discuz_user'");
  284.     }
  285. }
  286. //End
  287. //在线时间插件 by ninelife
  288. require DISCUZ_ROOT.'./plugins/onlinetimeupdate.php';
  289. //

  290. ?>
复制代码

第二.检查目录admin/misc.php文件...代码如下:

  1. <?php

  2. /*
  3. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  4. :: [DISCUZ!]  Crossday Discuz! Board                                    ::
  5. :: (c) 2001-2005 Comsenz Technology Ltd (www.discuz.com)                ::
  6. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  7. :: Author:  Crossday (tech@discuz.com) Cnteacher (cnteacher@discuz.com) ::
  8. :: Version: 2.5F   2004/10/01 05:15                                     ::
  9. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  10. */

  11. if(!defined('IN_ADMINCP')) {
  12.         exit('Access Denied');
  13. }

  14. cpheader();

  15. if($action == 'onlinelist') {

  16.         if(!submitcheck('onlinesubmit')) {

  17.                 $listarray = array();
  18.                 $query = $db->query("SELECT * FROM $table_onlinelist");
  19.                 while($list = $db->fetch_array($query)) {
  20.                         $listarray[$list['groupid']] = $list;
  21.                 }

  22.                 $onlinelist = '';
  23.                 $query = $db->query("SELECT groupid, grouptitle FROM $table_usergroups WHERE groupid<>'7' AND type<>'member'");
  24.                 $group = array('groupid' => 0, 'grouptitle' => 'Member');
  25.                 do {
  26.                         $onlinelist .= "<tr align="center">\n".
  27.                                 "<td bgcolor="".ALTBG1.""><input type="text" size="3" name="displayordernew[$group[groupid]]" value="{$listarray[$group[groupid]][displayorder]}"></td>\n".
  28.                                 "<td bgcolor="".ALTBG2.""><input type="text" size="15" name="titlenew[$group[groupid]]" value="".($listarray[$group['groupid']]['title'] ? $listarray[$group['groupid']]['title'] : $group['grouptitle']).""></td>\n".
  29.                                 "<td bgcolor="".ALTBG1.""><input type="text" size="20" name="urlnew[$group[groupid]]" value="{$listarray[$group[groupid]][url]}"></td></tr>\n";
  30.                 } while($group = $db->fetch_array($query));
  31.                 include CP_TPL.'misc_online.php';
  32.         } else {

  33.                 if(is_array($urlnew)) {
  34.                         $db->query("DELETE FROM $table_onlinelist");
  35.                         foreach($urlnew as $id => $url) {
  36.                                 $url = trim($url);
  37.                                 if($id == 0 || $url) {
  38.                                         $db->query("INSERT INTO $table_onlinelist (groupid, displayorder, title, url)
  39.                                                 VALUES ('$id', '$displayordernew[$id]', '$titlenew[$id]', '$url')");
  40.                                 }
  41.                         }
  42.                 }

  43.                 updatecache('onlinelist');
  44.                 cpmsg('onlinelist_succeed', 'admincp.php?action=onlinelist');

  45.         }

  46. } elseif($action == 'forumlinks') {

  47.         if(!submitcheck('forumlinksubmit')) {

  48.                 $forumlinks = '';
  49.                 $query = $db->query("SELECT * FROM $table_forumlinks ORDER BY displayorder");
  50.                 while($forumlink = $db->fetch_array($query)) {
  51.                         $forumlinks .= "<tr bgcolor="".ALTBG2."" align="center">\n".
  52.                                 "<td bgcolor="".ALTBG1.""><input type="checkbox" name="delete[]" value="$forumlink[id]"></td>\n".
  53.                                 "<td bgcolor="".ALTBG2.""><input type="text" size="3" name="displayorder[$forumlink[id]]" value="$forumlink[displayorder]"></td>\n".
  54.                                 "<td bgcolor="".ALTBG1.""><input type="text" size="15" name="name[$forumlink[id]]" value="$forumlink[name]"></td>\n".
  55.                                 "<td bgcolor="".ALTBG2.""><input type="text" size="15" name="url[$forumlink[id]]" value="$forumlink[url]"></td>\n".
  56.                                 "<td bgcolor="".ALTBG1.""><input type="text" size="15" name="note[$forumlink[id]]" value="$forumlink[note]"></td>\n".
  57.                                 "<td bgcolor="".ALTBG2.""><input type="text" size="15" name="logo[$forumlink[id]]" value="$forumlink[logo]"></td></tr>\n";
  58.                 }
  59.                 include CP_TPL.'misc_forumlink.php';

  60.         } else {

  61.                 if($ids = implode_ids( $delete )) {
  62.                         $db->query("DELETE FROM        $table_forumlinks WHERE        id IN ($ids)");
  63.                 }

  64.                 if(is_array($name)) {
  65.                         foreach($name as $id =>        $val) {
  66.                                 $db->query("UPDATE $table_forumlinks SET displayorder='$displayorder[$id]', name='$name[$id]', url='$url[$id]', note='$note[$id]', logo='$logo[$id]' WHERE id='$id'");
  67.                         }
  68.                 }

  69.                 if($newname != '') {
  70.                         $db->query("INSERT INTO        $table_forumlinks (displayorder, name, url, note, logo)        VALUES ('$newdisplayorder', '$newname',        '$newurl', '$newnote', '$newlogo')");
  71.                 }

  72.                 updatecache('forumlinks');
  73.                 cpmsg('forumlinks_succeed', 'admincp.php?action=forumlinks');

  74.         }
  75. } elseif($action == 'forumadvs') {

  76.         if(!submitcheck('forumadvsubmit')) {

  77.                 $forumadvs = '';
  78.                 $query = $db->query("SELECT * FROM cdb_forumadvs ORDER BY displayorder");
  79.                 while($forumadv = $db->fetch_array($query)) {
  80.                         $forumadvs .= "<tr bgcolor="".ALTBG2."" align="center">\n".
  81.                                 "<td bgcolor="".ALTBG1.""><input type="checkbox" name="delete[]" value="$forumadv[id]"></td>\n".
  82.                                 "<td bgcolor="".ALTBG2.""><input type="text" size="3" name="displayorder[$forumadv[id]]" value="$forumadv[displayorder]"></td>\n".
  83.                                 "<td bgcolor="".ALTBG1.""><input type="text" size="15" name="name[$forumadv[id]]" value="$forumadv[name]"></td>\n".
  84.                                 "<td bgcolor="".ALTBG2.""><input type="text" size="15" name="url[$forumadv[id]]" value="$forumadv[url]"></td>\n".
  85.                                 "<td bgcolor="".ALTBG1.""><input type="text" size="15" name="note[$forumadv[id]]" value="$forumadv[note]"></td></tr>\n";
  86.                 }
  87.                 include CP_TPL.'misc_forumadv.php';

  88.         } else {

  89.                 if($ids = implode_ids( $delete )) {
  90.                         $db->query("DELETE FROM        cdb_forumadvs WHERE        id IN ($ids)");
  91.                 }

  92.                 if(is_array($name)) {
  93.                         foreach($name as $id =>        $val) {
  94.                                 $db->query("UPDATE cdb_forumadvs SET displayorder='$displayorder[$id]', name='$name[$id]', url='$url[$id]', note='$note[$id]' WHERE id='$id'");
  95.                         }
  96.                 }

  97.                 if($newname != '') {
  98.                         $db->query("INSERT INTO        cdb_forumadvs (displayorder, name, url, note)        VALUES ('$newdisplayorder', '$newname',        '$newurl', '$newnote')");
  99.                 }

  100.                 updatecache('forumadvs');
  101.                 cpmsg('forumadvs_succeed', 'admincp.php?action=forumadvs');

  102.         }
  103. } elseif($action == 'discuzcodes') {

  104.         if(!submitcheck('bbcodessubmit') && !$edit) {

  105.                 $discuzcodes = '';
  106.                 $query = $db->query("SELECT * FROM $table_bbcodes");
  107.                 while($bbcode = $db->fetch_array($query)) {
  108.                         $discuzcodes .= "<tr bgcolor="".ALTBG2."" align="center">\n".
  109.                                 "<td bgcolor="".ALTBG1.""><input type="checkbox" name="delete[]" value="$bbcode[id]"></td>\n".
  110.                                 "<td bgcolor="".ALTBG2.""><input type="text" size="15" name="tagnew[$bbcode[id]]" value="$bbcode[tag]"></td>\n".
  111.                                 "<td bgcolor="".ALTBG1.""><input type="checkbox" name="availablenew[$bbcode[id]]" value="1" ".($bbcode['available'] ? 'checked' : NULL)."></td>\n".
  112.                                 "<td bgcolor="".ALTBG2.""><a href="admincp.php?action=discuzcodes&edit=$bbcode[id]">[$lang[detail]]</a></td></tr>\n";
  113.                 }
  114.                 include CP_TPL.'misc_bbcode.php';

  115.         } elseif(submitcheck('bbcodessubmit')) {

  116.                 if(is_array($delete)) {
  117.                         $ids = '\''.implode('\',\'', $delete).'\'';
  118.                         $db->query("DELETE FROM        $table_bbcodes WHERE id IN ($ids)");
  119.                 }

  120.                 if(is_array($tagnew)) {
  121.                         foreach($tagnew as $id => $val) {
  122.                                 if(!preg_match("/^[0-9a-z]+$/i", $tagnew[$id])) {
  123.                                         cpmsg('discuzcodes_edit_tag_invalid');
  124.                                 }
  125.                                 $db->query("UPDATE $table_bbcodes SET tag='$tagnew[$id]', available='$availablenew[$id]' WHERE id='$id'");
  126.                         }
  127.                 }

  128.                 if($newtag != '') {
  129.                         $db->query("INSERT INTO        $table_bbcodes (tag, available, params, nest)
  130.                                 VALUES ('$newtag', '0', '1', '1')");
  131.                 }

  132.                 updatecache('bbcodes');
  133.                 cpmsg('discuzcodes_edit_succeed', 'admincp.php?action=discuzcodes');

  134.         } elseif($edit) {

  135.                 $query = $db->query("SELECT * FROM $table_bbcodes WHERE id='$edit'");
  136.                 if(!$bbcode = $db->fetch_array($query)) {
  137.                         cpmsg('undefined_action');
  138.                 }

  139.                 if(!submitcheck('editsubmit')) {

  140.                         echo "<form method="post" action="admincp.php?action=discuzcodes&edit=$edit&formhash=".FORMHASH."">\n";

  141.                         showtype($lang['discuzcodes_edit'].' - '.$bbcode['tag'], 'top');
  142.                         showsetting('discuzcodes_edit_tag', 'tagnew', $bbcode['tag'], 'text');
  143.                         showsetting('discuzcodes_edit_replacement', 'replacementnew', $bbcode['replacement'], 'textarea');
  144.                         showsetting('discuzcodes_edit_example', 'examplenew', $bbcode['example'], 'text');
  145.                         showsetting('discuzcodes_edit_explanation', 'explanationnew', $bbcode['explanation'], 'text');
  146.                         showsetting('discuzcodes_edit_params', 'paramsnew', $bbcode['params'], 'text');
  147.                         showsetting('discuzcodes_edit_nest', 'nestnew', $bbcode['nest'], 'text');
  148.                         showtype('', 'bottom');

  149.                         echo "<br><center><input type="submit" name="editsubmit" value="$lang[submit]"></center></form>";

  150.                 } else {

  151.                         $tagnew = trim($tagnew);
  152.                         if(!preg_match("/^[0-9a-z]+$/i", $tagnew)) {
  153.                                 cpmsg('discuzcodes_edit_tag_invalid');
  154.                         } elseif($paramsnew < 1 || $paramsnew > 3 || $nestnew < 1 || $nestnew > 3) {
  155.                                 cpmsg('discuzcodes_edit_range_invalid');
  156.                         }

  157.                         $db->query("UPDATE $table_bbcodes SET tag='$tagnew', replacement='$replacementnew', example='$examplenew', explanation='$explanationnew', params='$paramsnew', nest='$nestnew' WHERE id='$edit'");

  158.                         updatecache('bbcodes');
  159.                         cpmsg('discuzcodes_edit_succeed', 'admincp.php?action=discuzcodes');

  160.                 }
  161.         }

  162. } elseif($action == 'censor') {

  163.         if(!submitcheck('censorsubmit')) {

  164.                 $censorwords = '';
  165.                 $query = $db->query("SELECT * FROM $table_words");
  166.                 while($censor =        $db->fetch_array($query)) {
  167.                         $disabled = $adminid != 1 && $censor['admin'] != $discuz_userss ? 'disabled' : NULL;
  168.                         $censorwords .=        '<tr align="center"><td bgcolor="'.ALTBG1.'"><input type="checkbox" name="delete[]" value="'.$censor[id].'" '.$disabled."></td>\n".
  169.                                 "<td bgcolor="".ALTBG2.""><input type="text" size="30" name="find[$censor[id]]" value="".dhtmlspecialchars($censor[find])."" $disabled></td>\n".
  170.                                 "<td bgcolor="".ALTBG1.""><input type="text" size="30" name="replace[$censor[id]]" value="$censor[replacement]" $disabled></td>\n".
  171.                                 "<td bgcolor="".ALTBG2."">$censor[admin]</td></tr>\n";
  172.                 }
  173.                 include CP_TPL.'misc_censor.php';

  174.         } else {

  175.                 if($ids = implode_ids( $delete )) {
  176.                         $db->query("DELETE FROM        $table_words WHERE id IN ($ids) AND ('$adminid'='1' OR admin='$discuz_user')");
  177.                 }

  178.                 if(is_array($find)) {
  179.                         foreach($find as $id =>        $val) {
  180.                                 $db->query("UPDATE $table_words        SET find='$find[$id]', replacement='$replace[$id]' WHERE id='$id' AND ('$adminid'='1' OR admin='$discuz_user')");
  181.                         }
  182.                 }

  183.                 if($newfind != '') {
  184.                         $db->query("INSERT INTO        $table_words (admin, find, replacement) VALUES
  185.                                         ('$discuz_user', '$newfind', '$newreplace')");
  186.                 }

  187.                 updatecache('censor');
  188.                 cpmsg('censor_succeed', 'admincp.php?action=censor');

  189.         }

  190. } elseif($action == 'smilies' || $action=='icons') {

  191.         if(!submitcheck('smiliesubmit')) {
  192.                 $sqlaction = $action == 'smilies' ? "type='smiley'" : "type='icon'";
  193.                 $smilies = $icons = '';
  194.                 $query = $db->query("SELECT * FROM $table_smilies where $sqlaction");
  195.                 while($smiley =        $db->fetch_array($query)) {
  196.                         if($smiley['type'] == 'smiley') {
  197.                                 $smilies .= "<tr align="center"><td bgcolor="".ALTBG1.""><input type="checkbox" name="delete[]" value="$smiley[id]"></td>\n".
  198.                                         "<td bgcolor="".ALTBG2.""><input type="text" size="25" name="code[$smiley[id]]" value="$smiley[code]"></td>\n".
  199.                                         "<td bgcolor="".ALTBG1.""><input type="text" size="25" name="url[$smiley[id]]" value="$smiley[url]"></td>\n".
  200.                                         "<td bgcolor="".ALTBG2.""><img src="./".SMDIR."/$smiley[url]"></td></tr>\n";
  201.                         } elseif($smiley['type'] == 'icon') {
  202.                                 $icons        .= "<tr        align="center"><td bgcolor="".ALTBG1.""><input type="checkbox" name="delete[]" value="$smiley[id]"></td>\n".
  203.                                         "<td colspan="2" bgcolor="".ALTBG2.""><input type="text" size="35" name="url[$smiley[id]]" value="$smiley[url]"></td>\n".
  204.                                         "<td bgcolor="".ALTBG1.""><img src="".SMDIR."/$smiley[url]"></td></tr>\n";
  205.                         }
  206.                 }
  207.                 if ($action == 'smilies'){
  208.                         include CP_TPL.'misc_smilies.php';
  209.                 } else {
  210.                         include CP_TPL.'misc_icons.php';
  211.                 }

  212.         } else {

  213.                 if(is_array($delete)) {
  214.                         $ids = $comma =        '';
  215.                         foreach($delete        as $id)        {
  216.                                 $ids .=        "$comma'$id'";
  217.                                 $comma = ',';
  218.                         }
  219.                         $db->query("DELETE FROM        $table_smilies WHERE id        IN ($ids)");
  220.                 }

  221.                 if(is_array($url)) {
  222.                         foreach($url as        $id => $val) {
  223.                                 if ($action == 'smilies'){
  224.                                         $db->query("UPDATE $table_smilies SET code='$code[$id]', url='$url[$id]' WHERE id='$id'");
  225.                                 } else {
  226.                                         $db->query("UPDATE $table_smilies SET url='$url[$id]' WHERE id='$id'");
  227.                                 }
  228.                         }
  229.                 }
  230.                

  231.                 $newcode = trim($newcode);
  232.                 $newurl1 = trim($newurl1);
  233.                 if($action =='smilies' && $newcode && $newurl1) {
  234.                         $query = $db->query("SELECT code FROM $table_smilies WHERE type='smiley' and (code='$newcode' or url='$newurl1')");
  235.                         if($db->result($query, 0)) {
  236.                                 cpmsg('smilies_duplicate');
  237.                         }
  238.                         $query = $db->query("INSERT INTO $table_smilies        (type, code, url)
  239.                                 VALUES ('smiley', '$newcode', '$newurl1')");
  240.                 } elseif ( $action == 'icons' && $newurl1 ) {
  241.                         $query = $db->query("SELECT url FROM $table_smilies WHERE type='icon' and  url='$newurl1'");
  242.                         if($db->result($query, 0)) {
  243.                                 cpmsg('icons_duplicate');
  244.                         }
  245.                         $query = $db->query("INSERT INTO $table_smilies        (type, code, url)
  246.                                 VALUES ('icon', '', '$newurl1')");
  247.                 }
  248.                
  249.                 if ($action == 'smilies'){
  250.                         updatecache('smilies');       
  251.                         cpmsg('smilies_succeed', 'admincp.php?action=smilies');
  252.                 } else {
  253.                         updatecache('icons');
  254.                         cpmsg('icons_succeed', 'admincp.php?action=icons');
  255.                 }
  256.         }

  257. } elseif($action == 'attachtypes') {

  258.         if(!submitcheck('typesubmit')) {

  259.                 $attachtypes = '';
  260.                 $query = $db->query("SELECT * FROM $table_attachtypes");
  261.                 while($type = $db->fetch_array($query)) {
  262.                         $attachtypes .= "<tr align="center"><td bgcolor="".ALTBG1.""><input type="checkbox" name="delete[]" value="$type[id]"></td>\n".
  263.                                 "<td bgcolor="".ALTBG2.""><input type="text" size="10" name="extension[$type[id]]" value="$type[extension]"></td>\n".
  264.                                 "<td bgcolor="".ALTBG1.""><input type="text" size="15" name="maxsize[$type[id]]" value="$type[maxsize]"></td></tr>\n";
  265.                 }

  266.                 include CP_TPL.'misc_attachtypes.php';

  267.         } else {

  268.                 if(is_array($delete)) {
  269.                         $ids = $comma =        '';
  270.                         foreach($delete        as $id)        {
  271.                                 $ids .=        "$comma'$id'";
  272.                                 $comma = ',';
  273.                         }
  274.                         $db->query("DELETE FROM        $table_attachtypes WHERE id IN ($ids)");
  275.                 }

  276.                 if(is_array($extension)) {
  277.                         foreach($extension as $id => $val) {
  278.                                 $db->query("UPDATE $table_attachtypes SET extension='$val', maxsize='$maxsize[$id]' WHERE id='$id'");
  279.                         }
  280.                 }

  281.                 $newextension = trim($newextension);
  282.                 if($newextension != '') {
  283.                         $query = $db->query("SELECT id FROM $table_attachtypes WHERE extension='$newextension'");
  284.                         if($db->result($query, 0)) {
  285.                                 cpmsg('attachtypes_duplicate');
  286.                         }
  287.                         $db->query("INSERT INTO        $table_attachtypes (extension, maxsize) VALUES
  288.                                         ('$newextension', '$newmaxsize')");
  289.                 }

  290.                 cpmsg('attachtypes_succeed', 'admincp.php?action=attachtypes');

  291.         }

  292. } elseif($action == 'updatecache') {

  293.         updatecache();

  294.         $tpl = dir(DISCUZ_ROOT.'./forumdata/templates');
  295.         while($entry = $tpl->read()) {
  296.                 if (strpos($entry, '.tpl.php')) {
  297.                         @unlink(DISCUZ_ROOT.'./forumdata/templates/'.$entry);
  298.                 }
  299.         }
  300.         $tpl->close();

  301.         $db->query("DELETE FROM $table_searchindex");
  302.         $db->query("DELETE FROM $table_caches");

  303.         cpmsg('update_cache_succeed');

  304. }elseif($action == 'logout') {
  305.         $query = $db->query("DELETE FROM $table_adminsessions WHERE uid='$discuz_uid' OR dateline<$timestamp-3600", 'SILENT');
  306.         cpmsg('logout_succeed');
  307. }

  308. ?>
复制代码

检查 目录admin/tpl/misc_forumadv.php 是否存在.
如果不存在的话。建立一个新的PHP文件。代码如下:

  1. <?php  if(!defined('IN_ADMINCP')) exit('Access Denied'); ?>
  2. <table cellspacing="0" cellpadding="0" border="0" width="95%" align="center">
  3. <tr><td bgcolor="<?=BORDERCOLOR?>">
  4. <table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
  5. <tr class="header"><td><?=$lang['tips']?></td></tr>
  6. <tr bgcolor="<?=ALTBG1?>"><td>
  7. <br><?=$lang['forumadvs_tips']?>
  8. </td></tr></table></td></tr></table>

  9. <br><form method="post" action="admincp.php?action=forumadvs">
  10. <input type="hidden" name="formhash" value="<?=FORMHASH?>">
  11. <table cellspacing="0" cellpadding="0" border="0" width="95%" align="center">
  12. <tr><td        bgcolor="<?=BORDERCOLOR?>">
  13. <table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
  14. <tr class="header"><td colspan="6"><?=$lang['forumadvs_edit']?></td></tr>
  15. <tr align="center" class="category">
  16. <td><input type="checkbox" name="chkall" class="category" onclick="checkall(this.form)"><?=$lang['del']?></td>
  17. <td><?=$lang['display_order']?></td><td><?=$lang['forumadvs_edit_name']?></td><td><?=$lang['forumadvs_edit_url']?></td><td><?=$lang['forumadvs_edit_note']?></td></tr>
  18. <?=$forumadvs?>
  19. <tr bgcolor="<?=ALTBG2?>"><td colspan="6" height="1"></td></tr>
  20. <tr bgcolor="<?=ALTBG1?>" align="center">
  21. <td><?=$lang['add_new']?></td>
  22. <td><input type="text" size="3"        name="newdisplayorder"></td>
  23. <td><input type="text" size="15" name="newname"></td>
  24. <td><input type="text" size="15" name="newurl"></td>
  25. <td><input type="text" size="15" name="newnote"></td>
  26. </tr></table></td></tr></table><br>
  27. <center><input type="submit" name="forumadvsubmit" value="<?=$lang['submit']?>"></center></form></td></tr>
复制代码

接下来是检查一下 根目录下的admincp.php文件里是否添加以下代码


  1. $action == 'forumadvs'
复制代码

具体位置.应该是在

  1.                 }elseif($action == 'forumlinks' || $action == 'forumadvs' || $action == 'onlinelist' || $action == 'censor' || $action ==  'discuzcodes' || $action == 'smilies' || $action ==  'icons' || $action == 'attachtypes' || $action == 'updatecache' || $action ==  'logout') {
  2.                         $cpscript = 'misc.php';
复制代码

请大家看好了。是否按我的步骤安装. 接下来应该是 admin/menu.php文件.
这个文件是后台框架左边的菜单显示文件。
注意看。检查以下地方。

  1.                        
  2.                         showmenu($lang['menu_misc'],         array(array('name' => $lang['menu_misc_announces'], 'url' => 'admincp.php?action=announcements'),
  3.                                                         array('name' => $lang['menu_misc_onlinelist'], 'url' => 'admincp.php?action=onlinelist'),
  4.                                                         array('name' => $lang['menu_misc_links'], 'url' => 'admincp.php?action=forumlinks'),
  5.                                                         array('name' => $lang['menu_misc_advlist'], 'url' => 'admincp.php?action=forumadvs')));
复制代码

这是我已经改好的代码.注意检查跟你没装的时候有什么区别!!!!!
因为添加了代码。如下. ..注意前面的逗号   !!!!!!!!!!!!!,,,,,,,,,号!!!!!!!!!

  1. ,
  2.                                                         array('name' => $lang['menu_misc_advlist'], 'url' => 'admincp.php?action=forumadvs')
复制代码

至于语言控制包...修改admincp.lang.php 文件


  1.         'forumlinks_edit' => '联盟论坛编辑',
  2.         'forumlinks_edit_name' => '论坛名称',
  3.         'forumlinks_edit_url' => '论坛 URL',
  4.         'forumlinks_edit_note' => '文字说明',
  5.         'forumlinks_edit_logo' => 'logo 地址(可选)',
复制代码

下加上

  1.         'forumadvs_edit' => '论坛广告编辑',
  2.         'forumadvs_edit_name' => '广告名称',
  3.         'forumadvs_edit_url' => '广告 URL',
  4.         'forumadvs_edit_note' => '文字说明',
复制代码

找到

  1.         'menu_misc_links' => '联盟论坛',
复制代码

下面加

  1.         'menu_misc_advlist' => '论坛广告',
复制代码

找到

  1.         'forumlinks_succeed' => '联盟论坛成功更新。',
复制代码

在下面加上

  1.         'forumadvs_succeed' => '论坛广告成功更新。',
复制代码

找到

  1.         'forumlinks_tips' => '<ul><li>如果您不想在首页显示联盟论坛,请把已有各项删除即可。</ul><ul><li>未填写文字说明的项目将以紧凑型显示。</ul>',
复制代码

在下面添加

  1.         'forumadvs_tips' => '<ul><li>如果您不想显示论坛广告,请把已有各项删除即可。</ul><ul><li>填写文字说明的项目将注释广告内容。</ul>',
复制代码

CSS.HTM 弄出来也给那些安装成功 .但是没有边框的朋友

  1. <style type="text/css">
  2. a:link,a:visited        { text-decoration: none; color: {LINK} }
  3. a:hover                        { text-decoration: underline }
  4. body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
  5. table                        { font-family: {FONT}; color: {TABLETEXT}; font-size: {FONTSIZE} }
  6. textarea,input,object        { font-family: {FONT}; font-size: {FONTSIZE};  color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
  7. select                        { font-family: {SMFONT}; font-size: {SMFONTSIZE};  color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
  8. .nav                        { font-family: {FONT}; font-size: {FONTSIZE}; font-weight: {BOLD} }
  9. .header                        { font-family: {FONT}; font-size: {FONTSIZE}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
  10. .category                { font-family: {SMFONT}; font-size: {FONTSIZE}; color: {CATTEXT}; {CATBGCODE} }
  11. .tableborder                { background: #D6E0EF; border: 1px solid #698CC3 }
  12. .BORDERCOLOR                        { background: #D6E0EF;}
  13. .multi                        { font-family: {SMFONT}; font-size: {SMFONTSIZE}; color: {LINK}; }
  14. .smalltxt                { font-family: {SMFONT}; font-size: {SMFONTSIZE} }
  15. .smalltxts                { font: 9pt Tahoma, Verdana }
  16. .mediumtxt                { font-family: {FONT}; font-size: {FONTSIZE}; color: {TEXT} }
  17. .bold                        { font-weight: {BOLD} }
  18. .altbg1                        { background: {ALTBG1} }
  19. .altbg2                        { background: {ALTBG2} }
  20. .menuskin {
  21.         filter: Alpha(Opacity=80);
  22.         BORDER: #666666 1px solid; VISIBILITY: hidden; FONT: 12px Verdana;
  23.         POSITION: absolute;
  24.         BACKGROUND-COLOR:#FFFFFF;
  25.         background-repeat : repeat-y;
  26.         }
  27. .menuskin A {
  28.         PADDING-RIGHT: 9px; PADDING-LEFT: 7px; COLOR: black; TEXT-DECORATION: none; behavior:url(inc/noline.htc);
  29.         }
  30. #mouseoverstyle {
  31.         BACKGROUND-COLOR: #F2F5FB; margin:2px; padding:0px; border:#8396C3 1px solid;
  32.         }
  33. #mouseoverstyle A {
  34.         COLOR: black
  35. }
  36. .menuitems{
  37.         margin:2px;padding:1px;word-break:keep-all;
  38. }
  39. </style>

复制代码


最后升级数据库,输入:


  1. CREATE TABLE `cdb_forumadvs` (
  2.   `id` smallint(6) unsigned NOT NULL auto_increment,
  3.   `displayorder` tinyint(3) NOT NULL default '0',
  4.   `name` varchar(255) NOT NULL default '',
  5.   `url` varchar(255) NOT NULL default '',
  6.   `note` varchar(255) NOT NULL default '',
  7.   PRIMARY KEY  (`id`)
  8. ) TYPE=MyISAM AUTO_INCREMENT=7 ;
复制代码

修改模板文件index.htm,以便广告能在首页显示。
找:

  1. <!--{if !empty($newpmexists)}-->
  2.         {template pmprompt}
  3. <!--{/if}-->
复制代码



在上面加上:

  1. $ad
复制代码

修改模板文件forumdisplay.htm,以便广告能在浏览板块时显示。
找:
  1.   
  2. <!--{if !empty($newpmexists)}-->
  3.         {template pmprompt}
  4. <!--{/if}-->
复制代码

在上面加上:
  1.   
  2. $ad
复制代码

修改模板文件viewthread.htm,以便广告能在浏览帖子时显示。
找:

  1. <!--{if $newpmexists}-->
  2.         {template pmprompt}
  3. <!--{/if}-->
复制代码

在上面加上:

  1. $ad
复制代码


反安装数据库代码

  1. DROP TABLE IF EXISTS `cdb_forumadvs`;
复制代码

[ 本帖最后由 Magic.factory 于 2005-11-22 10:54 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 14:16 , Processed in 0.115925 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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