论坛使用纯数字用户名会和UID冲突,所以要在注册时就禁止用户使用纯数字注册。在论坛没有搜索到解决方案,自己搞了一个。以下是修改方法,贡献出来。
. C" H4 L/ M/ T& Q+ A修改文件2个:
* o1 G8 ^0 a' Q* u0 M- U/ }% b! X
打开source\module\member\member_register.php
! K4 j$ j5 x+ P3 O# C# C5 s查找第一处(共有3处),在第176行:
在下方添加:
- if(preg_match('/^\d*$/', $username)) {
4 b$ f7 E8 o( C - showmessage('profile_username_isnumber');
5 k; ]* {0 y) b* q: Y/ r - }
复制代码打开source\language\lang_message.php
( `' O+ |$ q. ?& x7 x! T
查找
- 'profile_username_toolong' => '对不起,你的用户名超过 15 个字符,请返回输入一个较短的用户名。',
复制代码在上方添加:
- 'profile_username_isnumber' => '对不起,本站不允许使用纯数字作为用户名。',
复制代码OK,以上代码已测试通过。