为什么我在本地phpstudy安装成功后无法登陆呢

fanta 回复了问题 • 2 人关注 • 1 个回复 • 21 次浏览 • 10 小时前 • 来自相关话题

问题的修改日志管理员能否删除??

fanta 回复了问题 • 3 人关注 • 2 个回复 • 66 次浏览 • 10 小时前 • 来自相关话题

彻底解决,wecenter配置https问题!

子午 回复了问题 • 4 人关注 • 2 个回复 • 385 次浏览 • 1 天前 • 来自相关话题

发起文章与问题的时候,在文本编辑器下面的《上传附件》按钮没有反应。

马炸天 回复了问题 • 5 人关注 • 2 个回复 • 192 次浏览 • 1 天前 • 来自相关话题

微信昵称Emoji表情不能存数据解决办法

lekuhu 回复了问题 • 2 人关注 • 1 个回复 • 196 次浏览 • 6 天前 • 来自相关话题

请教开发组一个问题:layout.js 这个js是起什么作用?没看明白。。。。

回复

bennyyao 发起了问题 • 1 人关注 • 0 个回复 • 176 次浏览 • 2018-06-13 14:59 • 来自相关话题

WC升级php7.2

过客888 发表了文章 • 1 个评论 • 186 次浏览 • 2018-06-13 09:27 • 来自相关话题

随着php7.2版本的发布,好多的小伙伴都升级到了7.2版本的,然而对WC的登录功能不兼容,该怎么解呢,两步走:
1.已经安装的小伙伴们,因为php7.2废弃mcrypt,会影响登录功能,可以改用openssl加密方式,需要开启相应的openssl扩展,1).修改/system/Zend/Db/Table/Abstract.php,将 $keyValuesCount = count($keyValues);移动到
          if (!is_array($keyValues)) {
                $keyValues = array($keyValues);
            }
的后面,结果如下:
          if (!is_array($keyValues)) {
                $keyValues = array($keyValues);
            }          $keyValuesCount = count($keyValues);
 
2).替换/system/core/crypt.php 里的__construct(),encode(),decode()三个方法并添加三个私有属性,内容如下:
    private $cipher ="AES-256-CBC";
    private $key = G_COOKIE_HASH_KEY;
    private $ivLen;
    public function __construct()
    {
        $this->key = hash('sha256', $this->key, true);
        $this->ivLen = openssl_cipher_iv_length($this->cipher);
    }

    public function encode($data, $key = null)
    {
        $iv = openssl_random_pseudo_bytes($this->ivLen);
        $data = openssl_encrypt($data, $this->cipher, $this->key, OPENSSL_RAW_DATA, $iv);
        $data = base64_encode($iv . $data);
        return $data;
    }

    public function decode($data, $key = null)
    {
        $data = base64_decode($data);
        $iv = substr($data, 0, $this->ivLen);
        $data = substr($data, $this->ivLen);
        $decrypted = openssl_decrypt($data, $this->cipher, $this->key, OPENSSL_RAW_DATA, $iv);
        
        return $decrypted;
    }
2.想重新安装的小伙伴,需要修改下安装文件
1).在install/index.php第92行,修改
        if (function_exists('mcrypt_module_open'))
        {
            $system_require['mcrypt'] = TRUE;
        } ,改为
        if (function_exists('openssl_decrypt'))
        {
            $system_require['openssl'] = TRUE;
        }
2).在views/default/install/index.tpl.htm第50行将
        <li>
            <b><?php _e('Mcrypt 支持'); ?></b><?php if (!$this->system_require['mcrypt']) { ?><span class="red">× <?php _e('WeCenter 的加密需要 Mcrypt 支持'); ?></span><?php } else { ?><span class="green">√</span><?php } ?>
        </li>
修改为
        <li>
            <b><?php _e('openssl 支持'); ?></b><?php if (!$this->system_require['openssl']) { ?><span class="red">× <?php _e('WeCenter 的加密需要 openssl 支持'); ?></span><?php } else { ?><span class="green">√</span><?php } ?>
        </li>
如此就OK了 查看全部
随着php7.2版本的发布,好多的小伙伴都升级到了7.2版本的,然而对WC的登录功能不兼容,该怎么解呢,两步走:
1.已经安装的小伙伴们,因为php7.2废弃mcrypt,会影响登录功能,可以改用openssl加密方式,需要开启相应的openssl扩展,1).修改/system/Zend/Db/Table/Abstract.php,将 $keyValuesCount = count($keyValues);移动到
          if (!is_array($keyValues)) {
                $keyValues = array($keyValues);
            }
的后面,结果如下:
          if (!is_array($keyValues)) {
                $keyValues = array($keyValues);
            }          $keyValuesCount = count($keyValues);
 
2).替换/system/core/crypt.php 里的__construct(),encode(),decode()三个方法并添加三个私有属性,内容如下:
    private $cipher ="AES-256-CBC";
    private $key = G_COOKIE_HASH_KEY;
    private $ivLen;
    public function __construct()
    {
        $this->key = hash('sha256', $this->key, true);
        $this->ivLen = openssl_cipher_iv_length($this->cipher);
    }

    public function encode($data, $key = null)
    {
        $iv = openssl_random_pseudo_bytes($this->ivLen);
        $data = openssl_encrypt($data, $this->cipher, $this->key, OPENSSL_RAW_DATA, $iv);
        $data = base64_encode($iv . $data);
        return $data;
    }

    public function decode($data, $key = null)
    {
        $data = base64_decode($data);
        $iv = substr($data, 0, $this->ivLen);
        $data = substr($data, $this->ivLen);
        $decrypted = openssl_decrypt($data, $this->cipher, $this->key, OPENSSL_RAW_DATA, $iv);
        
        return $decrypted;
    }
2.想重新安装的小伙伴,需要修改下安装文件
1).在install/index.php第92行,修改
        if (function_exists('mcrypt_module_open'))
        {
            $system_require['mcrypt'] = TRUE;
        } ,改为
        if (function_exists('openssl_decrypt'))
        {
            $system_require['openssl'] = TRUE;
        }
2).在views/default/install/index.tpl.htm第50行将
        <li>
            <b><?php _e('Mcrypt 支持'); ?></b><?php if (!$this->system_require['mcrypt']) { ?><span class="red">× <?php _e('WeCenter 的加密需要 Mcrypt 支持'); ?></span><?php } else { ?><span class="green">√</span><?php } ?>
        </li>
修改为
        <li>
            <b><?php _e('openssl 支持'); ?></b><?php if (!$this->system_require['openssl']) { ?><span class="red">× <?php _e('WeCenter 的加密需要 openssl 支持'); ?></span><?php } else { ?><span class="green">√</span><?php } ?>
        </li>
如此就OK了

smtp显示:测试邮件发送失败, 返回的信息: Could not open socket

阿文在他乡 回复了问题 • 2 人关注 • 1 个回复 • 79 次浏览 • 2018-06-13 06:52 • 来自相关话题

3.2.1 bug反馈

fanta 回复了问题 • 2 人关注 • 1 个回复 • 143 次浏览 • 2018-06-12 11:40 • 来自相关话题

请问3.2如何升级到3.2.1?

flash 回复了问题 • 5 人关注 • 4 个回复 • 409 次浏览 • 2018-06-12 11:37 • 来自相关话题

是否考虑增加类似wordpress的api功能

回复

nqzhang 发起了问题 • 1 人关注 • 0 个回复 • 123 次浏览 • 2018-06-12 11:36 • 来自相关话题

求教如何才能支持B站视频?

三叔 回复了问题 • 2 人关注 • 1 个回复 • 214 次浏览 • 2018-06-11 09:57 • 来自相关话题

能升级下php7.2吗

过客888 回复了问题 • 4 人关注 • 2 个回复 • 210 次浏览 • 2018-06-08 10:42 • 来自相关话题

什么时候出远程附件或者云存储功能呢?

龙天 回复了问题 • 6 人关注 • 4 个回复 • 198 次浏览 • 2018-06-07 17:52 • 来自相关话题

拜托,请wecenter的程序员提高一下英语水平,reason 全局错写成reson,这可不是个小事啊。

fanta 回复了问题 • 7 人关注 • 5 个回复 • 407 次浏览 • 2018-06-07 16:33 • 来自相关话题