|
|
dedecms安装完成后会出现登陆后台空白,发布文章时提示”标题不能为空”。
- }6 e, B/ T# D+ F) W/ w$ }2 [# Y: d7 ^9 ^. N( L1 j4 O7 o
1.解决dedecms登陆后台空白错误! e. O5 H6 y# U+ _# @
因为php5.5的版本废除了session_register,所以需要去掉session_register函数( U' R6 C8 D, }
4 W; P5 W5 j$ C8 U修改:“include/userlogin.class.php”,注释掉session_register,修改后如下# D3 C$ [6 }" e' O7 R- m! z
//@session_register($this->keepUserIDTag);
, i3 k5 u8 N& ?! F% J( z$_SESSION[$this->keepUserIDTag] = $this->userID;
! \' b- g9 g( x3 g8 {3 T* @8 Y9 c/ B* v- ]- L( Z
// @session_register($this->keepUserTypeTag);" R' F( V4 P" N( m
$_SESSION[$this->keepUserTypeTag] = $this->userType;- U# v3 ^5 {8 R A; _- f7 l* ]
' r }0 @2 D! I
// @session_register($this->keepUserChannelTag);* H4 s L; I2 m/ F- `
$_SESSION[$this->keepUserChannelTag] = $this->userChannel;
4 E7 N. |( Y6 G4 ]/ r* ~2 z! ]( J
4 }$ t8 K& f: [5 Y8 `; {$ z// @session_register($this->keepUserNameTag);
/ }5 G, o# T* Q# V, R$_SESSION[$this->keepUserNameTag] = $this->userName;
H `1 K2 W+ `+ e! w' ^! z
6 w9 R3 a% A) p1 a" c! t0 K// @session_register($this->keepUserPurviewTag);
" H6 y" k4 d7 y4 g$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;$ ^+ }( Y4 f9 |/ [7 U
! s& ?7 Q$ d' B. X/ d' i6 q// @session_register($this->keepAdminStyleTag);
! c* m# E! U4 _; T7 l4 ~$_SESSION[$this->keepAdminStyleTag] = $adminstyle;4 w0 f/ {1 X1 S
) I$ j+ Y W* |
2.dedecms发布文章提示"标题不能为空"& Z- A' R, f6 |. l, t
" h" L6 ^5 ~1 T现象是发布英文标题没问题,发布中文会提示“标题不能为空”* c2 m3 O0 F/ ^6 \* V
因为htmlspecialchars在php5.4默认为utf8编码,, x$ y' l& |0 s$ U7 |" J
gbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空。
" |8 k$ D" A0 A所以给htmlspecialchars添加ENT_COMPAT ,'GB2312'参数修改编码默认值。. Y/ ]: |: s o
0 K7 y9 U/ a# Z7 e& L# j具体方法:0 B* i6 k( }4 y @
1.在dede安装目录执行
! i/ {- P4 a* @* A8 dsed -i "s/htmlspecialchars(/gbkhtmlspecialchars(/g" `grep htmlspecialchars\( -rl *`
1 g" w6 V" @$ j5 e; f' [8 M! V- o r/ M$ G4 s. e
2./include/common.func.php中任意位置添加函数
+ t, a( p8 R! v! v+ r& L" O& e; F3 G" L; O; G4 `1 N
function gbkhtmlspecialchars($str)
@6 e& M3 H0 T{0 i9 g+ U' k7 x, U! b
return htmlspecialchars($str, ENT_COMPAT ,'ISO-8859-1');
! P" B# c2 `8 q# y, s, u( I- \- Y}
* y- `0 b5 _. q H- c, b注意:使用了本文方法的就不用理会这篇文章了:http://bbs.swdyz.com/thread329sw1dyz1.shtml% I' S: ?% U/ P4 S
% C! m# f+ N- m$ p8 h1 \* i |
|