|
dedecms安装完成后会出现登陆后台空白,发布文章时提示”标题不能为空”。9 J$ d8 B6 ]) b: Q {
$ M7 W, c" L. h- S+ W1.解决dedecms登陆后台空白错误4 T1 v" T) H1 T3 W2 f- p
因为php5.5的版本废除了session_register,所以需要去掉session_register函数; w2 P# }1 r6 e% R7 X0 k" `
9 u. V' m+ K/ k
修改:“include/userlogin.class.php”,注释掉session_register,修改后如下6 j' D, X* E! u5 R- k( S B
//@session_register($this->keepUserIDTag);9 x$ t6 S& J3 c* I2 q6 `. J
$_SESSION[$this->keepUserIDTag] = $this->userID;
* H. C O6 L* ~1 M' N% U
, b, D5 x7 R# j6 Y! X( u// @session_register($this->keepUserTypeTag);
: [1 X" D! U& m/ X8 }$_SESSION[$this->keepUserTypeTag] = $this->userType;
, I# m6 d4 A9 A; J T6 o6 g, e# z' W1 a, R$ F8 }2 G0 b
// @session_register($this->keepUserChannelTag);
+ D9 O* Y6 \* |9 d7 A$_SESSION[$this->keepUserChannelTag] = $this->userChannel;
* s1 n m6 P0 t5 _
+ W) ?/ s: z5 ^$ k// @session_register($this->keepUserNameTag);( p. t# P! ~4 S% E5 i" ^% L
$_SESSION[$this->keepUserNameTag] = $this->userName;
6 M. B: {2 Y* P, n
% ~8 V5 T4 r; M! u! A/ Y: ^$ i// @session_register($this->keepUserPurviewTag);: }' M8 S6 m6 j* c2 N! a; w
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
' T4 e& B0 j g: y Z) a- o _% J5 u6 I, j! h% w8 K! N
// @session_register($this->keepAdminStyleTag);# ^5 h! s& T* R( h4 C9 |
$_SESSION[$this->keepAdminStyleTag] = $adminstyle;; d( P0 d2 J# O5 g+ [
: P4 {: H3 q ~
2.dedecms发布文章提示"标题不能为空"! m, u: U. @, S6 I% g0 Y/ @
+ M7 G; [& }2 J- ^6 x
现象是发布英文标题没问题,发布中文会提示“标题不能为空”( Q8 o; s" }, T( n$ e: o" N0 |4 a7 }
因为htmlspecialchars在php5.4默认为utf8编码,
8 M3 ]2 C3 ~- rgbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空。
1 {: w* }) A" B) |所以给htmlspecialchars添加ENT_COMPAT ,'GB2312'参数修改编码默认值。
, E; w9 a A3 x# }) ]: t3 u3 F& s/ P& X0 M8 ?' y! r8 _: \
具体方法:, l, y. h. N' _/ K0 t$ \ \6 x
1.在dede安装目录执行# n9 _2 u$ f% k: i) D$ b, n. S
sed -i "s/htmlspecialchars(/gbkhtmlspecialchars(/g" `grep htmlspecialchars\( -rl *`4 r5 k; R4 \; T2 P& H/ j
: c' I1 d1 M: S( d+ W# s
2./include/common.func.php中任意位置添加函数
( e2 Y1 ?) c5 } Z7 S# [* m1 f0 h. E2 B8 b% d# S
function gbkhtmlspecialchars($str)
* I! ]. Z( E% O0 N9 V{
4 T* e4 y4 u: x return htmlspecialchars($str, ENT_COMPAT ,'ISO-8859-1'); h7 j% W! h$ b7 m( } Q! o
}( A' ^ K9 F% ?4 C, |: [2 J* ?
注意:使用了本文方法的就不用理会这篇文章了:https://bbs.swdyz.com/thread329sw1dyz1.shtml
3 W6 M- O3 w C- O" T# X. W& M$ A0 Q6 i3 J) O
|
|