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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] 注册的时候无法注册!!!

[复制链接]
15796.com 发表于 2009-11-14 00:57:04 | 显示全部楼层 |阅读模式
在注册页面注册的时候无法注册,
用户名只输入一个字符也不提示小于三个字符,密码无论你输入什么都提示你“密码空或包含非法字符”,还有就是:即使密码与确认密码一样,也会提示两次输入密码不一致,这是怎么回事?代码有问题?我的是7.0的
  1. <script type="text/javascript">
  2. <!--

  3.         $('username').focus();
  4.         function register(show_id, result) {
  5.                 if(result) {
  6.                         $('registersubmit').disabled = true;
  7.                         window.location.href = "$refer";
  8.                 } else {
  9.                         updateseccode();
  10.                 }
  11.         }
  12.         var lastUserName = lastPassword = lastEmail = lastSecCode = '';
  13.         function checkUserName() {
  14.                 if($('username').value.length == 0) return;
  15.                 var userName = trim($('username').value);
  16.                 if(userName == lastUserName) {
  17.                         return;
  18.                 } else {
  19.                         lastUserName = userName;
  20.                 }
  21.                 var cu = $('checkusername');
  22.                 var unLen = userName.replace(/[^\x00-\xff]/g, "**").length;

  23.                 if(unLen < 3 || unLen > 15) {
  24.                         warning(cu, unLen < 3 ? '用户名小于3个字符' : '用户名超过 15 个字符');
  25.                         return;
  26.                 }
  27.                 ajaxresponse('checkusername', 'op=checkusername&username=' + (is_ie && document.charset == 'utf-8' ? encodeURIComponent(userName) : userName));
  28.         }
  29.         function checkPassword(confirm) {
  30.                 var password = $('password').value;
  31.                 if(!confirm && password == lastPassword) {
  32.                         return;
  33.                 } else {
  34.                         lastPassword = password;
  35.                 }
  36.                 var cp = $('checkpassword');
  37.                 if(password == '' || /[\'"\\]/.test(password))
  38.                 {
  39.                  warning(cp, '密码空或包含非法字符');
  40.                         return false;
  41.                 } else {
  42.                         cp.style.display = '';
  43.                         cp.innerHTML = '<img src="images/base/check_right.gif" width="13" height="13">';
  44.                         if(!confirm) {
  45.                                 checkPassword2(true);
  46.                         }
  47.                         return true;
  48.                 }
  49.         }
  50.         function checkPassword2(confirm) {
  51.                 var password = $('password').value;
  52.                 var password2 = $('password2').value;
  53.                 var cp2 = $('checkpassword2');
  54.                 if(password2 != '') {
  55.                         checkPassword(true);
  56.                 }
  57.                 if(password == '' || (confirm && password2 == '')) {
  58.                         cp2.style.display = 'none';
  59.                         return;
  60.                 }
  61.                 if(password != password2) {
  62.                         warning(cp2, '两次输入的密码不一致');
  63.                 } else {
  64.                         cp2.style.display = '';
  65.                         cp2.innerHTML = '<img src="images/base/check_right.gif" width="13" height="13">';
  66.                 }
  67.         }
  68.         function checkSeccode() {
  69.                 var seccodeVerify = $('seccode').value;
  70.                 if(seccodeVerify == lastSecCode) {
  71.                         return;
  72.                 } else {
  73.                         lastSecCode = seccodeVerify;
  74.                 }
  75.                 ajaxresponse('checkseccode', 'op=checkseccode&seccode=' + (is_ie && document.charset == 'utf-8' ? encodeURIComponent(seccodeVerify) : seccodeVerify));
  76.         }
  77.         function ajaxresponse(objname, data) {
  78.                 var x = new Ajax('XML', objname);
  79.                 x.get('{S_URL_ALL}/do.php?action=register&' + data, function(s){
  80.                         var obj = $(objname);
  81.                         if(trim(s) == 'succeed') {
  82.                                 obj.style.display = '';
  83.                                 obj.innerHTML = '<img src="images/base/check_right.gif" width="13" height="13">';
  84.                                 obj.className = "warning";
  85.                         } else {
  86.                                 warning(obj, s);
  87.                         }
  88.                 });
  89.         }
  90.         function warning(obj, msg) {
  91.                 if((ton = obj.id.substr(5, obj.id.length)) != 'password2') {
  92.                         $(ton).select();
  93.                 }
  94.                 obj.style.display = '';
  95.                 obj.innerHTML = '<img src="images/base/check_error.gif" width="13" height="13"> &nbsp; ' + msg;
  96.                 obj.className = "warning";
  97.         }

  98.         function checkPwd(pwd){

  99.                 if (pwd == "") {
  100.                         $("chkpswd").className = "psdiv0";
  101.                         $("chkpswdcnt").innerHTML = "";
  102.                 } else if (pwd.length < 3) {
  103.                         $("chkpswd").className = "psdiv1";
  104.                         $("chkpswdcnt").innerHTML = "太短";
  105.                 } else if(!isPassword(pwd) || !/^[^%&]*$/.test(pwd)) {
  106.                         $("chkpswd").className = "psdiv0";
  107.                         $("chkpswdcnt").innerHTML = "";
  108.                 } else {
  109.                         var csint = checkStrong(pwd);
  110.                         switch(csint) {
  111.                                 case 1:
  112.                                         $("chkpswdcnt").innerHTML = "很弱";
  113.                                         $( "chkpswd" ).className = "psdiv"+(csint + 1);
  114.                                         break;
  115.                                 case 2:
  116.                                         $("chkpswdcnt").innerHTML = "一般";
  117.                                         $( "chkpswd" ).className = "psdiv"+(csint + 1);
  118.                                         break;
  119.                                 case 3:               
  120.                                         $("chkpswdcnt").innerHTML = "很强";
  121.                                         $("chkpswd").className = "psdiv"+(csint + 1);
  122.                                         break;
  123.                         }
  124.                 }
  125.         }
  126.         function isPassword(str){
  127.                 if (str.length < 3) return false;
  128.                 var len;
  129.                 var i;
  130.                 len = 0;
  131.                 for (i=0;i<str.length;i++){
  132.                         if (str.charCodeAt(i)>255) return false;
  133.                 }
  134.                 return true;
  135.         }
  136.         function charMode(iN){
  137.                 if (iN>=48 && iN <=57) //数字
  138.                 return 1;
  139.                 if (iN>=65 && iN <=90) //大写字母
  140.                 return 2;
  141.                 if (iN>=97 && iN <=122) //小写
  142.                 return 4;
  143.                 else
  144.                 return 8; //特殊字符
  145.         }
  146.         //计算出当前密码当中一共有多少种模式
  147.         function bitTotal(num){
  148.                 modes=0;
  149.                 for (i=0;i<4;i++){
  150.                         if (num & 1) modes++;
  151.                         num>>>=1;
  152.                 }
  153.                 return modes;
  154.         }

  155.         //返回密码的强度级别
  156.         function checkStrong(pwd){
  157.                 modes=0;
  158.                 for (i=0;i<pwd.length;i++){
  159.                         //测试每一个字符的类别并统计一共有多少种模式.
  160.                         modes|=charMode(pwd.charCodeAt(i));
  161.                 }
  162.                 return bitTotal(modes);
  163.         }
  164. //-->
  165. </script>
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 15796.com 发表于 2009-11-14 00:58:11 | 显示全部楼层
版主进来看下,紧急求救
回复

使用道具 举报

 楼主| 15796.com 发表于 2009-11-14 13:44:27 | 显示全部楼层
没人知道吗?
回复

使用道具 举报

我是传说 发表于 2010-2-26 23:30:01 | 显示全部楼层
我的也有同样问题
回复

使用道具 举报

我是传说 发表于 2010-2-26 23:50:25 | 显示全部楼层
顶到有人回答为止
回复

使用道具 举报

天婷a 发表于 2010-2-26 23:59:08 | 显示全部楼层
wa网站地址
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-18 13:39 , Processed in 0.024731 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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