论坛使用纯数字用户名会和UID冲突,所以要在注册时就禁止用户使用纯数字注册。在论坛没有搜索到解决方案,自己搞了一个。以下是修改方法,贡献出来。
% H7 c/ u5 N& y$ a修改文件2个:
. e4 W4 p( N% _/ k ^8 E: C" D2 t打开source\module\member\member_register.php
# o( D& o8 [8 J7 A C查找第一处(共有3处),在第176行:
在下方添加:
- if(preg_match('/^\d*$/', $username)) {
' M7 u6 Y+ y. f' d ] - showmessage('profile_username_isnumber');1 j7 V6 r$ `7 B% y5 R' _! K
- }
复制代码打开source\language\lang_message.php
- i+ c. @: L7 h8 f: V
查找
- 'profile_username_toolong' => '对不起,你的用户名超过 15 个字符,请返回输入一个较短的用户名。',
复制代码在上方添加:
- 'profile_username_isnumber' => '对不起,本站不允许使用纯数字作为用户名。',
复制代码OK,以上代码已测试通过。