좋은 경험 구축 웹 등록 시스템 ajax_javascript 기술

WBOY
풀어 주다: 2016-05-16 19:11:18
원래의
955명이 탐색했습니다.

*项目名称:具有良好体验度的Web注册系统
*作者:草履虫
*联系:caolvchong@gmail.com
*时间:2007-6-29
*起因和版权说明:
  1.蓝色理想上有位会员发布了个类似的系统,提问说验证码不支持firefox的刷新,于是萌生念头做一个.本系统外观(按钮取色等)借鉴了该系统,但细节实现原理并不相同(该文地址:http://bbs.blueidea.com/thread-2761325-1-4.html).
  2.另外,自己做的这个注册系统中利用了网络上的无组件验证码(作者sipo)
  3.至于密码强度的算法借鉴了蓝色理想的一篇文章(http://www.blueidea.com/tech/web/2006/4324.asp),但该算法并不十分理想,如果有更好算法的朋友不妨交流一下
*特点和知识点:
  1.AJAX验证用户名和验证码,同时异步进行用户名注册(都属于AJAX的很基础部分)
  2.支持验证码刷新(包括firefox平台下)
  3.密码,邮箱,用户名等即时检测(利用javascript DOM)
  4.HTML通过W3C Strict验证,CSS也通过W3C CSS验证(其实这个有点多余,并不完全必要)
*开发平台:Windows2003 IIS6.0 Access数据库
*工具:DreamWeaver(写ASP),Aptana(写Javascript,HTML和CSS),Emeditor(写这篇文章),Access2003(数据库)
*测试平台:Firefox2.0,Opera9.21,IE6.0,IE7.0
*演示地址:http://finish.3322.org/reg/reg.htm(短期有效,在本机上,可能访问不顺畅)
*原文地址:http://cceer.xmu.edu.cn/blog/view.asp?id=52
*补充:
  如果你使用这个注册系统,请务必注意下列问题:
    本系统没有对密码进行加密,如果需要,可以搜索MD5加密
    本系统没有进行防注入设置,如果需要,可以搜索SQL防注入
  限于本人水平上的限制,错误和不足在所难免,如果你有问题或者建议,请联系我,感谢!
*这里是效果图
限于文章长度的限制,只帖出两个js文件和一个显示注册页面,至于后台处理页面以及css文件等,请在压缩包中查看
1.reg.htm(由于BLOG会过滤,分开三个部分写) 
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 



草履虫---简易AJAX注册页面
  
  <script></script>
  <script></script>




view plaincopy to clipboardprint?
      
  • 草履虫---Web注册系统   
  •   
          
        支持汉字,单词,数字,敏感字符屏蔽  

  •   
          
        密码在6-16位之间,敏感字符屏蔽  

  •   
          
          

  •   
          
        email是联系重要手段  

  • 验证码:   
          
          

  •   
        相关协议:   
              
                
              

  •   
          
          
          

  • 作者:草履虫   
  • 时间:2007-6-28   
  • 联系:caolvchong@gmail.com   
  • Blog---Web2.0之路:http://cceer.xmu.edu.cn/blog/
    /LI>
                                                         한자, 단어, 숫자, 민감한 문자 마스킹 지원

              ~                                   🎜> 비밀번호 반복:

                                                                    >
인증 코드:

🎜>
잘 안보이시나요? 새로고침하려면 인증코드를 클릭하세요

허용되지 않음

                      
                           | cn/blog/






2.Detect.js 일반 복사를 클립보드 인쇄로 보기
var flag= [0,0,0,0, 0,0];
var $=function(tagName){
return document.getElementsByTagName(tagName)
} }
//------ -----동의
function accept_info(){
flag[0]=1;
check_data()
} }
//--------- -계약 거부
function waste_info(){
flag[0]=0;
check_data()
} }
//----------재설정
function Reset_info (){
var info=["한자, 단어, 숫자, 민감한 문자 마스킹 지원", "6~16자 사이의 비밀번호, 민감한 문자 마스킹","","연락을 위해서는 이메일이 중요합니다.", " 잘 보이지 않으세요? 새로고침하려면 인증코드를 클릭하세요."]                                                                            ].innerHTML=info[i];
플래그[i]=0;
} }
for(var i=0;i                                                                            ​
//---------이메일 감지
function check_email(email){
var reEmail=/^w ([- .]w )*@w ([-.] w )*.w ([-.]w )*$/;
var b_email=reEmail.test(email)
if(b_email){
$("span")[3]. ="좋은 경험 구축 웹 등록 시스템 ajax_javascript 기술 이메일을 사용할 수 있습니다.";                                                                     $("span")[3].innerHTML ="
이메일 오류"; 
    flag[1]=0;   
    check_data(); > function check_password(obj){
var pwd=$("input")[1].value;
var re Chinese=/[u0391-uFFE5] / 좋은 경험 구축 웹 등록 시스템 ajax_javascript 기술 var b_chin ese=re Chinese. pwd);
var reSpace=/s /;
var b_space=reSpace.test(pwd)
//-------길이 테스트
if(pwd.length $("span")[1].innerHTML="
비밀번호 길이는 6 이상이어야 합니다."
flag[2]=0
check_data(); > check_data(); " " else if( b_space){
$("span")[1]. innerHTML="
비밀번호에는 공백이 포함될 수 없습니다.";
flag[2]=0
check_data()
}
//-------적법한 경우 비밀번호 강도 표시      var  msg=new Array("
비밀번호 강도가 낮습니다.", "
비밀번호 강도가 평균입니다.", "
비밀번호 강도가 다음과 같습니다. Strong");
if($("input")[2].value!=""){ 좋은 경험 구축 웹 등록 시스템 ajax_javascript 기술 check_pw(); 좋은 경험 구축 웹 등록 시스템 ajax_javascript 기술 return flag[2 ]=1; 좋은 경험 구축 웹 등록 시스템 ajax_javascript 기술 check_data() ;
                                                            🎜> return ls
}
//---------비밀번호 일관성 확인
function check_pw(){
var pwd=$("input")[1].value.toString()
var check_pwd=$("input")[2].value.toString();
if(flag[2]==1){
if(pwd==check_pwd){
            $( "span")[2].innerHTML="
비밀번호를 사용할 수 있습니다.";
 flag[3]=1; 
 check_data() }
else{
$("span")[2].innerHTML="좋은 경험 구축 웹 등록 시스템 ajax_javascript 기술 두 비밀번호가 다릅니다."
flag[3]=0
check_data(); >                                                                                                           
var Reid =/^[wu0391-uffe5] $/;
var b_id = Reid.test (id_name)
if (! B_id) {
$ ("span") [ 0 ].innerHTML="
잘못된 ID 이름"; else{//법적 사용자 이름은 ajax의 checkid()를 사용합니다. 등록 여부를 확인하세요.                             check_data() {
if(flag[0]==1 && flag[ 1]==1 && 플래그[2]==1 && 플래그[3]==1 && 플래그[4]==1 && 플래그[5] ==1){                                                                                                  입력")[8].disabled=true;
                                                                        --------------------------------

var flag=[0,0,0 ,0, 0,0]; 좋은 경험 구축 웹 등록 시스템 ajax_javascript 기술 var $=function(tagName){
return document.getElementsByTagName(tagName)
}
//---------수락 계약
함수 accept_info(){
flag[0]=1;
check_data()
}
//---------프로토콜 거부
기능 거절 정보( ){
             플래그[0]=0;                                               
//----------Reset
function Reset_info(){
var info=["한자, 단어, 숫자, 민감한 문자 마스킹 지원", "비밀번호 6- 16비트 사이에서는 민감한 문자가 보호됩니다. $ (" 스팬 "" " ).length;i ){
                                                         0 ;i 기능 check_email(email){
var reEmail=/^w ([- .]w )*@w ([-.] w )*.w ([-.]w ) *$/;
var b_email=reEmail.test(email);
if(b_email){ $("span")[3].innerHTML="이메일을 사용할 수 있습니다."
                                                                       $ ("span")[3].innerHTML=" 이메일 오류";
                플래그[1]=0;                     함수 check_password(obj){
var pwd=$("input")[1].value;
var reChina=/[u0391-uFFE5] /;
var b_chinese=reChina.test(pwd);
var reSpace=/s /
var b_space=reSpace.test(pwd); >               $("span")[1].innerHTML="비밀번호 길이는 6보다 작을 수 없습니다." >           //--- ----적법성 검사: 중국어 문자를 포함할 수 없습니다.
else if(b_chinese){
$("span")[1].innerHTML="비밀번호는 중국어를 포함할 수 없습니다.";
flag[2]= 0
                   check_data();                  
                                                                                                           > >                                               메시지 프롬프트 var num = getResult (pwd)
varm msg = new array )[1].innerHTML=msg[num ];
                                                                                                    check_data(); function getResult(s ){
var ls =-1
if (s.match(/[a-z]/ig; )){
ls ;
}
                          if (s.match(/[0 -9]/ig)){
                                   > ~
//---------비밀번호 일관성 검사
function check_pw(){
var pwd=$("input")[1].value.toString()
var check_pwd=$("input")[2].value.toString();
if(flag[2]==1){
if(pwd==_pwd){check
              $( "span")[2].innerHTML="비밀번호를 사용할 수 있습니다";
                                                               🎜>        ~ > >                                                                                                          -------- 사용자 이름 합법성 감지
기능 Check_id(ID_name) {//는 문자와 숫자만 사용할 수 있습니다.
var Re id =/^[wu0391-uffe5 ] $/ ;
var b_id=reId.test(id_name);
if(!b_id){
> flag[4 ]=0;
check_data();
                     > ~ ~                          =1 && 플래그[2]==1 && 플래그[3]==1 && 플래그[4]==1 && 플래그[5]==1){
                                                   =false
                                  
               else{
                   $("input")[8].disabled=true;
               }
            }

    //------------------------------------------------ ----------------------------------
3.ajax.js 일반 복사를 클립보드 인쇄로 보시겠습니까?
함수 체크코드(regcode){       
    var xmlhttp;   
    시도해 보세요{   
        xmlhttp=new XMLHttpRequest();   
        }   
    catch(e){   
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");   
       }   
    xmlhttp.onreadystatechange=function(){   
    if (xmlhttp.readyState==4){   
        if (xmlhttp.status==200){   >            var 데이터=xmlhttp.responseText ;   
            code_result(데이터);   
           }   
        else{   
           $("span")[4].innerHTML="验证码校验失败,请联系管理员";   
           }   
        }   
    else{   
        $("span")[4].innerHTML="正재进行验证码校验...";   
        }   
    }   
    xmlhttp.open("post", "check_code.asp", true);   
    xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');   
    xmlhttp.send("regcode=" escape(regcode));   
}   
함수 code_result(data){   
    var resultbox=$("span")[4];   
    if(data==1){   
        resultbox.innerHTML='
 验证码正确';    좋은 경험 구축 웹 등록 시스템 ajax_javascript 기술        플래그[5]=1;   
        check_data();   
        }   
    else{   
        resultbox.innerHTML='
 验证码错误';    좋은 경험 구축 웹 등록 시스템 ajax_javascript 기술        플래그[5]=0;   
        check_data();   
        }   
}   

//---------------------------------- ---------------------   
함수 checkid(regid){       
    var xmlhttp;   
    시도해 보세요{   
        xmlhttp=new XMLHttpRequest();   
        }   
    catch(e){   
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");   
        }
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4){
if (xmlhttp.status==200){
var data=xmlhttp.responseText 🎜> id_result; (데이터);                                                                                                🎜 > else{
$("span")[0].innerHTML="사용자 이름 확인 진행 중..."
else{ }
xmlhttp.open("post", "check_id.asp", true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded')
xmlhttp.send("regid=" escape(regid) );
}
function id_result(data){
var resultbox=$("span")[0]
if(data==1){
resultbox.innerHTML='
사용 가능한 사용자 이름';
check_data();
else{
resultbox.innerHTML='
이 사용자 이름은 등록되었습니다.
플래그[4]=0; 
 check_data() ---------- -------------- ----
function sendinfo(regname,pwd,email){ 좋은 경험 구축 웹 등록 시스템 ajax_javascript 기술 var xmlhttp
try{ ​​catch(e){
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
if (xmlhttp.status==200){
var data=xmlhttp.responseText;
reg_result(data); 좋은 경험 구축 웹 등록 시스템 ajax_javascript 기술 else{
             $("span")[5].innerHTML="등록에 실패했습니다. 관리자에게 문의하세요."
                              } 
 }
xmlhttp.open("post", "reg.asp", true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded')
xmlhttp .send("regname=" escape(regname) "&pwd=" escape(pwd) "&email=" escape(email))
}
function reg_result(data){
if(data== 1){
$("span")[5].innerHTML='' $("input")[0].value ",안녕하세요. 로그인하려면 여기를 클릭하세요"; 🎜 >                                                                                              다운로드(모든 파일, 사진, 데이터베이스 등 포함, 테스트해 보세요.) 압축 해제 후 IIS에서)

좋은 경험을 갖춘 등록 시스템.rar
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!