站友论坛's Archiver

稻草人 发表于 2007-9-3 00:29

discuz5.0修改注册用户名的长度限制的方法

discuz5.0修改注册用户名的长度限制的方法discuz的用户名限制不能超过15个字符长度,如果想要改的更长一些可以按照下面的方法修改,不过这样修改之后,[color=red]如果将来升级的时候可能会带来麻烦,如果discuz新版本仍然将用户名限制在不超过15个字符,将需要对新版本做类似修改才能使用,并且有些需要增加数据表的插件可能也需要做调整.请想好了再做哦.[/color]
以下按照把用户名长度限制在20个字符进行修改的,如果你想改成其他数值,那把下面的内容里的20改成其他数字就可以了

首先,到discuz后台系统工具里数据库升级里执行 (把ku_改成你的数据库前缀,默认是cdb_)[code]alter table ku_activityapplies modify username varchar(20);
alter table ku_adminnotes modify admin varchar(20);
alter table ku_announcements modify author varchar(20);
alter table ku_banned modify admin varchar(20);
alter table ku_creditslog modify fromto varchar(20);
alter table ku_members modify username varchar(20);
alter table ku_orders modify admin varchar(20);
alter table ku_posts modify author varchar(20);
alter table ku_pms modify msgfrom varchar(20);
alter table ku_promotions modify username varchar(20);
alter table ku_ratelog modify username varchar(20);
alter table ku_rsscaches modify author varchar(20);
alter table ku_sessions modify username varchar(20);
alter table ku_threads modify author varchar(20);
alter table ku_threads modify lastposter varchar(20);
alter table ku_threadsmod modify username varchar(20);
alter table ku_trades modify seller varchar(20);
alter table ku_trades modify lastbuyer varchar(20);
alter table ku_validating modify admin varchar(20);
alter table ku_words modify admin varchar(20);[/code]然后修改
各个模板目录下的register.htm(如果有的话)
把 maxlength="15" id="username" 里的15改成20
把 if(unlen < 3 || unlen > 15) { 里的15改成20


修改register.php把 if(strlen($username) > 15) { 里的15改成20

修改各个模板下的templates.lang.php,messages.lang.php(如果有的话)
把 超过 15 个字符 里的15改成20

修改wap/include/login.inc.php
把maxlength=\"15\" 里的15改成20

修改wap/include/pm.inc.php
把maxlength=\"15\"里的15改成20


最后就是修改api目录下的 passport.php,shopex.php,siteengine.php

if(strlen($memberfields['username'] = preg_replace("/(c:\\con\\con$|[%,\*\"\s\t\<\>\&])/i", "", $memberfields['username'])) > 15) {
                $memberfields['username'] = substr($memberfields['username'], 0, 15);
        }
里的15改成20

稻草人 发表于 2007-9-3 00:35

discuz 的用户名字数限制,修改起来并不方便而且如此下去在升级论坛可能会给注册长用户名的用户带来不便。修改方法先贴出作为参考,但考虑本站用户人数还不是很多,并且可注册用户名充裕,就暂时不做修改。

king 发表于 2007-9-25 19:48

好文章

其实我看不懂 !哈哈哈

页: [1]
わきが 脱毛 漢方 薬剤師 求人 インプラント インプラント インプラント 京都 インプラント 費用 レーシック 審美歯科

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.