linhuiming
因上努力,果上随缘

帝国CMS7.5切换为php7时的常见问题汇总

  • LinHuiMing

帝国CMS论坛上反映的常见问题如下:

支付http://bbs.phome.net/ShowThread/?threadid=360357&forumid=42   

搜索http://bbs.phome.net/ShowThread?threadid=360428&forumid=42

首字母生成http://bbs.phome.net/ShowThread?threadid=361442&forumid=13

增加栏目生成拼音乱码 http://bbs.phome.net/ShowThread/?threadid=357442&forumid=42 

邮件发送http://bbs.phome.net/ShowThread/?threadid=357544&forumid=42  

解决方案

找到e/class/doiconv.php 文件

1、查找

function Chinese($dir='./') 

修改为

function __construct($dir='./')

2、查找

$this->config['codetable_dir'] = $dir."../data/codetable/";

修改为

$this->config['codetable_dir'] = ECMS_PATH."e/data/codetable/";

3、查找以下代码

/* 如果编码相同,直接返回 */
        if ($source_lang == $target_lang || $source_string == '')
        {
            return $source_string;
        }

在后面添加以下代码

//edit by jiuhecai
return mb_convert_encoding($source_string,$target_lang,$source_lang);

4、查找以下代码

while(list($key,$value)=each($tmp))

修改为

foreach($tmp as $key=>$value)

5、邮件发送问题e/class/class.smtp.php文件,查找以下代码

function SMTP() {

修改为

function __construct() {

查找

while(list(,$line) = @each($lines)) {

修改为

foreach($lines as $line){

查找

while(list(,$line_out) = @each($lines_out)) {

修改为

foreach($lines_out as $line_out){

查找

while(list(,$l) = @each($entries)) {

修改为

foreach ($entries as $l){
  • YES
  • NO
更多>>

相关文章