原文:http://down.chinaz.com/try/201106/709_1.htm
1、/source/class/class_member.php 文件中, 找到如下代码:
if($usernamelen < 3) { showmessage('profile_username_tooshort'); } elseif($usernamelen > 15) { showmessage('profile_username_toolong'); }
其中的数值“15”为注册用户名长度的最大值,数值“3”为注册用户名长度的最小值。将这两个值改成你需要的数值即可,例如我的网站需要将注册用户名长度的最大值增大至20,以下均以此为例。则修改上面的代码为:
if($usernamelen < 3) { showmessage('profile_username_tooshort'); } elseif($usernamelen > 20) { showmessage('profile_username_toolong'); }
2、/source/language/lang_message.php 文件中, 找到如下代码:
'profile_username_toolong' => '抱歉,您的用户名超过 15 个字符,请输入一个较短的用户名',
修改为:
'profile_username_toolong' => '抱歉,您的用户名超过 20 个字符,请输入一个较短的用户名',
3、/source/language/member/lang_template.php 文件中, 找到如下代码:
'register_username_tips' => '用户名必须为大于3位小于15位',
修改为:
'register_username_tips' => '用户名由 3 到 20 个字符组成',
4、/source/language/mobile/lang_template.php 文件中, 找到如下代码:
'reg_username' => '用户名必须为大于3位小于15位',
修改为:
'reg_username' => '用户名由 3 到 20 个字符组成',
5、/template/default/member/register.htm 文件中, 找到如下代码:
<input autocomplete="off" class="px" id="{$this->setting['reginput']['username']}" maxlength="15" name="" required="" size="25" tabindex="1" type="text" />
修改名字输入框的限制字符数量“maxlength”,比如修改为:
<input autocomplete="off" class="px" id="{$this->setting['reginput']['username']}" maxlength="20" name="" required="" size="25" tabindex="1" type="text" />
6、/uc_client/model/user.php 文件中,找到如下代码:其它Ucenter的应用的该文件也需要修改
?1 if($len > 15 || $len < 3 || preg_match("/s+|^c:concon|[%,*"s<>&]|$guestexp/is", $username)) {
修改为:
1 if($len > 20 || $len < 3 || preg_match("/s+|^c:concon|[%,*"s<>&]|$guestexp/is", $username)) {
7、/static/js/register.js 文件中,找到如下代码:
var unlen = username.replace(/[^\x00-\xff]/g, "**").length;
if(unlen < 3 || unlen > 15) {
errormessage(id, unlen < 3 ? '用户名小于 3 个字符' : '用户名超过 15 个字符');
return;
}
8、/source/module/forum/forum_ajax.php 文件中,找到如下代码:
$username = trim($_G['gp_username']);
$usernamelen = dstrlen($username);
if($usernamelen < 3) {
showmessage('profile_username_tooshort', '', array(), array('handle' => false));
} elseif($usernamelen > 15) {
showmessage('profile_username_toolong', '', array(), array('handle' => false));
}
修改数据库表字段:
alter table bbs_ucenter_admins MODIFY username char(50);
alter table bbs_ucenter_feeds MODIFY username varchar(50);
alter table bbs_ucenter_members MODIFY username char(50);
alter table bbs_ucenter_mergemembers MODIFY username char(50);
alter table bbs_ucenter_protectedmembers MODIFY username char(50);
alter table bbs_common_adminnote MODIFY admin varchar(50);
alter table bbs_common_banned MODIFY admin varchar(50);
alter table bbs_common_card_log MODIFY username varchar(50);
alter table bbs_common_diy_data MODIFY username varchar(50);
alter table bbs_common_failedlogin MODIFY username char(50);
alter table bbs_common_grouppm MODIFY author varchar(50);
alter table bbs_common_invite MODIFY fusername varchar(50);
alter table bbs_common_member MODIFY username char(50);
alter table bbs_common_member_validate MODIFY admin varchar(50);
alter table bbs_common_member_verify_info MODIFY username varchar(50);
alter table bbs_common_mytask MODIFY username char(50);
alter table bbs_common_report MODIFY username varchar(50);
alter table bbs_common_report MODIFY opname varchar(50);
alter table bbs_common_session MODIFY username char(50);
alter table bbs_common_word MODIFY admin varchar(50);
alter table bbs_forum_announcement MODIFY author varchar(50);
alter table bbs_forum_forumrecommend MODIFY author varchar(50);
alter table bbs_forum_groupuser MODIFY username char(50);
alter table bbs_forum_order MODIFY admin varchar(50);
alter table bbs_forum_pollvoter MODIFY username char(50);
alter table bbs_forum_promotion MODIFY username char(50);
alter table bbs_forum_post MODIFY author varchar(50);
alter table bbs_forum_postcomment MODIFY author varchar(50);
alter table bbs_forum_ratelog MODIFY username char(50);
alter table bbs_forum_rsscache MODIFY author varchar(50);
alter table bbs_forum_thread MODIFY author varchar(50);
alter table bbs_forum_threadmod MODIFY username char(50);
alter table bbs_forum_trade MODIFY seller varchar(50);
alter table bbs_forum_tradecomment MODIFY rater varchar(50);
alter table bbs_forum_tradelog MODIFY seller varchar(50);
alter table bbs_forum_tradelog MODIFY buyer varchar(50);
alter table bbs_forum_warning MODIFY operator varchar(50);
alter table bbs_forum_warning MODIFY author varchar(50);
alter table bbs_home_album MODIFY username varchar(50);
alter table bbs_home_blog MODIFY username varchar(50);
alter table bbs_home_clickuser MODIFY username varchar(50);
alter table bbs_home_comment MODIFY author varchar(50);
alter table bbs_home_docomment MODIFY username varchar(50);
alter table bbs_home_doing MODIFY username varchar(50);
alter table bbs_home_feed MODIFY username varchar(50);
alter table bbs_home_feed_app MODIFY username varchar(50);
alter table bbs_home_friend MODIFY fusername varchar(50);
alter table bbs_home_friend_request MODIFY fusername char(50);
alter table bbs_home_notification MODIFY author varchar(50);
alter table bbs_home_pic MODIFY username varchar(50);
alter table bbs_home_poke MODIFY fromusername varchar(50);
alter table bbs_home_share MODIFY username varchar(50);
alter table bbs_home_show MODIFY username varchar(50);
alter table bbs_home_specialuser MODIFY username varchar(50);
alter table bbs_home_specialuser MODIFY opusername varchar(50);
alter table bbs_home_visitor MODIFY vusername varchar(50);
alter table bbs_portal_rsscache MODIFY author varchar(50);
alter table bbs_portal_topic_pic MODIFY username varchar(50);