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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[04.23]DZ 2.5F程序使用技巧提示、升级常见问题汇总[不断更新->问题和解决方案]

[复制链接]
freddy 发表于 2005-4-19 00:45:59 | 显示全部楼层 |阅读模式
原创贴:http://plugins.discuz.net/viewthread.php?tid=164

===================================================
===================================================

技巧1: 如何让D25 支持多媒体代码(多媒体代码集合)

D25 中支持自定义BB代码。如果让D25支持多媒体代码的话,比较容易实现,不需要插件即可实现。(对于高安全性的论坛我们不推荐这么做,这不是论坛的bug,而是部分浏览器存在bug,可能影响到论坛用户自身的安全)

1、进入后台……帖子相关…… Discuz! 代码
2、添加 wmv, 然后提交
3、编辑 wmv 标签,  分别输入下面内容

标签: wmv
替换内容:

  1. <object classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer" width="500" height="350" >
  2. <param name="ShowStatusBar" value="-1">
  3. <param name="Filename" value="{1}">
  4. <embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="wmv" src="{1}" width="500" height="350">
  5. </embed></object>
复制代码

例子:

  1. [wmv]mms://your.com/abc.wmv[/wmv]
复制代码

嵌套次数: 1

----------------------------------------------------------------------
完成上面步骤以后提交

之后在标签后面选中 “可用”, 功能就可以实现了,如果你要关闭此功能,直接将“可用”去掉就可以了。


现在补充相应的:

fly

替换内容

  1. <marquee direction="left" scrollamount="3" onMouseOver="this.stop();" onMouseOut="this.start();">{1}</marquee>
复制代码

例子

  1. [fly]飞行文字[/fly]
复制代码


解释
飞行文字

===================================================

Shadow

替换内容

  1. <a style="width:100%; filter:Shadow(color=#999999, direction=145)"><font color="red">{1}</font></font></a>
复制代码

例子

  1. [shadow]阴影文字[/shadow]
复制代码

解释
阴影文字


===================================================

strike

替换内容

  1. <strike>{1}</strike>
复制代码

例子

  1. [strike]文字加上刪除线[/strike]
复制代码

解释
文字加上刪除线

===================================================

glow

替换内容

  1. <a style="width:100%;filter:Glow(color=red,strength=3)"><font color="white">{1}</font></a>
复制代码

例子

  1. [glow=color]光晕文字[/glow]
复制代码

解释
光晕文字

===================================================

rm

替换内容

  1. <OBJECT ID=xinhua-mtv CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=240 WIDTH=352 class="border"><PARAM NAME="controls" VALUE="ImageWindow"><PARAM NAME="console" VALUE="xinhua-audio-mtv"><PARAM NAME="autostart" VALUE="-1"><PARAM NAME="src" VALUE="{1}"><param name="_ExtentX" value="9313"><param name="_ExtentY" value="6350"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><EMBED SRC="{1}" type="audio/x-pn-realaudio-plugin" CONSOLE="Chinawj_net-audio-mtv" CONTROLS="ImageWindow" HEIGHT=288 WIDTH=352 AUTOSTART=ture></OBJECT><br><OBJECT ID=xinhua-mtv CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=90 WIDTH=352><PARAM NAME="controls" VALUE="all"><PARAM NAME="console" VALUE="xinhua-audio-mtv"><param name="_ExtentX" value="9313"><param name="_ExtentY" value="2381"><param name="AUTOSTART" value="0"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><EMBED type="audio/x-pn-realaudio-plugin" CONSOLE="Chinawj_net-audio-mtv" CONTROLS="all" HEIGHT=90 WIDTH=275 AUTOSTART=false></EMBED></OBJECT>
复制代码

例子

  1. [rm]mms://music.chinawj.net/music01.rm[/rm]
复制代码

解释
播放rm文件


===================================================

ram

替换内容

  1. <OBJECT ID=xinhua-mtv CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=240 WIDTH=352 class="border"><PARAM NAME="controls" VALUE="ImageWindow"><PARAM NAME="console" VALUE="xinhua-audio-mtv"><PARAM NAME="autostart" VALUE="-1"><PARAM NAME="src" VALUE="{1}"><param name="_ExtentX" value="9313"><param name="_ExtentY" value="6350"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><EMBED SRC="{1}" type="audio/x-pn-realaudio-plugin" CONSOLE="Chinawj_net-audio-mtv" CONTROLS="ImageWindow" HEIGHT=288 WIDTH=352 AUTOSTART=ture></OBJECT><br><OBJECT ID=xinhua-mtv CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=90 WIDTH=352><PARAM NAME="controls" VALUE="all"><PARAM NAME="console" VALUE="xinhua-audio-mtv"><param name="_ExtentX" value="9313"><param name="_ExtentY" value="2381"><param name="AUTOSTART" value="0"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><EMBED type="audio/x-pn-realaudio-plugin" CONSOLE="Chinawj_net-audio-mtv" CONTROLS="all" HEIGHT=90 WIDTH=275 AUTOSTART=false></EMBED></OBJECT>
复制代码

例子

  1. [ram]mms://php.wmv[/ram]
复制代码

解释
ram

===================================================

mp3

替换内容

  1. <OBJECT ID=xinhua-mtv CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=240 WIDTH=352 class="border"><PARAM NAME="controls" VALUE="ImageWindow"><PARAM NAME="console" VALUE="xinhua-audio-mtv"><PARAM NAME="autostart" VALUE="-1"><PARAM NAME="src" VALUE="{1}"><param name="_ExtentX" value="9313"><param name="_ExtentY" value="6350"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><EMBED SRC="{1}" type="audio/x-pn-realaudio-plugin" CONSOLE="Chinawj_net-audio-mtv" CONTROLS="ImageWindow" HEIGHT=288 WIDTH=352 AUTOSTART=ture></OBJECT><br><OBJECT ID=xinhua-mtv CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=90 WIDTH=352><PARAM NAME="controls" VALUE="all"><PARAM NAME="console" VALUE="xinhua-audio-mtv"><param name="_ExtentX" value="9313"><param name="_ExtentY" value="2381"><param name="AUTOSTART" value="0"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><EMBED type="audio/x-pn-realaudio-plugin" CONSOLE="Chinawj_net-audio-mtv" CONTROLS="all" HEIGHT=90 WIDTH=275 AUTOSTART=false></EMBED></OBJECT>
复制代码


例子

  1. [mp3]mms://php.wmv[/mp3]
复制代码

解释
播放mp3


===================================================

mid

替换内容

  1. <object classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer" width="500" height="350" ><param name="ShowStatusBar" value="-1"><param name="Filename" value="{1}"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="wmv" src="{1}" width="400" height="100"></embed></object>
复制代码

例子

  1. [mid]mms://php.wmv[/mid]
复制代码

解释
播放mid

===================================================

wma

替换内容


  1. <object classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer" width="500" height="350" ><param name="ShowStatusBar" value="-1"><param name="Filename" value="{1}"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="wmv" src="{1}" width="500" height="350"></embed></object>
复制代码

例子

  1. [wma]mms://your.com/abc.wmv[/wma]
复制代码

解释
播放wma

===================================================

iframe

替换内容

  1. <iframe src={1} frameborder="0" allowtransparency="true" scrolling="yes" width=800 height=600"></iframe>
复制代码

例子

  1. [iframe]URL[/iframe]
复制代码


解释
插入网页

===================================================

dshadow

替换内容

  1. <a style="width:100%; filter:Shadow(color=#999999, direction=145)"><font color="blue">{1}</font></font></a>
复制代码

例子
  1. [dshadow]阴影文字。[/dshadow]
复制代码


解释
阴影文字。

===================================================

blur

替换内容

  1. <SPAN style="FILTER: Blur(Add=1, Direction=90, Strength=80); WIDTH: 730px">{1}</SPAN>
复制代码

例子


  1. [blur]动感文字[/blur]
复制代码

解释
动感文字


===================================================
===================================================

技巧2:如何开启前台批量管理功能

D25 前台可以支持批量管理功能,但是默认情况下是处于关闭状态,如果要开启的话,参考以下设置:

进入后台
Discuz! 选项 ……显示设置

将《版主快捷管理》设置为 “是” 即可。浏览论坛的时候,您就可以看到批量管理的选项了。

===================================================

提示3:消息跟踪

D25 消息跟踪功能和以往的处理方式有所区别,如果你发送了一个消息给对方,在对方收取之前,你可以在消息跟踪那里删除它,也就是收回那个短消息。但是如果对方已经收取,那么你将无法收回你的短消息。

消息跟踪中的所有内容都不会占用你的短消息空间,你不用担心消息跟踪那里的东西太多影响你的正常使用。



使用提示:为什么贴子设置为精华不加分?

D25 和以往的Discuz 论坛处理精华贴子的机制不一样。

如果管理者(所有有权限设置精华的人员)给自己的主题贴子设置为精华,则不会给加分。

如果主题贴子的作者不是管理者自己,那么分数会按照不同的精华级别给于不同的加分, 所得分数计算公式如下:

       作者得分  =  (精华等级 - 贴子原来的精华等级)* 精华基数分数

       *精华基数分数可以在后台设定。

所以,如果你对一个主题重复设置精华(同等级),作者的分数不会重复计算的。

假设已经设定贴子的精华等级为3级,如果管理者改成了2级,也就是进行了降级处理,那么根据上面的公式,作者不会得到加分,还会扣除多余的分数。

假设已经设定贴子的精华等级为1级,如果管理者改成了2级,也就是进行了升级处理,那么根据上面的公式,作者会得到加分,但是仅仅会得到从1级到2级的增长分数。

===================================================

使用提示:如何设定特殊人物的特殊权限

D25 提供了强大的可以自由定制的权限管理,基本上可以满足各种需求。大家完全可以充分发掘论坛的功能,很多功能在后台看起来和D22没有什么差别,但是深入进去就可以知道了。

一般情况下,大多数论坛处理权限多采用用户组方式,也就是设定一个组是否有权限进入某个栏目,或者在某个栏目拥有什么权限。D25 默认情况下也是如此。但是如果你想要设定某个组的某个人可以例外(这个人在某个栏目和本组的人拥有不同的权限)的话,D25 依然可以满足你。

使用范例1:
    有个栏目《abc》,这个栏目只有vip 可以进入,member 组不可以进入,但是如果你想要member 组的 kkk 这个会员也可以进入,但是又不想将kkk设置为 vip ,那么就可以这样操作:

1、进入后台——用户管理——编辑用户
2、输入会员的名字 kkk,然后搜索
3、搜索结果出来以后,注意观察列表右侧有个“权限“ 的设置,点击 “详情”
4、此时,你可以看到一个详细的权限列表,你可以设定该会员在任何一个栏目的权限。其中包括 访问、发新帖、回复、下载附件 权限。
5、找到栏目abc , 去掉“按默认设置“
6、根据需要给于 访问、发新帖、 回复、下载附件 的权限 就行了


使用范例2:
    有个栏目《abc》,这个栏目只有vip 可以进入。但是vip 中某个用户kkk,你想要去掉他发贴子的权限,其他vip 正常,那么就可以这样操作:

1、进入后台——用户管理——编辑用户
2、输入会员的名字 kkk,然后搜索
3、搜索结果出来以后,注意观察列表右侧有个“权限“ 的设置,点击 “详情”
4、此时,你可以看到一个详细的权限列表,你可以设定该会员在任何一个栏目的权限。其中包括 访问、发新帖、回复、下载附件 权限。
5、找到栏目abc , 去掉“按默认设置“
6、仅仅选中《  访问 回复 下载附件》 就行了


============================================
D25 全新的权限管理方式大家可能还要适应一段时间,多多实验,多多挖掘
打造出适合你自己的权限系统。
============================================


===================================================

使用提示:关于发新贴、回复贴的积分设置

对于一般栏目而言,发贴和回复的积分默认是1。

如果有特殊的要求可以

进入后台——Discuz! 选项——贴子控制

这里面可以设定发贴和回复所给的积分,此处设置是全坛设置,会影响所有的论坛栏目。

如果仅仅想要某个栏目拥有这种特殊的设置,那么就不要修改那里了。
而是进入后台——论坛设置——编辑论坛

相应栏目后边会有《编辑》,进入编辑以后会有
<发新帖增加积分><回复增加积分>
一般情况下会是-1,表示使用默认的设置(全坛设置),你可以自己根据需要修改。

删除贴子所扣的分数一般是根据栏目发贴扣除的分数而定,不需要设定。



===================================================

使用技巧提示:2.5後台問題,每次操作都要输入密码

D2.5 后台采用了更加严格的身份判断,如果您的IP 一直是不断变化的,那么有可能会出现这个现象。(部分ISP 如此)

您可以降低安全检查的等级,方法如下:
修改admincp.php
查找:

  1. $ipcheck = " AND ip='$onlineip'";
复制代码

修改为:

  1. $ipcheck = "";
复制代码

如果这样还不能解决您的问题,那么请改回原状。并发贴寻求帮助。

===================================================
===================================================


Discuz 2.5F 正式版升级常见问题汇总

一、升级前的准备(D20/D22 ---> D25)

1、因为升级论坛可能会占用大量服务器资源,所以您最好选择服务器相对空闲的时间进行。

2、备份您的论坛所有数据,以便升级失败,还可以进行恢复。

3、将论坛所使用的风格和模版设置未默认模版。

4、上传Discuz 2.5 论坛程序upload 所有文件到论坛目录。

5、上传  utilities 中的upgrade25.php 和 fast25.php 到您的论坛根目录。

6、修改config.php 程序,设定正确的数据库用户名和密码。(尽量不要使用D22/D20 的旧的config.php 程序。)

7、根据说明,建立新建
customavatars目录,forumdata/accesslogs目录,两个目录属性777

8、删除 forumdata/cache   forumdata/templates 目录中的所有文件。

     forumdata/*log.php 文件。

9、升级前请打开浏览器 JavaScript 支持,整个过程是自动完成的,不需人工点击和干预.

10、如果您可以熟练使用phpmyadmin ,将会有利于你排除升级中遇到的问题,如果空间没有安装phpmyadmin 可以在网络上搜索并安装。

11、如果您曾经安装了一些插件尤其是曾经调整了数据库结构的插件,您可能需要首先卸载那些插件。

二、升级
   http://xxxx.com/discuz/upgrade25
   升级过程是一个相对简单的过程,尤其是对于标准版用户,完全不用干预。升级的时间看您的贴子的多少。
   因为升级时自动进行,建议您不要做其他操作,始终保持浏览器自动跳转。

   正常升级完毕,您可以运行fast25.php ,这个程序不是必须。他的作用是为了优化论坛旧贴子的读取速度,提高效率用的。

   全部升级完毕,登录论坛,进入控制面版,修改安全提问。

   登陆后台,更新缓存。

   重新统计论坛数据。

三、升级时可能遇到的问题。

1、升级时中断

     中断的原因很多,但是大多数属于您没有使用标准版2.0/2.2f程序(您可能使用的是网友制作的插件版),或者是安装了什么插件造成的。

     从目前的情况来看,仅仅安装过银行、贴子买卖的论坛可以正常升级。没有任何影响。其他插件未知。

     对于升级有影响的插件:vip , 斑竹管理面版……
     
     如果断点发生在 第10步之前,您可以根据错误提示,使用phpmyadmin调整数据结构。重新运行升级程序。否则您可能需要恢复为d22的旧程序,然后重新导入数据。
   
     因此,我们强烈建议您首先进行本地升级实验后再使用在正式论坛上。

2、升级后,所有贴子前面都有投票标志。但是实际上没有。
这个问题大多发生在从其它论坛转换到Discuz 2.X 以前的版本程序后升级的论坛。
如果正常升级完毕,您可以后台执行数据库升级

  1. update cdb_threads set poll='0'
复制代码





3、部分用户升级后在编辑用户的时候出现错误提示


Discuz! info: MySQL Query Error
User: simtech
Time: 2005-1-5 2:11pm
Script: /admincp.php
SQL: SELECT admingid, admintitle FROM cdb_admingroups ORDER BY admingid
Error: Unknown column 'admintitle' in 'field list'
程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖

目前原因不明,因为升级程序已经进行了处理,可能是和升级方法或者是某个插件冲突造成的。

可以使用下面的语句,后台升级数据库。

  1. ALTER TABLE `cdb_admingroups` ADD `admintitle` CHAR( 30 ) NOT NULL AFTER `admingid` ;
复制代码




===================================================
===================================================




一些(常问)问题收集!!!


请问怎么删除后台访问、管理等的记录???


答:
删除forumdata/中所有的*log.php文件,删除后数据库不会小。记录文件是独立形成一个文件的。

===================================================

問:iframe,fly等代码如何恢复?


答:
管理員登入後台->Discuz! 代碼->

fly代碼

1.在新增標簽欄內填上:fly,然後按提交.
2.自動返回後按詳情,輸入以下內容:

替换内容:

  1. <marquee behavior=alternate scrollamount=3>{1}</marquee>
复制代码

例子:

  1. [fly]移动文字[/fly]
复制代码

解释:

  1. 可以让文字在表格中左右来回移动
复制代码

嵌套次数:1

3.確定後會自動返回, 選可用然後提交!

iframe代碼

1.在新增標簽欄內填上:iframe,然後按提交.
2.自動返回後按詳情,輸入以下內容:

替换内容:

  1. <iframe src={1} frameborder="0" allowtransparency="true" scrolling="yes" width=800 height=600"></iframe>
复制代码

例子:

  1. [iframe]URL[/iframe]
复制代码

解释:

  1. 可以让网页调入
复制代码

嵌套次数:1

3.確定後會自動返回, 選可用然後提交!


===================================================


問:怎麼cdb_session無法優化呢?

答:cdb_session屬於Heap類型數據庫, 是一種儲於內存(RAM)的數據庫,存取速度相對一般數據庫(MyISAM,儲於硬盤)快.由於是儲於內存的關係,Mysql根本無法優化(即不支援OPTIMIZE指令),此乃Mysql的設計,所以無法優化cdb_session是正常的!

===================================================


問:请问如何解除论坛图标的字节数限制?



答:以管理员身份登入系统管理,进入数据库 > 数据库升级
粘贴以下语法到空框内并提交,若数据表前缀不是默认的,请修改 cdb_forums

  1. ALTER TABLE `cdb_forums` CHANGE `icon` `icon` VARCHAR( 255 ) NOT NULL
复制代码



===================================================

问:无法更新缓存SP1,出现如下:
  1. Can not write to cache file, please check directory ./forumdata/ and ./forumdata/cache/ .
复制代码


答:
设置./templates, ./attachments, ./customavatar, ./forumdata, ./forumdata/cache,
    ./forumdata/templates, ./forumdata/accesslogs 五个目录属性改为 777

清除cache


===================================================


管理选项中无置顶,精华的彻底解决办法。有同问题必看
症状如下图:



批量管理选项也没有





发现是admingroup这个表的字段不全所致

所以解决方法, 升级数据库:


  1. drop table if exists cdb_admingroups;
  2. CREATE TABLE `cdb_admingroups` (
  3.   `admingid` tinyint(1) unsigned NOT NULL default '0',
  4.   `admintitle` varchar(10) NOT NULL default '0',
  5.   `adminglobal` tinyint(1) NOT NULL default '0',
  6.   `alloweditpost` tinyint(1) NOT NULL default '0',
  7.   `alloweditpoll` tinyint(1) NOT NULL default '0',
  8.   `allowdelpost` tinyint(1) NOT NULL default '0',
  9.   `allowmassprune` tinyint(1) NOT NULL default '0',
  10.   `allowcensorword` tinyint(1) NOT NULL default '0',
  11.   `allowviewip` tinyint(1) NOT NULL default '0',
  12.   `allowbanip` tinyint(1) NOT NULL default '0',
  13.   `allowedituser` tinyint(1) NOT NULL default '0',
  14.   `allowbanuser` tinyint(1) NOT NULL default '0',
  15.   `allowpostannounce` tinyint(1) NOT NULL default '0',
  16.   `allowviewlog` tinyint(1) NOT NULL default '0',
  17.   `disablepostctrl` tinyint(1) NOT NULL default '0',
  18.   `allowmodforum` tinyint(1) NOT NULL default '0',
  19.   `allowupgrademod` tinyint(1) NOT NULL default '0',
  20.   `allowhighlight` tinyint(1) NOT NULL default '0',
  21.   `allowdigest` tinyint(1) NOT NULL default '0',
  22.   `allowclose` tinyint(1) NOT NULL default '0',
  23.   `allowmove` tinyint(1) NOT NULL default '0',
  24.   `allowtop` tinyint(1) NOT NULL default '0',
  25.   `allowmerge` tinyint(1) NOT NULL default '0',
  26.   `allowsplit` tinyint(1) NOT NULL default '0',
  27.   PRIMARY KEY  (`admingid`)
  28. ) TYPE=MyISAM;
复制代码



再升级这个:

  1. INSERT INTO `cdb_admingroups` VALUES (1, '管理员', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
  2. INSERT INTO `cdb_admingroups` VALUES (2, '超级版主', 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
  3. INSERT INTO `cdb_admingroups` VALUES (3, '版主', 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1);
复制代码



更新缓存即可!




现在大家可以去后台的 分组与级别-》管理模组 中修改版主和超版的权限了,由于管理员的权限在后台改不了,可以用升级数据库的方法更改

另外,经过摸索,发现管理模级ID 1是管理员,2是超版,3是版主,可能是表中缺少ADMINTITLE 字段所致。

大家有同样问题请赶快修改


===================================================


不懂SQL,高人们进来帮忙看一下。

从另一台服务器上过来的数据不能恢复。出现以下错误。



  1. CREATE TABLE cdb_access(

  2. uid mediumint( 8 ) unsigned NOT NULL default '0',
  3. fid smallint( 6 ) unsigned NOT NULL default '0',
  4. allowview tinyint( 1 ) NOT NULL default '0',
  5. allowpost tinyint( 1 ) NOT NULL default '0',
  6. allowreply tinyint( 1 ) NOT NULL default '0',
  7. allowgetattach tinyint( 1 ) NOT NULL default '0',
  8. PRIMARY KEY ( uid, fid )
  9. ) ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_general_ci
复制代码




下面是PHPMYADMIN里面的提示:

  1. MySQL 返回:

  2. #1064 - You have an error in your SQL syntax near 'ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci' at line 9
复制代码



解决方案:

修改你的备份文件,将其中的

  1. ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_general_ci
复制代码

改成

  1. TYPE=MYISAM
复制代码

  1. ENGINE = HEAP DEFAULT CHARSET = latin1 COLLATE = latin1_general_ci
复制代码

改成

  1. TYPE=HEAP
复制代码




===================================================


忘记管理员密码怎么办???
论坛的admin超管ID,把密码忘了,或出错了!想找回!怎么办?!
简单!
写一个搞定!



setpw.php


  1. <?php
  2.                 /************  重设密码及安全提问 ************/
  3. require "./include/common.php";
  4. if(!$setpwsubmit){
  5. ?>

  6. <form method="post">
  7. 用户名: <input type="text" name="username" size="20"><br>
  8. 重设安全提问: <input type="checkbox" name="issecques" value="1" checked><br>
  9. 新密码: <input type="text" name="password" size="20"><br>
  10. <input type="submit" name="setpwsubmit" value="确定">
  11. </form>

  12. <?
  13. }elseif($setpwsubmit){
  14. $newpassword = md5($password);
  15. $secquesadd = $issecques ? ", secques=''" : NULL;
  16. $db->query("UPDATE $table_members SET password='$newpassword' $secquesadd WHERE username='$username'");
  17. showmessage("已重设 ".$username." 的密码: ".$password.($issecques ? " 和安全提问为无" : NULL)."<br><br>请以新密码登入".($issecques ? "同时不需要使用安全提问" : NULL)." <b style='color: red'>请删除 setpw.php</b> " , "logging.php?action=login");
  18. }
  19. ?>
复制代码



放在论坛根目录
运行 setpw.php,自己设了,用后删除




===================================================


如何解除论坛图标的字节数限制

解决方案:

以管理员身份登入系统管理,进入数据库 > 数据库升级

粘贴以下语法到空框内并提交,若数据表前缀不是默认的,请修改 cdb_forums

  1. ALTER TABLE `cdb_forums` CHANGE `icon` `icon` VARCHAR( 255 ) NOT NULL
复制代码


255 为字节长度!!不要超过255!!!


===================================================



在后台,恢复备份文件时,导入数据出错!!!(中国聚网的空间就是这样!本人亲自经历过!)

症状:

出现的是

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 100000000 bytes) in /www/users/ww.qq654.com/bbs/admin/database.php on line 171


解决方案:


文件中出现错误的是database.php,那我们就编辑这个文件!!!


看这样子是系统在执行


  1. $sqldump .= fread($fp, 99999999);
复制代码



的时候,竟然按照给定的大小预先分配了内存空间(我在win2k + php 4.3.10上没有这种现象)
可以试着将这句改成


  1. if ($from == 'server') {
  2.     $sqldump .= fread($fp, filesize($datafile));
  3. } else {
  4.     $sqldump .= fread($fp, 99999999);
  5. }
复制代码


上传!更新缓存,再恢复!就OK!
然后再更新缓存!


===================================================



如何让标题支持html代码或ubb代码
仅限版主以上使用

改成版主以上可用 html code

post.php

找到:

  1. $subject = $subject ? dhtmlspecialchars(censor(trim($subject))) :'';
复制代码

换成:

  1. $subject = $subject ? censor(trim(($ismoderator ? $subject : dhtmlspecialchars($subject)))) :'';
复制代码

以下非必要,只为美观,使浏览器标题不出现 html code

viewthread.php

找到: (共两个)

  1. $thread['subject']
复制代码

换成:

  1. strip_tags($thread['subject'])
复制代码




问:如果某个特殊用户组也可以用,该如何改呢?



这句

  1. $subject = $subject ? censor(trim(($ismoderator ? $subject : dhtmlspecialchars($subject)))) :'';
复制代码

其中的

  1. $ismoderator
复制代码


改成

  1. $ismoderator || $groupid == 55
复制代码


55 就是那组的 id

若多过一组,可以这样

  1. $ismoderator || in_array($groupid, array(55,66,77,88))
复制代码


55,66,77,88 是那些组的 id



问:
测试了一下,很好
但首页最后发表的鼠标提示好像“露出原形”了哦


答:
是这样, include/forum.php

找到:

  1.                 $forum['lastpost'][0] = cutstr($forum['lastpost'][0],31);
复制代码

换成:

  1.                 $forum['lastpost'][0] = cutstr(strip_tags($forum['lastpost'][0]),31);
复制代码



html 代码一般是禁用的!肯定有它的道理!

回复:
所以就是只给管理员用




===================================================



关于在header.htm模板中添加插件链接的教程

2.5推出时间不长,所以不是所有的插件都符合2.5的插件标准,所以有些会员反映在后台添加了插件,在前台不能显示,告诉大家一个修改header.htm添加插件链接的方法,适用于2.2到2.5的一些插件

例如:足彩、宠物等

注意:以下以默认模板为例

打开templates\default\header.htm模板文件,找到下面的代码
  1. <!--{if $discuz_uid}-->
  2.               <span class="bold">$discuz_userss:  </span><a href="logging.php?action=logout">{lang
  3.               logout}</a>
  4.               <!--{if $maxpmnum != 0}-->
  5.               | <a href="pm.php" target="_blank">{lang pm}</a>
  6.               <!--{/if}-->
  7.               | <a href="memcp.php">{lang memcp}</a>
  8.               <!--{if $adminid>0 }-->
  9.               | <a href="admincp.php" target="_blank">{lang admincp}</a>
  10.               <!--{/if}-->
  11.               <!--{else}-->
  12.               <span class="bold">{lang guest}:  </span><a href="register.php">{lang
  13.               register}</a> | <a href="logging.php?action=login">{lang login}</a>
  14.               <!--{/if}-->
  15.               <!--{if $memliststatus}-->
  16.               | <a href="member.php?action=list">{lang memberlist}</a>
  17.               <!--{/if}-->
  18.               <!--{if $allowsearch}-->
  19.               | <a href="search.php">{lang search}</a>
  20.               <!--{/if}-->
  21.               <!--{if $allowviewstats}-->
  22.               | <a href="stats.php">{lang statistics}</a>
  23.               <!--{/if}-->
  24.               $pluglink | <a href="faq.php">{lang faq}</a>
复制代码

这段代码是DZ2.5默认的导航链接

大家看到里面有这样的语句<!--{if $discuz_uid}--><!--{if $allowviewstats}-->这个和程序中的IF语句功能一样,下面我来一一解释

<!--{if $discuz_uid}-->           //如果访问者是注册用户
<!--{if $maxpmnum != 0}-->  //如果会员能使用论坛短信息
<!--{if $adminid>0 }-->         //如果会员是管理员,超版,斑竹
<!--{if $memliststatus}-->      //如果会员列表公开
<!--{if $allowsearch}-->         //如果允许搜索
<!--{if $allowviewstats}-->     //如果统计列表公开

大家可以根据自己的需要在不同的地方添加连接

例如:你希望添加一个注册会员能看见,但非注册会员不能看见的连接
就可以在最后一个<!--{if $discuz_uid}-->后面任何地方添加,但是不要出最后一个  <!--{/if}-->



===================================================


问题:管理员账户丢失

昨天在后天管理权限的时候将自己正在使用的管理员账号误删了,怎么办啊,
可以像动网论坛那样在数据库中改一下就可以吗,怎么改,谢谢,帮帮我!!!!

解决方案:

注册一个新用户,然后在PHPMyAdmin中执行SQL语句:
update cdb_members set status='Admin' where username='新的用户名';

===================================================


问题:
安装个discuz论坛就真的那么困难吗?急!!!!!

我在win2000下用easyphp1.7作的php+mysql环境,
在安装完论坛后,网页中总是出现
---------------------
Please set magic_quotes = ON in php.ini...
------------------------
怎么回事?
是哪里的问题?如何修正?

◎◎◎
我把php.ini中的
magic_quotes_gpc = On
magic_quotes_runtime = On
magic_quotes_sybase = On
这3个 原来都是off,改成了on
结果又出这样的提示了
---------------
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in

f:\my program\easyphp1-7\www\include\template.php(44) : regexp code

on line 1

Fatal error: Failed evaluating code: addquote('') in f:\my

program\easyphp1-7\www\include\template.php on line 44


解决方案:


后两个还该回OFF试试

解决!!!


===================================================
===================================================

常见问题再次分类汇总!!!


一、注册相关问题

1.用户名只允许使用26个英文字母和数字
修改register.php
搜索:

  1.         $username = trim($username);
复制代码

下面加上:

  1.         if(!(@eregi ( "^[A-Za-z0-9]+$", $username))) {
  2.                 showmessage('用户名只允许使用26个英文字母和数字');
  3.         }
复制代码

2.不能全部以数字作为注册名
修改register.php
搜索:

  1.         $username = trim($username);
复制代码

下面加上:

  1.         if(@ereg("^[0-9]+$", $username)) {
  2.                 showmessage('不能全部以数字作为注册名,请返回修改');
  3.         }
复制代码

或者:

  1.         if(preg_match('/^\d+$/', $username)){
  2.                 showmessage('用户名不可以全部都是数字');
  3.         }
复制代码

3.用户名必须是中文
修改register.php
搜索:

  1.         $username = trim($username);
复制代码

下面加上:

  1.         if (!preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $username)) {
  2.                 showmessage ('用户名必须是中文');
  3.         }
复制代码

以下非必须:
修改register模板
搜索:

  1. <input type="text" name="username" size="25" maxlength="25">
复制代码

改为:

  1. <input type="text" name="username" size="25" maxlength="25" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">
复制代码


4.用户名首字母不能为数字
修改register.php
搜索:

  1.         $username = trim($username);
复制代码

下面加上:

  1.         if(is_numeric(substr($username,0,1))){
  2.                 showmessage('用户名首字母不能为数字,请返回修改。');
  3.         }
复制代码

或者:

  1.         if(in_array(substr($username, 0, 1), array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0'))){
  2.                 showmessage("对不起,用户名首字不可为数字");
  3.         }
复制代码

5.注册开放时间自定义
举例一:每天10点至23点
修改register.php
搜索:

  1. if(!$regstatus) {
  2.         showmessage('register_disable');
  3. }
复制代码

下面加上:

  1. $regstart=mktime(10,0,0);
  2. $regend=mktime(23,0,0);
  3. if ($timestamp<$regstart || $timestamp>$regend) {
  4.         showmessage('对不起 系统注册开放时间为每天10点至23点');
  5. }
复制代码

举例二:仅周末开放注册
修改register.php
搜索:

  1. if(!$regstatus) {
  2.         showmessage('register_disable');
  3. }
复制代码

下面加上:

  1. $date=date(w, $timestamp);
  2. if ($date != '1' && $date != '6') {
  3.         showmessage('对不起 系统仅周末开放注册');
  4. }
复制代码



===================================================
===================================================



From: =============================>>
  1. Free discuz
  2. Discuz
  3. Discuz Technical Support
复制代码




--------------->> By freddy收集整理




感谢以下人员:


PK0909
POLO!
童虎
FD-admin


[ Last edited by freddy on 2005-4-22 at 16:37 ]

评分

1

查看全部评分

 楼主| freddy 发表于 2005-4-19 00:46:42 | 显示全部楼层

Discuz 2.5f SP1 补丁修正050311到050401手工升级步骤

050311到050401手工升级步骤

Discuz 2.5f SP1 补丁修正[随时更新]


(以下修改方法是针对未加任何hack/插件的标准版而言的,如果你加过hack/插件,请务必小心修改。修改之前备份你原来的文件)


memcp.php

  1. if(!$avatarimagesize || ($maxavatarsize && @filesize($avatartarget) > $maxavatarsize)) {
  2.         @unlink($avatartarget);
  3.         showmessage($avatarimagesize ? 'profile_avatar_toobig' : 'profile_avatar_invalid');
  4. }
复制代码

之下添加--->

  1. foreach (array('gif', 'jpg', 'png') as $ext) {
  2.         if($ext != $avatarext) {
  3.                 @unlink(DISCUZ_ROOT.'./customavatars/'.$discuz_uid.'.'.$ext);
  4.         }
  5. }
复制代码

topicadmin.php

  1. $db->query("DELETE FROM $table_posts WHERE tid IN ($tids)");
复制代码

之下添加--->

  1. if ($forum['type'] == 'sub') {
  2.         updateforumcount($fup['fid']);
  3. }
复制代码

  1. $db->query("DELETE FROM $table_posts WHERE tid='$tid'");
复制代码

之下添加--->

  1. $db->query("DELETE FROM $table_polls WHERE tid='$tid'");
复制代码

删除4处
  1. accesscheck($query);
复制代码


  1. $query = $db->query("SELECT * FROM $table_threads WHERE tid IN($tids) ");
复制代码

之下添加--->

  1. accesscheck($query);
  2. $query = $db->query("SELECT * FROM $table_threads WHERE tid IN($tids) ");
复制代码


include/editpost.php

  1. updateforumcount($fid);
  2. updatethreadcount($tid);
复制代码

修改为

  1. updatethreadcount($tid);
  2. updateforumcount($fid);
复制代码

  1. $modaction = 'delposts';
复制代码



  1. $modaction = 'delete';
复制代码

这两处的上面分别添加--->

  1. if($forum['type'] == 'sub' && $forum['fup']) {
  2.         updateforumcount($forum['fup']);
  3. }
复制代码

logging.php

  1. $cookietime = empty($_cookietime) ? 0 : $timestamp + $_cookietime;
复制代码

之下添加--->

  1. $secques = empty($secques) ? "0" : $secques;
复制代码

include/common.php

  1. $discuz_secques = $_COOKIE['_discuz_secques'];
复制代码

改成--->

  1. $discuz_secques = empty($_COOKIE['_discuz_secques']) ? '' : $_COOKIE['_discuz_secques'];
复制代码

  1. $newpm = $newpmexists = $sessionexists = $adminid = $adminglobal = $user_lastactivity = $is_sessionuser = 0;
复制代码

改成--->

  1. $newpm = $newpmexists = $sessionexists = $adminid = $adminglobal = $user_lastactivity = $is_sessionuser = $sessionupdated = 0;
复制代码


search.php

  1. $query = $db->query("SELECT searchid, dateline, ('$searchctrl'<>'0' AND ".($uid ? "uid='$uid'" : "useip='$onlineip'")." AND dateline>$timestamp-$searchctrl) AS flood, (searchstring='$searchstring' AND expiration>'$timestamp') AS indexvalid FROM $table_searchindex WHERE ('$searchctrl'<>'0' AND ".($uid ? "uid='$uid'" : "useip='$onlineip'")." AND dateline>$timestamp-$searchctrl) OR (searchstring='$searchstring' AND expiration>'$timestamp') ORDER BY flood");
复制代码

改成--->

  1. $query = $db->query("SELECT searchid, dateline, ('$searchctrl'<>'0' AND ".($discuz_uid ? "uid='$discuz_uid'" : "useip='$onlineip'")." AND dateline>$timestamp-$searchctrl) AS flood, (searchstring='$searchstring' AND expiration>'$timestamp') AS indexvalid FROM $table_searchindex WHERE ('$searchctrl'<>'0' AND ".($discuz_uid ? "uid='$discuz_uid'" : "useip='$onlineip'")." AND dateline>$timestamp-$searchctrl) OR (searchstring='$searchstring' AND expiration>'$timestamp') ORDER BY flood");
复制代码


viewthread.php

  1. $followforumadd = $followforum ? "fid in ($fid{$followforum})" : "fid=$fid";
  2. $query = $db->query("SELECT * FROM $table_threads WHERE $followforumadd ORDER BY lastpost DESC LIMIT 1");
  3. if(!$thread = $db->fetch_array($query)) {
  4.         showmessage('thread_nonexistence');
  5. }
  6. header("Location: {$boardurl}viewthread.php?tid=$thread[tid]&sid=$sid");
  7. exit();
复制代码

改成--->

  1. $followforumadd = $followforum ? "f.fid in ($fid{$followforum})" : "f.fid=$fid";
  2. $query = $db->query("SELECT f.* $accessadd1 , t.* FROM $table_forums f, $table_threads t $accessadd2 WHERE $followforumadd AND f.fid=t.fid ORDER BY t.lastpost DESC LIMIT 1");
  3. if(!$forum = $db->fetch_array($query)) {
  4.                 showmessage('thread_nonexistence');
  5. }
  6. $thread = $forum;
  7. $fid = $forum['fid'];
  8. if(@!include DISCUZ_ROOT.'./forumdata/cache/style_'.intval(!empty($forum['styleid']) ? $forum['styleid'] : $styleid).'.php') {
  9.                 $styleid = $_DCACHE['settings']['styleid'];
  10.                 $cachelost .= (@include DISCUZ_ROOT.'./forumdata/cache/style_'.$styleid.'.php') ? '' : ' style_'.$styleid;
  11. }
复制代码


admin/settings.php

  1. $db->query("ALTER TABLE $table_sessions MAX_ROWS=$settingsnew[maxonlines]");
复制代码

之上添加--->

  1. if ($settingsnew['maxonlines'] < $settings['maxonlines']) {
  2.         $db->query("DELETE FROM $table_sessions");
  3. }
复制代码

include/global.php

  1. mt_srand((double)microtime() * 1000000);
复制代码

改成--->

  1. $seed = explode(' ', microtime());
  2. mt_srand(((float)$seed[0] + (float)$seed[1]) * 1000000);
复制代码


  1. ?>
复制代码

之上添加--->

  1. if (!function_exists('array_fill')){
  2.         function array_fill($start_index, $num, $mixed_value) {
  3.                 $ret = array();
  4.                 for ($i=1; $i<=$num; $i++) {
  5.                         $ret[$i] = $mixed_value;
  6.                 }
  7.                 return $ret;
  8.         }
  9. }
复制代码

member.php

  1. $db->query("UPDATE $table_members SET identifying='$timestamp\t2\t$idstring'");
复制代码

改成--->

  1. $db->query("UPDATE $table_members SET identifying='$timestamp\t2\t$idstring' WHERE uid='$discuz_uid' AND adminid='0' AND groupid='8'");
复制代码

admin/forums.php

  1. $db->query("UPDATE $table_members SET groupid='3' WHERE username IN ($modlist) AND groupid NOT IN (1,2,3,4,5,6,7,8) AND adminid<>'-1' ");
复制代码

改成--->

  1. $member_groups = '0';
  2. $query = $db->query("SELECT groupid FROM $table_usergroups WHERE type='member'");
  3. while ($tmp = $db->fetch_array($query)) {
  4.         $member_groups .= ",$tmp[groupid]";
  5. }
  6. $db->query("UPDATE $table_members SET groupid='3' WHERE username IN ($modlist) AND groupid IN ($member_groups)");
复制代码


admin/members.php

  1. echo '<br><form method="post" action="admincp.php?action=mod_members&username='.rawurlencode($member['username']).'&formhash='.FORMHASH.'>';
复制代码

改成--->

  1. echo '<br><form method="post" action="admincp.php?action=mod_members&username='.rawurlencode($member['username']).'&formhash='.FORMHASH.'">';
复制代码


templates/default/actions.lang.php

  1. 255 => '提示信息/页面跳转'
复制代码

之上添加--->

  1. 254 => '无效的越权访问',
复制代码

admin/database.php

  1. $checked = $table[$tableTypeName] == 'MyISAM' ? 'checked' : 'disabled';
复制代码

改成--->

  1. $checked = ($table[$tableTypeName] == 'MyISAM' || $table[$tableTypeName] == 'InnoDB') ? 'checked' : 'disabled';
复制代码


templates\default\forumdisplay.htm

  1. <!--{elseif $ismoderator && !$modshortcut && allowdelpost}-->
复制代码

改成--->

  1. <!--{elseif $ismoderator && !$modshortcut && $allowdelpost}-->
复制代码


admincp.php

  1. $discuz_action = 161;
复制代码

之下添加--->

  1. $cpsuccess = '';
复制代码

[ Last edited by freddy on 2005-4-22 at 16:38 ]
回复

使用道具 举报

 楼主| freddy 发表于 2005-4-19 00:47:06 | 显示全部楼层
占位!!!
以后更新用!!!
回复

使用道具 举报

 楼主| freddy 发表于 2005-4-19 00:47:33 | 显示全部楼层
占位!!!
以后更新用!!!


好了!大家有什么问题以后就来这里找找!
回复

使用道具 举报

martha 发表于 2005-4-19 11:37:34 | 显示全部楼层
顶顶!好帖!!
精华必顶!
回复

使用道具 举报

a0240 发表于 2005-4-19 13:25:54 | 显示全部楼层
polo的ID后面有个[!]的
回复

使用道具 举报

 楼主| freddy 发表于 2005-4-19 13:28:23 | 显示全部楼层
Originally posted by a0240 at 2005-4-19 13:25
polo的ID后面有个[!]的


我知道!忘了加了!
还有一个会员也要感谢了!忘了加上去!
过阵子一起更新!!!
回复

使用道具 举报

SOSOS 发表于 2005-4-19 13:40:15 | 显示全部楼层
好帖啊。支持!
回复

使用道具 举报

 楼主| freddy 发表于 2005-4-19 13:52:38 | 显示全部楼层
主贴更新过了!!!
回复

使用道具 举报

SteveYan 发表于 2005-4-19 14:37:01 | 显示全部楼层
希望楼主更新后在标题上加入更新的时间
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 11:49 , Processed in 0.128124 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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