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