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 各个应用的域名