打印

[轉貼] Discuz!4.0.0全攻略

[轉貼] Discuz!4.0.0全攻略

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: segaa2 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! Board8 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:26am3 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.uid6 ]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.htm0 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.php8 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%3D19 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

TOP

Fiesta Online usrmt

说的有道理,观点很有见地的说,
( i9 n6 O9 l/ h. Q, ^) N支持一下!!" w3 ]2 [0 k5 D. [
fiesta gold, a% ]! o% \8 C
fiesta online gold( ^8 y( [- x, T4 K' f
︷ 眼泪 、是 ?m爱过 后 留下 的 纪念品.

TOP

支持!

支持!
# B7 [: M" ~9 ~% M1 y8 N, D( a" Q  ^
4 u: e) l" x( d* j: c. H' b' b. \

9 a1 m5 D8 g1 j, m
5 y+ S, s- u8 n6 O, P6 A5 C
4 F/ f2 ?$ ^5 g( z& P/ F2 \# b0 ^. T/ k7 K& O/ S

3 A5 {7 B3 `! O: M, x* A0 O2 ?! V( D' S) l0 P( J3 i
8 U4 @7 F& z, X; `
2 p4 b- B& J1 P! a8 X, l

8 i. z8 }' U  ?( M$ l
! _/ `( Y0 r  `: s! K! g# g3 u/ u2 H; D6 v
天津钢管 天津无缝钢管厂 紫铜管 黄铜管 42crmo合金管

TOP

支持!

支持!
. a4 ~! _( }( `) Y; a, z5 w# n
1 `9 p6 B  y# s5 G+ W  x9 P" [9 Q: J' O" U

9 Q% T' f3 C; p, w" u* q0 e6 I
! S2 H, ]  i( R. L+ i" k: ^. O5 {, a7 M3 G! R) I; S8 \  ]

& Q7 T5 }" q3 J- M7 c4 ]6 R8 o) N3 ~# W) L7 {
1 ?& G( ]: `0 v* u
7 t' j- m! O5 _; @" |
( t& O; c1 E$ V& b- o9 t3 ]8 g
: V+ k5 v/ K( [2 {4 q

% g5 R  v4 u$ e" x) k: u
" P- O# I  I$ F3 Z& h0 h& x- KA106B无缝钢管 大口径无缝管 T91合金管 p11合金管 p22合金管

TOP

發新話題