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