discuzx后台ucenter通信失败的原因

11 条评论

菲律宾朋友昨天突然给我说dx后台的通信显示失败,结果搞了接近一天,找不到问题所在.
期间搜索官网论坛,给出的答案无外乎检查一下文件里面的myslq信息,uc_key 以及对应的应用ID是否一致
uc_server下的/data/config.inc.php
discuz下的/config/config_ucenter.php
或者填写服务器ip,或者是删除服务器ip

Discuz 产品登录退出很慢的解决办法

3 条评论

最近发现一个论坛会员以及管理员登录或者退出的时候都很慢,网速什么的,都测试了,没问题.现在登录退出都非常的慢基本上要20秒左右。点击登录按钮,速度极慢,然后就不动了,实际上这时是已经登录好了,这时如果重开一个论坛网页,发现已经登录了。最后突然灵光一闪,会不会是和UCenter那里有问题,首先把ucenter的data目录下的配置文件config.inc.php看里面的uc_key和论坛的根目录下的配置文件config.inc.php里面的uc-key对比,如果不相同请设置为一样,再登录UCenter选择里面的应用管理,将几个uc_key都统一.

最后在论坛的配置文件里面发现了UC_IP的ip还是以前的ip(服务器中途换了ip),于是改为现在的ip,或者将ip留空都可以,这下问题解决了.

速度嗷嗷的.

所以还是把论坛的配置文件的UC_IP留空的好,免得如果再次转移空间什么的,又出问题.

由此可证:discuz其他产品,比如uchome什么的如果出现相同问题也可以这样解决.

discuz用户名长度限制修改方法

0 条评论

discuz或者说ucenter默认用户名是3-15位以内,gbk编码一个中文等于2位,即对中文用户名就是2--7个汉字,utf-8编码就是1-5个汉字,UTF-8一个汉字等于三位

要修改三个文件:
uc_server\model\user.php
uc_client\model\user.php
forumdata\templates\1_register.tpl.php

其中uc_server\model\user.php
uc_client\model\user.php这里的搜索


XML/HTML代码

  1. if($len > 15 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username))  

将其中的15和3改为你的需要.

forumdata\templates\1_register.tpl.php 


XML/HTML代码

  1. if(unlen <3 || unlen > 15) {   
  2.   
  3. messagehandle_register(1, unlen < 3 ? profile_username_tooshort : profile_username_toolong);   
  4.   
  5. return;   
  6.   
  7. }  

将其中的3和15改为你需要的就可以了

discuz模板下的register.htm也可以修改,不过貌似不修改也能行了