尝试了几天之后,终于把web注册和telnet注册的都改好了。发出来大家看看吧。
1. telnet免注册单的改动:
修改 src/register.c 里的 invalid_realmail()函数,把最后一句 "return 1" 改成 "return 0;"就可以了。
改动之后用户注册新帐号之后马上就拥有正常的读写权限了, SYSOP 不会收到新用户的注册单,也就是说不需要审批。
2. web免注册单的改动:
修改 src/php/php_reg.c 中的 bbs_createregform 函数:增加两条语句,作用就是在用户的realemail字段填上合法的值。 这里应该可以随便填一个类似"xxx$xx@SYSOP"的字符串。
306,308c306
< strncpy(ud.reg_email,email,STRLEN);
< sprintf(genbuf,"%s$%s@SYSOP", ud.graduateschool,ud.telephone);
< strncpy(ud.realemail,genbuf,NAMELEN);
---
> strncpy(ud.reg_email,email,STRLEN);
修改之后,用户在web注册完登录之后就拥有了正常的读写权限,不过,跟telnet下部同的是,sysop会收到一个注册单需要审批。
-----
目前来看,用起来没发现什么问题,新用户的生命值之类的数据也都正确。
PS.
invalid_realmail 这个名字太诡异了,明明就是一个虚假的email,偏偏叫realmail,很有中国特色啊。
参考:29622, Netac的文章
--
FROM 128.222.37.*