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