Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

DZ x1.5 出现特殊字符用户名导致导航等显示错乱

[复制链接]
冰雪凤凰 发表于 2011-6-4 03:33:13 | 显示全部楼层 |阅读模式
本帖最后由 冰雪凤凰 于 2011-6-4 03:37 编辑

刚刚发到x2.0bug区去了,网速延迟一下,竟然出现了两个相同帖子,其中一个是无法找到帖子{:soso_e127:}

曾经提过出现非法空用户名导致显示错乱,官方回答很难处理。
https://discuz.dismall.com/thread-2114702-1-1.html

而这次则是出现不常见特殊字符都会出现这个现象。
字符如图:
maxthon显示为


firefox显示为


网站还没成立多长时间,只是在dz论坛里面露个脸,只要内容或图片涉及到站长自己网站的网址,就会导致注册机疯狂攻击。但露个脸又希望多吸引几个IP,渴望网站不断发展壮大,真是矛盾呀{:soso_e118:}。
只是选择了DZ,也就只好不断为它修修补补。
这次熬到凌晨,只好选了个折中的文案来解决这些个问题了,希望官方可以在后台注册里面添加类似限制用户注册字符选择范围的功能。

重点来了,思路是在注册页面的输入框中,限制用户注册字符
参考网上及屏蔽X1.5正式版任何字符(中文,英文,数字注册)随意搭配https://discuz.dismall.com/thread-1980933-1-1.html
由于这贴作者只是转载别人的内容,对与错并没测试过,原作者其实已经有修改,所以上面所讲到的那个帖子根本没有解决到。
为此只好亲自写代码了。下面功能就是实现限制只能中英数字三种方式输入(包括繁体)。
打开template\default\member\register.htm (最新版dz x1.5 R20110428)
搜索

  1. <label><em>{lang username}:</em><input type="text" id="username" name="{$_G['setting']['reginput']['username']}" autocomplete="off" size="25" maxlength="15" value="" onBlur="checkusername()" tabindex="1" class="txt" /> *</label>
复制代码

其实搜索lang username即可快速定位此文本框输入代码。
将其改为

  1. <label><em>{lang username}:</em><input type="text" id="username" name="{$_G['setting']['reginput']['username']}" autocomplete="off" size="25" maxlength="15" value='' onpropertychange="with(this)if(/[^\u4e00-\u9fa5|0-9|a-z-A-Z]/ig.test(value))value=value.replace(/[^\u4e00-\u9fa5|0-9|a-z-A-Z]/ig,'')"  onBlur="checkusername()" tabindex="1" class="txt" /> *</label>
复制代码
重点就是改了value=""这个值,注意这段代码里面虽然显示为",但由于粘贴进来时,并不表示"。可能是'+'等,不会复制修改的,最好是下载文末的已经修改好的文件,DZ2.0同理,自己参考下。

然后在此段代码上面,添加一行注册提醒文字:

  1. <label>提示语:    本论坛 『 <font color=red>只接受中文、英文和数字注册</font> 』用户名*</label>
复制代码

上传到网站相应位置,再在后台更新缓存,大功告成。

附件就不传了。小站穷得没办法,只好赚个小钱,参考及伸手党等可以在此下载文件

DZ x1.5 UTF-8格式register.htm:http://yunfile.com/file/IP123K8/96ea9633/
解压密码:www.123k8.com

GBK等格式自行用记事本软件打开,另存为相应代码格式进行尝试。
最保险做法是,自行备份好原代码,再替换测试。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-26 06:04 , Processed in 0.022786 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表