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