|
|
dedecms安装完成后会出现登陆后台空白,发布文章时提示”标题不能为空”。+ T% M: R) l/ c A1 E
7 v: L- E0 Q- t& D4 L2 I1.解决dedecms登陆后台空白错误9 Q2 u' e- a! `6 `# I
因为php5.5的版本废除了session_register,所以需要去掉session_register函数/ L' V. N: k; I8 j: ~4 z M
' T# s% n/ ?, ]7 o( r
修改:“include/userlogin.class.php”,注释掉session_register,修改后如下
/ y: c- u, r! o6 z% N2 S1 C//@session_register($this->keepUserIDTag);
+ Q9 e3 ]% x$ }, v% v$_SESSION[$this->keepUserIDTag] = $this->userID;
! ^/ O1 F7 P! i( s
+ q8 H2 h: n2 S) R9 R// @session_register($this->keepUserTypeTag);
/ x @# D1 @9 |# D1 B$_SESSION[$this->keepUserTypeTag] = $this->userType;
" z( a/ F$ L# ~/ _
1 A- ]! F* q. J; \) S' w4 v// @session_register($this->keepUserChannelTag);+ O- y2 i7 o# o; _5 m
$_SESSION[$this->keepUserChannelTag] = $this->userChannel;
; g6 `: l/ s, A. V# m2 D, B" q& G: S1 ^$ b" |% R% ^2 y, A" `$ u, K
// @session_register($this->keepUserNameTag);
( Y3 m% T! L- T$_SESSION[$this->keepUserNameTag] = $this->userName;
" @) P) T7 b6 c# z9 k/ j/ D, r+ H9 E& Q a* c: z
// @session_register($this->keepUserPurviewTag);' z* q* k% \1 ]1 d8 W( o, `2 E
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
2 V; s5 t/ l' j4 ~* I% |' o+ v
0 n) |) w q; P% n// @session_register($this->keepAdminStyleTag);
% E! B( f8 y: A' l$_SESSION[$this->keepAdminStyleTag] = $adminstyle;# G: W' @. ?6 G9 n2 g
3 a$ y3 d* ?/ b# i' w
2.dedecms发布文章提示"标题不能为空", s* Z: Y: t( `: y# K) g
; c( j6 p% E: t现象是发布英文标题没问题,发布中文会提示“标题不能为空”
, C' {! c3 `+ N4 a* F# u B5 m因为htmlspecialchars在php5.4默认为utf8编码,
) z# Y0 q9 V" O, tgbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空。7 O7 }+ w$ n+ m9 |$ e
所以给htmlspecialchars添加ENT_COMPAT ,'GB2312'参数修改编码默认值。
6 h- _/ }( o9 y: Z- {! F! {2 s3 t) {; q% w
具体方法:9 F* v2 d. `2 Z7 L" n" l
1.在dede安装目录执行
4 Z: a! m4 R( ^sed -i "s/htmlspecialchars(/gbkhtmlspecialchars(/g" `grep htmlspecialchars\( -rl *`0 N) R6 t' z9 n6 h3 I
, `+ I4 z# v7 F& X2./include/common.func.php中任意位置添加函数
. \# i( _/ V* T- r6 G5 H# \+ b( [! _4 m* G( Z8 k/ }
function gbkhtmlspecialchars($str)
$ R1 I; o3 \) K{
: i: N# H- n0 g* n return htmlspecialchars($str, ENT_COMPAT ,'ISO-8859-1');7 n+ G4 k! [' L% c: f
}
2 `3 V4 q6 G7 O) q, A9 t( `注意:使用了本文方法的就不用理会这篇文章了:http://bbs.swdyz.com/thread329sw1dyz1.shtml8 q! u2 T/ L, m: t9 \ ~
& O- H3 X: P" T$ e7 @' d7 G |
|