|
|
dedecms安装完成后会出现登陆后台空白,发布文章时提示”标题不能为空”。
+ r! J# H! x% z" F9 v/ G$ x7 @' V$ F9 ?3 K7 v9 x# W
1.解决dedecms登陆后台空白错误+ ]' w4 H8 M; {' Y- e5 l5 \& v
因为php5.5的版本废除了session_register,所以需要去掉session_register函数, K. s @; h1 g3 I
" T0 w% S" C/ D" |
修改:“include/userlogin.class.php”,注释掉session_register,修改后如下
% z- K& z; F8 N! ^//@session_register($this->keepUserIDTag);0 T- l k$ r' r
$_SESSION[$this->keepUserIDTag] = $this->userID;0 t z! N. \1 j9 G8 H9 C
( F0 G4 J" l% F: _7 u9 a
// @session_register($this->keepUserTypeTag);1 G, o/ z+ v6 k
$_SESSION[$this->keepUserTypeTag] = $this->userType;
& o! z/ V5 \( u) f- k0 U2 o
; I' V9 A9 Q9 `1 ~// @session_register($this->keepUserChannelTag);: [4 Z: F( F8 W- P9 h. k; E
$_SESSION[$this->keepUserChannelTag] = $this->userChannel;; p9 c$ Q ~& X5 M. X! R
. `, |5 X, O: a; k4 r* I. [// @session_register($this->keepUserNameTag);
) a+ B& [/ O. Q* ~) L7 \/ T5 f0 l$_SESSION[$this->keepUserNameTag] = $this->userName;$ t n- q, T8 ~6 i$ m- e
: Q7 E% K& L+ F) P4 r* v. M// @session_register($this->keepUserPurviewTag);# [ v+ u |4 w+ M+ ]1 s! N/ [
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
0 p% Y- s3 L: e1 s
* Z. p9 b' Y2 w4 T0 X// @session_register($this->keepAdminStyleTag);
% t: p* v5 S1 E$_SESSION[$this->keepAdminStyleTag] = $adminstyle;
+ l2 O6 t/ n a* p7 `
1 X; C4 v! {4 y2.dedecms发布文章提示"标题不能为空"
# U# \& Z+ I. s1 `5 j( S
( Q9 d, P4 I2 H$ h2 {现象是发布英文标题没问题,发布中文会提示“标题不能为空”
: G5 r- [( l1 l& g8 e% J5 F+ }因为htmlspecialchars在php5.4默认为utf8编码,
6 ^# q. Q- q- ^0 b3 e6 F. T& zgbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空。
* G7 l4 a# Y: a3 p5 I- h0 e" q所以给htmlspecialchars添加ENT_COMPAT ,'GB2312'参数修改编码默认值。
0 o- b; C2 _; `8 f, K- c' a( l) j3 U' B
具体方法:
% x- c- E& k7 ~1.在dede安装目录执行
" p" a* Z! y, g( [sed -i "s/htmlspecialchars(/gbkhtmlspecialchars(/g" `grep htmlspecialchars\( -rl *`6 M7 Z# R& Q" {+ N! S
8 B8 \. g* U. [, i8 d
2./include/common.func.php中任意位置添加函数
' `: F! G( F- y. S% B; j$ N2 N. N& ~ Z" N/ ?
function gbkhtmlspecialchars($str)
+ M) X' k; j9 {{
- t3 D& }: q' i8 f" A return htmlspecialchars($str, ENT_COMPAT ,'ISO-8859-1');
4 i$ m5 H. m) ^}
2 d' r7 C: k7 h, m2 j3 t注意:使用了本文方法的就不用理会这篇文章了:http://bbs.swdyz.com/thread329sw1dyz1.shtml1 o- C9 a' J. ?+ H$ m
C, g% l( ?" A! @( i. l8 o
|
|