Discuz!4.0.0全攻略
# {, h% E6 O3 n4 N
2006-11-15 17:05:46 / 个人分类:经验
1 v! ]& ~7 x, _- l: K4 U# f. f* `# e/ j8 L) _1 @
安装使用篇
+ e% n* Z5 W, P+ x, h1.Discuz安装使用精华集 作者:全球通
$ ?+ B+ i. R+ B& k1 y7 Jhttp://www.discuz.net/viewthread ... hlight=%B0%B2%D7%B0
- n0 h$ @8 I- ^/ ~9 @/ n
2. Discuz! 论坛安装图解傻瓜教程 作者:Aikko
. b. c. E4 d7 e! U' o2 `http://www.discuz.net/viewthread.php?tid=43210* f+ g0 r7 {, S, M/ y! v8 O- [
3.安装论坛前环境配置 作者:爱乐之人
4 ~2 W$ P; K0 h# W1 Q, vhttp://www.discuz.net/viewthread ... hlight=%B0%B2%D7%B0
4 p" \+ P: V6 D8 Q
4.关于部分插件的反安装 作者:lu5266,魔焰男孩
$ u5 ^$ z& Z3 g( Z" C
http://www.discuz.net/viewthread ... hlight=%B0%B2%D7%B0
2 V4 W9 F* I( m0 }9 F* B. ^ Y
http://www.discuz.net/viewthread ... hlight=%B0%B2%D7%B0
8 x4 b* i& |7 V$ o0 I& U
5.Win下IIS+php+mysql+zend+discuz!完整安装图解版 作者:茄子
, H% @5 f" f0 {6 t4 J8 ?
http://www.discuz.net/viewthread ... hlight=%B0%B2%D7%B0
1 i7 U% q% G7 C) S* K
6.关于phpwind部分版本不能成功转换的说明
5 Y9 a1 |# N/ q9 e4 Xhttp://www.discuz.net/viewthread.php?tid=124446
* F$ u! }8 D" k B. x% ^' s3 Y7.Discuz!代码自定义、修改积累提供
& x$ i W" E4 A5 ihttp://www.discuz.net/viewthread ... 8%D2%E5%B4%FA%C2%EB
9 T& J6 c9 V a# Q
6 _- r7 z4 K: N升级篇
$ G; K) o- ^' h4 G, M4 v2 C% g1.关于转换或者升级以后出现乱码情况的说明 作者:ramboo
* x$ i" a6 J6 r; Z" B( ]( A1 Shttp://www.discuz.net/viewthread ... &extra=page%3D2
! C! y7 D9 q" y% j7 ?1 }; ?7 N% `: v
2.2.5F升级没有成功解决办法 作者:ramboo
+ B3 H' G& L( \' w8 T7 x# C" ]* Thttp://www.discuz.net/viewthread ... &extra=page%3D2
! G L9 [! ^; i' k
# U* E! J: c! ~' \$ K. s1 w问题解答篇
( }- e# f1 W5 N1 R$ z) c! Z6 }6 e8 P0 ^9 ]5 Z3 l! U
1.错误信息如下:如何解决
) z9 h; i @ a4 qCODE:
% |/ ^+ \' m9 _8 t
" a- |, d$ I8 |+ o
Discuz! info: MySQL Query Error Time: 2005-11-17 3:07am scrīpt: /index.php SQL: SELECT * FROM cdb_settings WHERE variable NOT IN ('bbrules', 'bbrulestxt', 'maxonlines', 'welcomemsg', 'welcomemsgtxt') Error: No Database Selected Errno.: 1046 Similar error report has beed dispatched to administrator before.
2 q# D3 k- r2 k. h+ M答:是因为config.inc.php里的$dbname没有设置,如果权限足够并且$dbname没有设置也是这种提示
. X3 i8 T$ W9 U
2.打开html页码以后,发的贴子不能正常分段, 该如何解决?
. A7 X; z0 f) d/ @; l. o- r答:把板块使用HTML权限取消,然后给用户组开这个权限,用户在发贴的时候选择使用HTML代码就行
; G6 V( b U7 X, [( N2 ]% ]3.MYSQL常见出错代码有哪些? 作者:童虎
9 C9 S/ {& Q7 q, z- ]常见错误!
3 |& v9 t& v8 R% t5 R% L3 O
8 o: e/ B9 U j& `
1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复。
' l) F; W7 a2 H; E0 R( ^. t# v5 ^: y
1044错误:数据库用户权限不足,请联系空间商解决
7 I6 u r5 O$ _8 @5 W4 I
1045错误:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。
0 a0 z9 W8 ]2 f7 L/ X
1054错误:程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖。
) @* ^! I! L' }1146错误:数据表缺失,请恢复备份数据.
2 |+ M! p/ H( T1 b1 }
2002错误:服务器端口不对,请咨询空间商正确的端口。
5 j0 w( R& K9 z9 r
2003错误:mysql服务没有启动,请启动该服务
0 n/ Q3 y9 d8 M# T: w
1005:创建表失败
8 \) o* E! _7 X- \' m0 L/ |6 R* c
1006:创建数据库失败
- j1 }2 P" L! J6 C$ q% o1007:数据库已存在,创建数据库失败
+ U- W, ~) b6 ?% [# G8 X/ R( u1008:数据库不存在,删除数据库失败
! K0 A1 _. T' [5 C" r0 Y1009:不能删除数据库文件导致删除数据库失败
" ^! A, a, ?' }" H% Y ]1010:不能删除数据目录导致删除数据库失败
4 C- t; ^3 e4 \- g& T k' J% g1011:删除数据库文件失败
8 ~( F u) e Q+ t1 i1 c. x1012:不能读取系统表中的记录
$ h4 m; s5 D& M% F L. [
1020:记录已被其他用户修改
2 J. u5 t7 R# a9 p, }+ X
1021:硬盘剩余空间不足,请加大硬盘可用空间
$ Y. {2 z3 y! g1 X- g1022:关键字重复,更改记录失败
% [8 ?1 P3 R, r1 D1023:关闭时发生错误
' A/ t- @( f# e* Q3 {
1024:读文件错误
0 u& A! R2 N* p' m; p8 J+ r1025:更改名字时发生错误
3 e, y I4 E$ \; O+ U- K( o& d
1026:写文件错误
9 G0 H" ]5 h" i, l8 m5 e U1032:记录不存在
( y1 @2 n9 B& M1 @. { J; ]
1036:数据表是只读的,不能对它进行修改
3 b( } H$ Y+ \3 |3 w2 y; Z1037:系统内存不足,请重启数据库或重启服务器
: s; r5 f8 h, m# Q
1038:用于排序的内存不足,请增大排序缓冲区
m4 [4 b( }3 b7 V: b2 {1040:已到达数据库的最大连接数,请加大数据库可用连接数
! c3 N- N0 W$ H1 l1041:系统内存不足
7 O7 \% j. U" h6 N2 C9 m- ~/ k
1042:无效的主机名
" E+ J3 V+ u% e o4 A1043:无效连接
( h- r) A; V& _7 G1044:当前用户没有访问数据库的权限
, ?1 L/ v9 O6 l0 t1045:不能连接数据库,用户名或密码错误
4 \ F* |# l: ^1048:字段不能为空
1 ^& _. i3 V* Q: d. H2 `5 v7 M1049:数据库不存在
% Y M* R4 x. H# Q+ R+ t
1050:数据表已存在
) \8 c* e# Q. b+ C" ^* l$ B
1051:数据表不存在
" E9 g: K' a1 r4 H4 s" E1 I
1054:字段不存在
3 q9 K/ g# W% Q0 d' A3 u: y- W
1065:无效的SQL语句,SQL语句为空
3 J0 `$ Y: N# z1081:不能建立Socket连接
' {$ V8 v* V( B" L
1114:数据表已满,不能容纳任何记录
. x8 w2 E. e, H! g8 g% ~7 w
1116:打开的数据表太多
$ i) O, J5 j9 Y, g; Y" h: y5 h
1129:数据库出现异常,请重启数据库
$ A6 k% l9 Q2 U, f5 g0 c$ V1130:连接数据库失败,没有连接数据库的权限
5 } ]/ f+ D4 E( k9 S4 g1133:数据库用户不存在
4 t5 U: u" D3 m# T$ P2 L
1141:当前用户无权访问数据库
" N+ }1 S2 b; n- D1142:当前用户无权访问数据表
/ g" y# X2 D# q3 K3 ~
1143:当前用户无权访问数据表中的字段
% S5 V4 |* o8 @2 b; v1 Z) Q1146:数据表不存在
! w0 j a3 B( Q1147:未定义用户对数据表的访问权限
( n3 O9 F+ N% v5 V
1149:SQL语句语法错误
% N" }! F8 ]' \/ G2 ~& ~
1158:网络错误,出现读错误,请检查网络连接状况
) ~( I, I7 S5 N, k( d
1159:网络错误,读超时,请检查网络连接状况
; U7 L% z3 g" j4 P8 K& L: ~
1160:网络错误,出现写错误,请检查网络连接状况
7 |2 M: q0 ^5 s
1161:网络错误,写超时,请检查网络连接状况
) U# Z# Y6 y- P* U; K
1062:字段值重复,入库失败
& D2 P7 y1 S3 L7 J, Y, t1169:字段值重复,更新记录失败
x. T7 L% W/ L6 o: _# b1 q) j
1177:打开数据表失败
. ?3 \! k0 t v6 h
1180:提交事务失败
$ ~- i b& Q- U* @4 _ F5 j8 @1 U8 X4 D
1181:回滚事务失败
2 E/ ]# }8 D6 x! W1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库
; L* J7 u0 R4 J/ m y b. I5 @
1205:加锁超时
& r! \! Q+ B( G! X1211:当前用户没有创建用户的权限
9 @: m T' C, a1216:外键约束检查失败,更新子表记录失败
9 p5 v; m' b e; r9 }1 @* @( h
1217:外键约束检查失败,删除或修改主表记录失败
/ x" [/ k, b7 \3 @8 H# j, w7 V
1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器
' e5 j7 N$ ^: U& T, @" U1227:权限不足,您无权进行此操作
% e, u$ U$ B+ a
1235:MySQL版本过低,不具有本功能
' |' y# m, A5 \$ q. R! U7 l
4.mysql远程连接方法: 作者:深海
8 }8 s1 t8 g) s0 Ahttp://www.discuz.net/viewthread ... 1%26filter%3Ddigest
! [: e5 J0 Y2 C5.升级为4.0版本以后,出现问题,错误提示如下:
. C# W" n- a X8 a, W) H: x
CODE:
1 e0 S0 d& H8 [
- S: l/ C7 v/ N- q* X7 B
Discuz! info: MySQL Query Error
+ r! p/ Q8 y8 o3 {# S7 K, y' F
" v8 P( n5 v$ F" M# ZUser: segaa
$ e( ` `6 A- ^5 [$ X4 U/ M5 _Time: 2005-11-21 6:18am
7 Y- b" z% U' P: n5 }/ B. Mscrīpt: /discuz/post.php
0 G, s# m& C5 e5 q9 C+ ~' E O2 N
& ~: @( C; H6 J5 Q) |& p3 rSQL: INSERT INTO cdb_threads (fid, readperm, price, iconid, typeid, author, authorid, subject, dateline, lastpost, lastposter, displayorder, digest, blog, poll, attachment, moderated)
+ @$ [7 d& y, r5 f1 J1 `8 cVALUES ('6', '0', '0', '25', '0', 'segaa', '31727', 'hi', '1132525129', '1132525129', 'segaa', '0', '0', '0', '0', '0', '0')
- T! N! f% ]/ T$ w
Error: Duplicate entry '0' for key 1
t% Y3 _6 ]4 U$ Q* }- K9 g
Errno.: 1062
$ c. C9 w) l. s/ J
: P* `/ m0 S J: z% CSimilar error report has beed dispatched to administrator before.
8 x9 P6 e; W7 M* X* _) N$ i L( F5 G
答:将cdb_threads 的tid字段设置为auto_increment
: i" k( h1 S! K+ w& r( Q
建议您对照标准表结构将所有的表的auto_increment 这个属性对应添加上
# a( X' H/ s2 Q, S# f& A, X1 i
6.用repaire.php修过了,还是出现如下错误
3 Z8 W. }0 O& W8 f
CODE:
5 v/ N" K8 C) ]2 P0 M& E/ I
4 W! i3 c, z" e2 a# h4 Z; I+ M$ ?There seems to have been a problem with the database of your Discuz! Board
+ V% q6 n* A9 E) C. [8 L
( }2 W# U& J; V ]: lDiscuz! info: MySQL Query Error
; v) x! }4 g3 `: R
9 r4 z/ ~, F9 G4 ?2 x9 R9 G
Time: 2005-11-10 11:26am
. {5 m! e* _$ k0 a3 W( V0 \
scrīpt: /viewthread.php
8 R# a+ F7 D* }" L6 A2 k2 j
8 B: x1 _& C1 D; _) ^% W% N# P3 h. ^CODE:
5 ]) d: d% S+ d5 F2 l9 X5 w! S& w0 @; c" \: B" j o% h, U
SQL: SELECT m.uid AS discuz_uid, m.username AS discuz_user, m.password AS
+ I/ g* {8 t, B
discuz_pw,
3 p& F, |$ O9 \% U$ g
m.secques AS discuz_secques, m.adminid, m.groupid, m.groupexpiry,
4 t, u& O- Y8 W' |. |" E
m.extgroupids, m.email, m.timeoffset,
+ @3 `! H/ o/ g0 P# h. W5 Q
m.tpp, m.ppp, m.posts, m.digestposts, m.oltime, m.pageviews, m.credits,
7 B/ F' f4 u- a0 N# v" ]. \) y/ O
m.extcredits1, m.extcredits2, m.extcredits3, m.extcredits4, m.extcredits5,
5 g+ \$ \3 H. v, g m.extcredits6, m.extcredits7, m.extcredits8, m.timeformat, m.dateformat,
9 X2 |' g% D4 ~( I( n! {6 e# r% W
m.pmsound, m.sigstatus, m.invisible,
; i Z0 @) i% d/ n6 E7 A m.lastvisit, m.lastactivity, m.lastpost, m.newpm, m.accessmasks
* g8 ]/ f+ d" ]! a% c
FROM cdb_members m WHERE uid='442'
& @, @) o8 X4 [3 n# |& Z" JError: Lost connection to MySQL server during query
% M- }( N! K0 ~' I* }0 TErrno.: 2013
7 M- {3 c7 H% Y; X( O* f& S ?4 N# K1 N+ O& N# C0 f5 ~
Please check-up your MySQL server and forum scrīpts, similar errors will not be
% b8 A% a$ I8 d
reported again in recent 24 hours
7 U. m9 A2 h" U6 E$ s$ ~+ e. lIf you have troubles in solving this problem, please visit Discuz! Community
1 Z0 n2 h6 n. E+ E; J! _2 B9 a解决方法:
$ W- z/ X/ u7 u2 U出现这个错误的时候大概有多少人在线?在线用户更新时间设置的是多少?mysql服务器是否和web服务程序在同一台主机上?
/ R1 A; F, ]2 t) G" T3 L4 M; ~6 M- B: F
如果是独立主机请把mysql的配置文件和系统软硬件环境贴上来看看吧.应该是配置的问题
% Y7 i e" X( e: y3 F7 z( V3 x( O: h
如果是虚拟主机应该也是多人共用一台mysql服务器的.请主机服务商业检查一下是否mysql的最大连接数已经不能满足现在的负载了,如果确定负载没有问题可以在mysql的配置文件的mysqld分类下加上
9 z1 P: ~* W8 }, Y2 U0 R6 mCODE:
0 I* l* `! d! D# V1 ?, |5 t5 g% m
( |4 Y9 Z% k* R7 Q) Fskip-name-resolv
U+ ~1 [0 o# q+ M, t一行试试
' Q1 `$ |, r: z, f0 m. \5 K% y7.防止盗链的方法:
9 g" N7 g" D7 | \& @# m% [) }$ a
CODE:
( h+ A* X2 n6 e1 H
! \" Z, {( U7 C+ p9 r7 MRewriteEngine on
1 c Y4 Z$ S1 R8 L: Q
RewriteCond %{HTTP_REFERER} !^
http://guistyle.org/.*$ [NC]
, E' p r" E7 ?+ y* ~" y/ E" E
RewriteCond %{HTTP_REFERER} !^
http://guistyle.org$ [NC]
, v7 V( v6 q0 v' p3 E) w s/ ]! b
RewriteCond %{HTTP_REFERER} !^
http://www.guistyle.org/.*$ [NC]
3 }3 h# Z. t: Y; H5 ^" [RewriteCond %{HTTP_REFERER} !^
http://www.guistyle.org$ [NC]
- x* D; r! z- H2 k! SRewriteCond %{HTTP_REFERER} !^
http://bbs.guistyle.org/.*$ [NC]
7 ], I7 i$ `: l1 L! h/ T
RewriteCond %{HTTP_REFERER} !^
http://bbs.guistyle.org$ [NC]
! u) f- F! Y2 t( ?' ?RewriteRule .*\.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$
http://www.guistyle.net/这里是指定的图片或页面 [R,NC]
# h* L- M2 E# \# ]+ k' ^* k% C
把上面的域名换成自己的
6 ]9 s2 S/ K( i3 b+ u
" Y+ b9 F4 `( t; X0 F, Gjpg|jpeg|gif|png|bmp|rar|zip|exe 这里定义你要防止盗链的文件扩展名
4 J) ?3 o, J, Y' ?6 X4 ]! l9 m
) T7 T$ a6 [0 X8 o+ \后面定义 如果盗链了这些扩展名的文件 将指定到哪个 页面 或者图片上
# V( ^. y% _0 `) _, ~
( h; m' G a3 Z! z5 h4 H8 x改完 存成 .htaccess 放在 根目录 或者 附件目录里
! j% ~* C3 \/ {
& N) B5 q. K/ c
如果放根目录则整站 全部防止盗链 放在特定目录 则 特定目录防止盗链
0 _ H) G! L* l* P) k k# w8.主页在线列表和帖子中会员在线状态同步的修改
& K; z' Y. U8 ?1)打开 viewthread.php
/ ~, P& \1 a1 c5 H7 x& g
1 |9 B8 p; a# P找到:
3 ^" f. y# v n* J1 j* |7 _* ]
CODE:
5 B4 q! a9 I4 R$ P" P7 d/ S
+ [0 U g0 h( e4 |" k" w3 \5 x; k
mf.sightml AS signature, mf.customstatus
4 I4 }5 x; P; D/ K, `5 X* f# r$ U2 Q9 \
: V8 x* a9 J8 G' zCODE:
5 y; L- n3 Z0 p7 o
. Z1 y3 J( _, c9 c$ ?# V在它后面加上: , s.username AS s_username (不要漏了前面的,)
/ p6 n7 j$ `, d; B
. X0 _& r% W' F+ }变成: mf.sightml AS signature, mf.customstatus, s.username AS s_username
# j M2 y+ I: o, c q6 D1 C2 p
找到:
, p T- {/ Q I
CODE:
3 F& N* |' H$ D; F# G6 q
7 h0 z* R; H& M9 U' p$ A LEFT JOIN {$tablepre}memberfields mf ON mf.uid=m.uid
7 A. _! Z2 F% @, D" e. Y在它后面加上:
# v. S' q0 i- |1 D/ R# QCODE:
: {$ x- I' K+ K, n1 H' m* K, H
7 K) u# M! u- L' I LEFT JOIN {$tablepre}sessions s ON s.uid=mf.uid
: [3 c( S- \! z! f$ X. h$ y5 S
变成:
& c5 ~" d; f1 ?8 o
CODE:
2 z# `$ q: h3 E9 Y8 f0 n/ j) _$ i
# }1 N% M4 g8 O1 z7 S4 B
LEFT JOIN {$tablepre}memberfields mf ON mf.uid=m.uid
# _) v; ~4 g2 U; L4 B
LEFT JOIN {$tablepre}sessions s ON s.uid=mf.uid
# v; N, D. X" S& L I; T2)打开 ./templates/default/viewthread.htm
9 }. @6 X I/ Q+ n2 g6 M2 \/ H9 z2 F1 n$ j
找到:
1 ?9 \ i' X+ r% [
CODE:
; t* Z* q/ f& m$ a. _# v( G: B2 b
1 c1 A% o( ~& U s4 R9 X
<!--{if $timestamp - $post['lastactivity'] <= 10800 && !$post['invisible']}-->
; A% W, a8 y' ?0 ^- }% E
改成:
, d8 H& ~1 U! ~# G4 y7 O
CODE:
! _/ _% u- V+ }) j; q6 \* u6 w# F* \5 K
<!--{if $post['s_username'] != '' && !$post['invisible']}-->
0 z0 h( o7 w- y- x! K, v
好了,这样修改的话,几乎不影响论坛执行效率
1 A( A7 J, e8 W" B
9.禁止用纯数字注册的方法
# V* Y6 k$ Q6 s- w; X( j打开register.php
8 f' B' [- ^0 Z
5 \ A% X1 U6 V! X6 v- @
3 _' K6 e0 `; g9 W0 C找到
& }5 u! K1 _/ B- g1 v; [ G2 HCODE:
2 D9 m. Q( S' q* Y
- b% F9 ]; P6 J0 i($censoruser && @preg_match($censorexp, $username))) {
w+ {! i! V4 ^' [! U4 Q% l, j showmessage('profile_username_illegal');
( d) k& A* |7 a, g) w7 |' ?
}
$ f S( @6 p; ~+ M7 R# x
在下面加上
" a) e6 B( [& E
CODE:
" E3 J! W3 c2 Y6 g u* I, A; d) u# N
/ _% F- C% n0 ]" s- yif(preg_match("/[0-9]/",$username)) {
& }0 k# m8 t# Y showmessage('profile_username_nofigure');
" `$ j7 m8 U/ \" V: F
}
# d8 V% |+ k5 @0 {5 @打开message.lang.php
# P& F4 m% A4 A1 P4 }- Q: V/ x8 v4 Q
找到
4 T! s. O% A+ X" O9 X* P, f
CODE:
& v6 x8 V$ h& r6 B* k$ x) b5 ]- Q/ Z# p
'profile_username_illegal' => '用户名包含敏感字符或被系统屏蔽,请返回重新填写。',
; b" ?% m3 Y+ ]0 m" h' h在下面加上
3 H" F9 A( y S3 FCODE:
8 w `' \" Z( |; c
; G! K) c& v8 h, h s+ ?! ~ Z0 ?'profile_username_nofigure' => '用户名不允许数字出现,请返回重新填写。',
* }; ^/ Q. g6 y8 j1 i; V
这样,在用户注册的时候就会提示不允许数字注册
& f% T$ K6 b/ \! m* e( ]
10.浏览器进程生效方法.
$ c( A8 @) {% o2 \" {: v* \修改include/common.js
, t1 K8 X/ L1 N* ^; o2 e; }7 w7 t
8 [4 @9 w% T! X, g3 M在文件的末尾加入以下代码:
* L4 K- L9 t! r3 ~' Z! T
CODE:
7 W; N0 ~: x9 M0 f, e4 i r" J
6 V9 U! y3 B! w8 y' c4 n3 C7 l j function DelCookie(sName)
+ k! h9 J( C4 ]+ {4 Q0 o
{
5 o' D6 s. z& K) i$ ]) _( e document.cookie = sName + "=a; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
+ b- a9 D+ K& G- k" V }
& Y0 k2 R: u6 p& e' p/ J
//当没有cdb_auth cookie的时候,删掉cookie cdb_sid
$ d; y3 `0 A" n) E if(getcookie("cdb_auth")==""){
, N( i \5 J& _/ p/ ]& Z9 ~) N DelCookie("cdb_sid");
# Y% }5 E8 K* \* s
}
& j3 v6 A+ ^! e8 V8 v# T11.查看新帖的默认时间是多久?
) W$ K# n: P1 w( c
最后访问时间前10分钟之后有最新回复的帖子。
& _" y. G2 y" r) M' nindex.php
4 a. K; c# m% w, T8 a0 D! n( J7 K
$newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;
, @7 j6 W& d% u; z2 R8 L8 {
12.上传多媒体文件直接播放方法:
1 G$ [2 H# S J9 R3 z( h% N2 w) Xhttp://www.discuz.net/viewthread.php?tid=173772
, l% M& E6 t0 ?http://www.discuz.net/viewthread ... &extra=page%3D1
. P, O, k2 N) ^* a+ F( k/ `
13.教你如何修复数据表 作者:深海
* N0 y2 b7 V! A. x$ chttp://www.discuz.net/viewthread ... hlight=%D0%DE%B8%B4
2 _' L' j! ]' Z$ \7 _
14.GBK与UTF8有何不同呢?
5 \; e, v' M6 d
因为不同的人需要不同的版本
$ b& a/ e8 Q; j( a' S
UTF8支持的字符更多,但是占用数据库的容量是GBK的1.5倍
" {) h ^% A# l8 g! K' g; `/ Z. z4 Y s
u! j. j! ^. G' G9 i, q @如果没有特别的需要建议使用GBK版本
+ a0 }: C+ h4 J15.论坛短信不用点击可以看内容的方法
* r2 j. d' S- a8 H* @" U
修改很简单,只要打开templates/default/pm_folder.htm
+ H/ d8 t8 Q* y- X
9 E$ f7 j) `, G' q5 g+ Y$ d+ _9 f
找到
& p: [# {" o6 s% `1 Z6 D
CODE:
1 ]* Z/ k1 X( Z* k# ]8 R) g
/ |& K) u7 a4 X0 Q<td class="altbg2" ōnMouseOver="this.className='altbg1'" ōnMouseOut="this.className='altbg2'">
6 b; {5 M3 P1 n5 ]改成
3 g! ~2 ?' K/ Y/ g0 C
CODE:
9 B5 W* k# ?$ H; k7 a1 r4 R+ t( ~. H) g+ l: ~* Y- } [7 b
<td class="altbg2" ōnMouseOver="this.className='altbg1'" ōnMouseOut="this.className='altbg2'" title="$pm[message]">
6 v& P4 c% |5 d: [
16.如何从数据库中删除短信
2 P( m/ D B# ^" V2 z8 Q# L
delete from cdb_pms where `subject` LIKE '[Discuz!] test';
+ m6 {8 w, T- Q: O: k17.在dw中实现flash透明背
. P6 p' t; B- B3 }7 A
http://www.363000.com.cn/Article/ShowArticle.asp?ArticleID=4384
! L3 ^& r" Y) Q- K' l k9 b7 F7 k+ j18.快捷回复加入表情插入功能
3 g- |# F& ]4 l$ @ dhttp://www.discuz.net/viewthread ... 5%C8%EB%B9%A6%C4%DC
$ [- C3 h& L& a* }' O$ d
19.SQL报错
b7 D2 J) V1 J- P2 b2 p( M5 ~CODE:
8 N) I7 ~( J9 ]5 z
2 r2 c& o( u2 |SQL: SELECT views, tid, subject FROM cdb_threads WHERE displayorder>='0' ORDER BY views DESC LIMIT 0, 20 Error: Error writing file '/tmp/MYoBoZrS' (Errcode: 28) Errno.: 3
" N7 K/ L, h- R" o( |& l6 S. `2 {6 p
这个是什么错误啊
) l2 H# u; M' F/ z |- [答:磁盘空间满
6 Q& `" @1 D. r/ P( u8 v
20.我想问一下,php.ini中把哪个打开就能看到报错了
2 N* |% d2 `9 v6 R9 s5 c, H答:; E_ALL - All errors and warnings,把前面的分号去掉
5 A& D b% E9 {0 n. _
error_reporting
* Q; P! J, f/ I1 n, j7 [2 `2 {
display_error=on
; ?2 ^ a4 [1 I/ H2 c
21.关于phpmyadmin的基本用法小结 作者: @鑫~#
! C, x) p9 ?8 m4 Y
http://www.discuz.net/viewthread.php?tid=132882
- i3 z, \, u* z$ E! v' ~模板修改篇
! l7 l: A# M) D7 _" q% f, @% n5 x1.关于在header.htm模板中添加插件链接的教程
3 C6 Q9 j6 {% w
http://www.discuz.net/viewthread.php?tid=126298( m. a+ W q, p$ O8 q& @( }) r
2.在论坛顶部添加banner的方法
1 m: O4 m& M, O% z( E! t0 o9 dhttp://www.discuz.net/viewthread.php?tid=128891
2 o4 _* U) D2 j- p# L6 [8 n9 Y3.Discuz!模板编辑详细说明
9 z) P( T( ^5 `7 A+ ehttp://kb.discuz.com/index.php?t ... F%E7%BC%96%E8%BE%91
# T2 d- |( p0 g3 n6 [
4.增加ICP备案的方法:
7 w& T. T1 e W- c0 q4 _/ {
在footer.htm文件中加入
; Q2 v/ ?) O+ s- P
CODE:
2 Z7 A5 i8 }, o5 l) \( w9 d
7 C. N6 j9 Q$ w# x8 |+ E7 n1 [<a href="http://www.miibeian.gov.cn/" style="color:red;font-weight:bold">ICP备案号码</a>
4 E" ]- _6 @. x# X7 g4 x
技术相关
# l$ _& u4 a* V/ x! f( V, c( w2 G
1.Discuz后台解析大全
* e# B6 @: e& K1 L$ Q
http://kb.discuz.com/index.php
) \1 N4 C" R/ `: r5 ]' |- j2.PHP文件上传
, N5 Z( W0 A: D2 c6 P% `
http://kb.discuz.com/index.php?t ... 6%E4%B8%8A%E4%BC%A0
0 v) c1 }! M& R9 g3.关于phpmyadmin的基本用法小结。 作者:鑫~#
7 S% k* O, L/ A% u& q) x3 Y7 y. Y
http://www.discuz.net/viewthread ... &extra=page%3D1
4 N/ m7 c" ?) D8 A
转换相关
2 U* F7 F1 b# ~ n! @7 b4 L1.动网转换到discuz详细步骤:
8 X& V9 C) M6 `0 g6 r- S$ a: H
http://kb.discuz.com/index.php?t ... D%AC%E6%8D%A2#dvbbs
6 p; ^% L. S8 H- V3 D2.Phpwind转换到discuz详细步骤
4 [/ }5 s8 R: v- _& p2 s
http://kb.discuz.com/index.php?t ... AC%E6%8D%A2#phpwind
- I M2 k) k- h, U6 u. t; H3.Vbb转换到discuz详细步骤
: p+ ~' m. o7 ?: |3 Whttp://kb.discuz.com/index.php?t ... %BD%AC%E6%8D%A2#vbb
9 U B. U+ q6 O( L. o其他相关
$ q3 q5 T7 r9 k; g% ]# p
! B1 Z6 D4 k6 e' i) u1.傻瓜式Apache+PHP+MYSQL安装程序
' ]9 J8 e5 m2 j4 ^; e7 q0 A
http://www.discuz.net/viewthread.php?tid=1200232 u3 G/ b. ?5 D) U9 O
2.关于登陆后变游客的几种表现和解决办法
5 C2 e2 _' J; |, ?' qhttp://www.discuz.net/viewthread.php?tid=125262
9 t( A u& B K3.论坛“搬家”全攻略
+ s! K1 M( J/ l+ y( _" z
http://www.discuz.net/viewthread.php?tid=127977# P+ ~1 v) a3 O' h3 u1 k$ N, t
4.一个不错的MYSQL数据库备份工具
- m1 y& x' h& ^
http://www.discuz.net/viewthread.php?tid=128844; y: a [) W1 t. F8 H3 F% @% _
5.最详细的WIN&LINUX PHP+MYSQL+WEB配置指南 作者:AsIwish
. d( }( Z0 m) \+ @http://www.discuz.net/viewthread.php?tid=130664
. O- I+ N9 k% E1 g6.防CC攻击的简单方法
4 G S- V8 ]7 p& N% d对于RC4及以上版本 在config.inc.php中加入一行
% v5 x- N0 v5 E, W* n) U0 g, q7 g$attackevasive = 3;
& J- U3 P) x+ U4 t
即可有效防止由代理服务器发起的CC攻击
1 g. [ M9 l+ O# J其中1为开启cookie刷新限制;2为禁止代理访问;3为两者全开
- l; p! \" ?# S7 x7.在新发的帖子前加new标志
! j7 B5 d+ v' `2 A5 N我想在每个新的帖子前面都要标有new的标志,能现实吗?
( A3 U4 K; T. b S/ s答:把firstnew.gif图片换成一个带new的图片就可以了 根目录下的图片目录中有
- P! L% {& e1 k2 v v; u5 z8.转换完成后,只有主题,没有回复会是什么原因呢?大部分帖子就没有回复?
- G h% _3 W5 Q8 z$ Y说明主题表与posts表不同步,可能是原来数据就这样
! s; @$ i8 d+ b" _6 e" u
CODE:
6 `& }+ u/ k" V/ | T
) B( i( w1 u+ e. y7 I, b' S- U7 K
DELETE FROM `cdb_threads` WHERE `views`='0' AND `replies`='0';
9 a: {. U& E5 G( s在后台执行这个 执行了,也更新统计了,但还是没有回复 不行的话就修改转换程序 把
9 E/ l: l3 V+ Q) C5 o* c. u
CODE:
: O- l. [) z& B' b/ w2 }4 q, v8 S
$many 主题参数/2
1 X% h6 p; X+ E8 {3 Y- m
去掉
5 O# V4 z- Y; N8 z+ u' C
9.修改数据表前缀后,又出现
8 ^- F, ^% y0 c% C% s5 L
CODE:
9 ]# l8 a, w9 M) e- o+ n
5 P& A/ q6 e X, {2 K5 FSQL: UPDATE cdb_2settings SET totalmembers=0, maxavatarsize=maxavatarsize*100 Error: Unknown column 'totalmembers' in 'field list' 这样的错误,是什么原因呢?
) n& e( n4 ?* M* u1 y答:如果用户修改了数据库表的前缀,必须修改升级文件,把cdb_修改成用户的数据库表前缀,如cdb_2 等之类,全部替换的快捷方式是ctrl+H
& I n4 p7 Z$ ~; L% w
10.把所有会员的现金统一改为1000000,威望为0。怎么写SQL语句呢?
# H/ `; t$ X% e9 T; k
答:
. w0 K- x1 O- W: t% Y
CODE:
2 ~! a1 |7 F! _- e$ l0 k. @+ F! F& o3 Q, I7 J' I7 Q
UPDATE `cdb_members` SET `extcredits2`='1000000',`extcredits1`='0';
8 p- Z& K& S& ^; W2 f5 ]' K- }! I
11.积分和威望同时等于会员的发帖数,这个要在后台怎么写SQL语句呢?
, \. n& h8 E2 {$ N2 V' X
CODE:
' Q) M/ R! v0 e5 M
% s' y4 M& b0 x
UPDATE `cdb_members` SET `积分字段` = '金钱字段'='posts';
; \: t( H- T9 F3 c* l
12.数据库与程序不对应
# [ J3 J( v7 W( j4 d由pw转换到dz的时候,转换第一步出现Column count doesn't match value count at row 1错误提示,怎么解决呢
" b" K7 o: g% u u) W( k r' F w& `5 @答:原因是数据库与程序不对应,比如用rc3的程序,访问rc4的数据库就会出现这样的错误。
4 Q- P+ n# Y9 S$ F4 v13.报错,错误信息如下:
) \9 ~- n7 ~1 {+ R0 k- w$ g
CODE:
2 [! W; r3 i% {' \8 O! {0 Y% M
9 G6 D0 r1 w, u# vSQL: UPDATE cdb_members SET extcredits1=credits
2 d& p; N/ G s- D2 j( Y3 r
Error: Unknown column ' extcredits1' in 'field list'
% u+ Q2 J& G7 W5 b. ?, O% q$ ~( ^
程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖
7 m; C* I. r- V* O: {8 a& t答:在cdb_members表中没有extcredits1这个字段,加上就可以了
' [+ ~* F/ H g; o
14.从pw到dz转换完成后签名解析不了怎么办?
! G+ x, Q4 J6 h, H+ B. D; h# x方法是:登录论坛->用户控制面板->编辑个人资料,什么也不用改直接提交就能解析了。
* n. Y; C! `" }, v4 V0 v
15.2003错误是什么意思
/ T) r- z* z8 p/ _! D" T+ Q
CODE:
( r* i" D! j( U; Y" X6 V9 |
) c" {9 N( C9 C+ L! ~Error: Can't connect to MySQL server on 'localhost' (10049)
MySQL服务没有启动,请启动该服务 Similar error report has beed dispatched to administrator before.
" v! u. \$ R" d4 Q 除了连接不上mysql服务器这个原因外,还有其它的原因吗?
7 ]. c& R) L6 [7 l答:另外一个原因是mysql的默认端口是3306,检查一下你的config.inc.php中的数据库用户名和密码数据库名是否正确,或者 好了,解决了,你们怎么默认不连3306,我现在强制在localhost后面加了个:3306
" t6 a% O# a% t* d0 |# F+ X" ~16.我的论坛上面的客户是注册客户,我想把他改成金牌会员,在后面设置也成功了,前台也显示是金牌会员了,可是过一会就又变会注册会员了,?这个是什么原因
2 B w. j6 r- J7 x& A6 I3 f答:需要修改这个会员的相应积分
! X2 u. j' s" l. q' Q9 q- R17.注册页如何只显示“必填内容”?
/ z, B% o5 V U2 [
只显示必填内容,下面直接就是提交。“选填内容”和“论坛个性化设置”隐藏起来。直接在模板中去掉好像不行。
# P# X' A6 y" {& C% a8 P答:可以去掉的,用js或者直接用样式display将非必填的单元格设置 style="display:none" 也可以“去掉”的
3 I/ w; J, M0 k7 u2 h) d18.通行证启用,论坛相应功能关闭,有办法解决吗?管理员进不了后台了
% B* `1 S6 ^8 l' M, j$ I答:运行下面的sql语句就可以了。
* r* d0 a' h( y3 }' o$ U
CODE:
. @( @* U5 q/ n9 L
1 z; K, ^/ i. Yupdate cdb_settings set passport_status=0;
R5 `! d" I' E+ x- h; d
19.邮件不能发送的原因和解决办法
/ v# f% x8 v& n3 m; ]
文件:include/sendmail.php
7 x! h- s0 z* B; v8 U, y+ q- r2 z% D( G$ _4 r# W
查找
- _4 S0 V. Q; N0 P5 S5 oCODE:
" V( b8 n1 b2 y+ I6 @& `
, ]8 R8 A! N* _9 u+ kfputs($fp, "DATA\r\n");
: k2 B' f6 l3 w, A
在其后添加
0 b/ }/ q7 m0 x# @. k, `, RCODE:
4 b5 w, U" }8 t8 k! j
4 B+ N7 ]5 t! E& i; n' {. Msleep(1);
! w& ~: o5 k8 ^# ], P% `
作用是暂停一秒后继续运行,如果1还是不行,就改成2,或者是3。
+ G3 x" _' u6 T% D* F( [: m5 w7 R6 @! p
关于论坛邮件系统的说明
" {7 l* P: W( v( k9 t
0 I& O' n6 w$ `% ~- j邮件系统能不能正常使用,是由两个方面决定的
/ X4 W- n' H6 L& b/ O9 M
, C# i( q. B8 R8 S1)本身服务器是否支持发送邮件,不同的服务器对邮件发送的支持也是不同的,你可以根据自己的主机来配置论坛根目录下的mail_config.php文件中的$mailsend变量来决定,具体配置见下面的代码
+ e8 i4 e7 L4 B; f% n" s5 nCODE:
, f% i+ A) i8 O+ G5 z/ n
: S4 W; r; C' g. P$mailsend = 1; // 邮件发送方式 0=不发送任何邮件
4 l& Y+ @% y- Z) [* F+ t0 q // 1=通过 PHP 函数及 UNIX sendmail 发送(推荐此方式)
( w" U& L8 W1 s
// 2=通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)
1 ~5 T. O: ~) h+ ~ // 3=通过 PHP 函数 SMTP 发送 Email(仅 win32 下有效, 不支持 ESMTP)
! Q( A) y; X# m. Z1 t4 s
如果你不清楚你的服务器是那种类型,可通过 utilities/testmail.php 进行测试,测试方法如下,把论坛压缩包里面的utilities/testmail.php文件打开,把里面的
5 k4 g' m/ {5 ECODE:
9 x" T% |1 I7 x* o# j, @" U- t
% k1 u7 ], A/ N; d& l$from = '
my@mydomain.com'; // 发件人邮件地址
% b9 { k5 h2 O3 ?9 W t l: N, y9 ]
$to1 = '
test@test.com'; // 测试单一邮件发送地址
# \$ I; I8 T c+ l! S$to2 = '
test1@test1.com,
test2@test2.net'; // 测试邮件群体发送地址
% z" W9 V# e" i- L! |这个部分进行配置,然后传到服务器执行,这样如果服务器支持邮件发送,那么你填写的地址将收到邮件,如果没有收到邮件则说明你的服务器不支持邮件发送。
* V, a5 o1 Y) [/ x; ^& I
4 E I4 c- [& t% s2 \! g, O
如果你的服务器不支持邮件发送,还有一个办法可以实现就是申请一个支持邮件发送的免费邮箱,然后在上面所说的配置论坛根目录下的mail_config.php文件中的$mailsend变量中选择2,然后把再在那个文件中找到
/ |& w. X: K ZCODE:
1 c$ L" \5 s1 j* U5 j: P8 x. v4 W
8 d$ D8 `9 q# y( t' E$mailcfg['server'] = 'smtp.21cn.com'; // SMTP 服务器
: m8 A# \: L6 ^- _& {
% n K( {4 e, }6 x
$mailcfg['port'] = '25'; // SMTP 端口, 默认不需修改
( ?# T) c6 _; P$ Z. x
8 {5 r: r7 C8 D9 g9 B. z' z
$mailcfg['auth'] = 1; // 是否需要 AUTH LOGIN 验证, 1=是, 0=否
# X* }$ k* |2 _8 _% u' ~& r0 J+ c; u8 C1 R! q! T. u" H
$mailcfg['from'] = 'Discuz <
myaccount@21cn.com>'; // 发信人地址 (如果需要验证,必须为本服务器地址)
6 A/ `0 Y g5 Z! {+ E3 v
/ _6 h. k/ P$ ?$ @& k4 L3 O r$mailcfg['auth_username'] = 'myaccount'; // 验证用户名
1 g; N4 j9 @( @& t, c5 a2 u
" t5 E( Z: J# t. D/ F$mailcfg['auth_password'] = 'password'; // 验证密码
1 X9 w& V+ n; O5 p, d
根据上面的信息解释,填写好信息,这样就可以发送邮件了。
5 R$ G0 l8 o. G6 f# z$ @ W# d/ o) k! J6 [4 g3 T
做好上面的几步,基本上就可以正常发送邮件了,如果你还是不能发送邮件请往下看
- n* L6 J, }$ ]* `
* m5 m( k8 J! Y# A
2)决定邮件发送系统是否正常的第二个因素,这个就是邮件接收方的问题了,现在市面上大部分免费邮箱都有防止垃圾信的功能,是否能收到信要看接收方是否能够通过认证,有时候没有收到信很可能是接收方的邮件系统把你的信件过滤了,如果出现这种情况你可以统计一下那些信箱不能收到信,然后联系这些提供免费邮箱网站的相关部门,说明情况一般就可以解决了
: g8 j- e; r5 d+ b* W20. 限制游客不能看帖子内容如何设置呢?
. j4 P/ p2 b3 e# ~我想要的是进得去版面且看得到列表,但是看不了内容!
( u; [5 y4 T- C3 u2 }2 w
6 d* u1 P! A: N, L; S而且点击版面名称进去之后是提示只有特定用户才可浏览!我想要到的是游客级别无法浏览...
4 r/ C' T* F+ x$ G' ]2 E# q
" I' R' R0 n) i9 \方法1:后台--用户设置--用户组编辑--游客(Guest)--[详情]--允许浏览贴子--选否.
* P3 Z3 J" |+ \5 O2 `然后进入给游客浏览的分论坛
& A( g5 S8 G2 O& ~: C# p. P在编辑论坛里把开放的论坛浏览项全部打钩就可以实现了
7 a8 ]) ?9 M6 K9 U1 E- W) N+ A% a% r: ?* s# p1 y
方法2:
7 L. j( s7 M( c) a. J5 ~后台--discuz设置--显示设置--隐藏无权访问的论坛(默认是)--选否
3 n! v8 {7 I8 P! {% j9 }6 C后台--用户设置--用户组编辑--游客(Guest)--[详情]--允许浏览贴子--选是.
+ K% Y+ t$ j0 b' n' r) X后台--论坛设置--编辑论坛--把限制的论坛浏览项允许浏览用户组打钩
& n, M$ P3 f5 q% P8 Z3 P
21.支付宝账号激活说明
) }0 H( p0 J* R" n1 O) H6 R) ihttp://www.discuz.net/viewthread ... &extra=page%3D1
# n8 I& r0 c! z22.支付宝使用完全图解 作者:童虎
! d' i7 O( m6 E; Jhttp://www.discuz.net/viewthread ... &extra=page%3D1
( P% Z; }: s0 C0 b. \. q
23.Discuz! 4.0.0最新发现问题及相关解决办法
9 K& {- X9 x+ l! ~http://www.discuz.net/viewthread ... &extra=page%3D1
% y& L# l4 ]! x/ r
24.不同MYSQL版本数据导入问题解决办法 作者:童虎
" j: a1 c3 ?* w; s7 s4 \3 ?( `7 V- phttp://www.discuz.net/viewthread.php?tid=1420508 ?: [. E8 |; m/ X8 }) y
相关工具
3 F6 ]% G0 w' `% {/ T/ A9 w
工具一:找回管理员密码 作者:童虎
; }* U1 |9 H- D/ B7 q! Rhttp://www.discuz.net/viewthread ... &extra=page%3D1