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