通過(guò)網(wǎng)上網(wǎng)友指點(diǎn)然后再再本地測(cè)試可以,最終發(fā)現(xiàn)是php版本問(wèn)題,linux的環(huán)境是 php5.4.20,經(jīng)過(guò)搜索找到解決方法了看下面.
dedecms安裝完成后會(huì)出現(xiàn)登陸后臺(tái)空白,發(fā)布文章時(shí)提示”標(biāo)題不能為空”.
1.解決dedecms登陸后臺(tái)空白錯(cuò)誤
因?yàn)閜hp5.4的版本廢除了session_register,所以需要去掉session_register函數(shù),代碼如下:
修改:“include/userlogin.class.php”,注釋掉session_register,修改后如下:
//@session_register($this->keepUserIDTag);
$_SESSION[$this->keepUserIDTag] = $this->userID;
// @session_register($this->keepUserTypeTag);
$_SESSION[$this->keepUserTypeTag] = $this->userType;
// @session_register($this->keepUserChannelTag);
$_SESSION[$this->keepUserChannelTag] = $this->userChannel;
// @session_register($this->keepUserNameTag);
$_SESSION[$this->keepUserNameTag] = $this->userName;
// @session_register($this->keepUserPurviewTag);
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
// @session_register($this->keepAdminStyleTag);
$_SESSION[$this->keepAdminStyleTag] = $adminstyle;
2.dedecms發(fā)布文章提示"標(biāo)題不能為空"
現(xiàn)象是發(fā)布英文標(biāo)題沒(méi)問(wèn)題,發(fā)布中文會(huì)提示“標(biāo)題不能為空”,因?yàn)閔tmlspecialchars在php5.4默認(rèn)為utf8編碼,gbk編碼字符串經(jīng) htmlspecialchars 轉(zhuǎn)義后的中文字符串為空,也就是標(biāo)題為空,所以給htmlspecialchars添加ENT_COMPAT ,'GB2312'參數(shù)修改編碼默認(rèn)值.
解決方法:
1.在dede安裝目錄執(zhí)行【linux環(huán)境】如下代碼:
sed -i "s/htmlspecialchars(/gbkhtmlspecialchars(/g" `grep htmlspecialchars\( -rl *`
2./include/common.func.php中任意位置添加函數(shù),代碼如下:
function gbkhtmlspecialchars($str)
{
return htmlspecialchars($str, ENT_COMPAT ,'ISO-8859-1');
}