- 主题:新用户无需填写注册单的修改方案
尝试了几天之后,终于把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.*
以前是真实的,这是历史原因。
【 在 rokia (单线程动物) 的大作中提到: 】
: 尝试了几天之后,终于把web注册和telnet注册的都改好了。发出来大家看看吧。
: 1. telnet免注册单的改动:
: 修改 src/register.c 里的 invalid_realmail()函数,把最后一句 "return 1" 改成 "return 0;"就可以了。
: ...................
--
FROM 211.151.94.*
哦,呵呵。
好吧。 多谢各位的帮助。 还是希望以后能做成可配置的。
【 在 fancyrabbit (fancy★Job-Hunting...★喵) 的大作中提到: 】
: 以前是真实的,这是历史原因。
--
FROM 128.222.37.*
【 在 rokia (单线程动物) 的大作中提到: 】
: 尝试了几天之后,终于把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);
: ---
: 修改之后,用户在web注册完登录之后就拥有了正常的读写权限,不过,跟telnet下部同的是,sysop会收到一个注册单需要审批。
~~~~~~~~~~注释里面写注册单的语句不久可以了
或者直接在creatuserid函数里加上这些操作,然后把web程序里的createregform注释不就可以了,不会有注册单的
: -----
: 目前来看,用起来没发现什么问题,新用户的生命值之类的数据也都正确。
: PS.
: invalid_realmail 这个名字太诡异了,明明就是一个虚假的email,偏偏叫realmail,很有中国特色啊。
: 参考:29622, Netac的文章
--
FROM 210.33.16.*
不错啊,折腾总能学东西
【 在 rokia (单线程动物) 的大作中提到: 】
: 尝试了几天之后,终于把web注册和telnet注册的都改好了。发出来大家看看吧。
: 1. telnet免注册单的改动:
: 修改 src/register.c 里的 invalid_realmail()函数,把最后一句 "return 1" 改成 "return 0;"就可以了。
: ...................
--
FROM 219.242.111.9