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