discuz 开发调试

discuz 开发调试

1, 4次登陆限制

 

     1. 修改数据

        打开discuz库下failedlogins表,修改对应ip下count字段值0

     2.改代码

       打开include/misc.func.php,找到logincheck方法

       修改代码:

 

$return = (!$login || ($timestamp - $login['lastupdate'] > 900)) ? 4 : max(0, 5 - $login['count']);
900改为98765单位是秒:
$return = (!$login || ($timestamp - $login['lastupdate'] > 98765)) ? 4 : max(0, 5 - $login['count']);

 

2, ucenter应用通信失败调试

 如果已经正确配置ucenter应用,但仍然显示“通信失败”,可以用以下方法调试

 

1。 打开uc_server/control/admin/app.php文件,找到onping方法,添加

		if($status == '1') {
			echo 'document.getElementById(\'status_'.$appid.'\').innerHTML = "<img src=\'images/correct.gif\' border=\'0\' class=\'statimg\' \/><span class=\'green\'>'.$this->lang['app_connent_ok'].'</span>";testlink();';
		} else {
			echo 'document.getElementById(\'status_'.$appid.'\').innerHTML = "<img src=\'images/error.gif\' border=\'0\' class=\'statimg\' \/><span class=\'red\'>'.$this->lang['app_connent_false'].'</span>";testlink();';
		}
               //加到最后面
		echo $status;

 

 

2。 打开uc_server/model/app.php文件,找到test_api方法,添加

 

       //myappstr 是需要调试的应用地址字符串 
       if(strpos($url,'myappstr')>0){
          echo $url;
        }
     //在这一句上面添加
 return $_ENV['misc']->dfopen($url, 0, '', '', 1, $ip); 
 

 

3, UCenter同步请求调试

   用于调试本地应该调用uc接口时,向ucenterv发送的同步请求地址,如:发送同步登陆请求、同步退出请求等。

   打开uc_client/client.php文件,找到uc_fopen方法,添加

die($url.'&'.$post);
//在这句上面添加
$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);

  打开uc_server/index.php文件,找到error_reporting(0),改为:

error_reporting(30719);
 

4,uc.php配置

建立好应用后,一定要检查uc.php配置,特别注意以下两句

define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -3));

include_once DISCUZ_ROOT.'./config.inc.php';

 

5,如查在本地调试通过,布署的时候有问题

先在服器上ping ucenter的域名,再ping 各个应用的域名

 

 


 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值