- 主题:抱歉, 由于某些系统原因, 无法注册新的帐号
能把问题描述得清楚一点么
【 在 huangzy0138 (禹弟) 的大作中提到: 】
: 封禁的时候理由显示不全,下面这个样子
: 如果再添加一个自定义封禁理由的话就正常了,不添加就是这个样子
: 如果添加一个系统理由的话,也能正常,但是自定义的就成这个样子了
: ...................
--
FROM 221.122.63.*
至少贴一个全的看看吧
另外最好看看系统封禁理由文件和版面自定义封禁理由文件中是否有不规范的地方
【 在 huangzy0138 (禹弟) 的大作中提到: 】
: 就是封禁的时候理由显示不全
--
修改:jiangjun2000 FROM 221.122.63.*
FROM 221.122.63.*
gdb跟一下set_denymsg及get_deny_reason呗,看看获取封禁理由是否有错误
【 在 huangzy0138 (禹弟) 的大作中提到: 】
: 哦,好,看下面,反正就是不添加自定义的时候显示不全
: 1、下面这个是不添加自定义封禁理由的时候
: 设定无法 Post 的名单
: ...................
--
FROM 221.122.63.*
那把gdb结果贴出来
【 在 huangzy0138 (禹弟) 的大作中提到: 】
: 找不到问题
--
FROM 221.122.63.*
int set_denymsg(char *denymsg)
{
int count;
char reason[MAXDENYREASON][STRLEN];
count = get_deny_reason(currboard->filename, reason, MAXCUSTOMREASON);
count += get_deny_reason(NULL, &(reason[count]), MAXDENYREASON-count);
return select_deny_reason(reason, denymsg, count);
}
看起来是count为0导致的
gdb跟到get_deny_reason,看看count是怎么回事
【 在 huangzy0138 (禹弟) 的大作中提到: 】
: 哦,好,看下面,反正就是不添加自定义的时候显示不全
: 1、下面这个是不添加自定义封禁理由的时候
: 设定无法 Post 的名单
: ...................
--
FROM 221.122.63.*
还有一个简单的办法,把 etc/deny_reason 删了重新建一个看看
【 在 huangzy0138 (禹弟) 的大作中提到: 】
: 正在泡面····等会再看
: 换了服务器就出现这个问题,同样的系统,KBS的源码也是一样的
: 以前的没问题,搬过来就有问题了,奇怪的很
: ...................
--
FROM 221.122.63.*
删掉 etc/deny_reason
编辑某版的自定义理由(位于$BBSHOME/vote/版面名称/deny_reason)
看看能否正常显示
然后把版面的这个理由文件复制到 etc/deny_reason
【 在 huangzy0138 (禹弟) 的大作中提到: 】
: 不行,最多输出最后两行
: 显示的两行是最前面的两行
: ◆[1] 灌水
: ...................
--
FROM 221.122.63.*
你gdb一下看看吧
贴下结果
【 在 huangzy0138 (禹弟) 的大作中提到: 】
: 还是那样
: 不过我发现,etc/deny_reason里面设置成10个的时候就正常了
: 多一个少一个都只输出2个
: ...................
--
FROM 221.122.63.*