在文件source/include/space/space_pm.php中,第185行-206行,是处理的私人消息
其来源是通过$result = uc_pm_list($_G['uid'], $page, $perpage, 'inbox', $filter, 200);获取的
$list = $result['data'];
显示的是list['datalastsummary']然后:
foreach ($list as $key => $value) {
$value['lastsummary'] = str_replace('&', '&', $value['lastsummary']);
$value['lastsummary'] = preg_replace("/&[a-z]+\;/i", '', $value['lastsummary']);
……(省略)
显示的就是这个是$value['lastsummary']
从上面分析可知,它是从uc里获取消息,然后做了两个简单的替换,一个是“&”替换为“&”,一个是把“<”(<)等替换为空
所以,无法显示消息,只能从这两方面入手检查:
(1)uc_pm_list是否获取到了消息(感觉应该是有的,因为后面提示共“4”条)
(2)消息是否格式有问题,被这两行代码给“过滤”了。
因为你提到更换服务器,所以,需要检查uc的通信情况,还有数据库表的编码格式 |