패스워드 확인 : ***** '패스워드를 다시 입력하세요' 공부중입니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

패스워드 확인 : ***** '패스워드를 다시 입력하세요' 공부중입니다. 정보

패스워드 확인 : ***** '패스워드를 다시 입력하세요' 공부중입니다.

본문

----------------------------------------------------------------------
회원가입 본문입니다.
id를 pass_test2, pass_test라 주고 두 값을 비교해 표시되게 하고 있어요.
다른 표시소스와 응용해서 만들려고 해도 기초가 안되는지 어렵네요 ^^;;

패스워드값이 작으면 작다고 나오는데 틀리는거만 안되고 있네요.ㅜㅜ

----------------------------------------------------------------------


        <TR bgcolor="#FFFFFF">
            <TD class=m_title>패스워드</TD>
            <TD class=m_padding><INPUT class=ed type=password name="mb_password"  id='pass_test2' size=17 maxlength=20 <?=($w=="")?"required":"";?> itemname="패스워드" ></TD>
        </TR>
        <TR bgcolor="#FFFFFF">
            <TD class=m_title>패스워드 확인</TD>
            <TD class=m_padding><INPUT class=ed type=password name="mb_password_re" id='pass_test' size=17 maxlength=20 <?=($w=="")?"required":"";?> itemname="패스워드 확인" onblur="pass_test_check()"><span id='msg_pass_test'></span></TD>

        </TR>

----------------------------------------------------
본문 아래 스크립트 중 pass_test_check(); 추가시켰어요.
----------------------------------------------------

 if (f.w.value == '') {

        pass_test_check();

        if (f.mb_password.value.strip().length < 3) {
            alert('패스워드를 3글자 이상 입력하십시오.');
            f.mb_password.activate();
            return false;
        }
    }

---------------------------------------
배끼다 보니 따로만든 ajax_paa_check.php 파일 입니다. _-_-_-;;
---------------------------------------
<?
include_once("_common.php");


//패스워드2가 1과 다르면 호출하라

if (strlen($pass_test) < 3) {

echo "002"; // 너무 작아

} else if ($pass_test2 != $pass_test) {
echo "001"; // 틀려
} else {
echo "000"; // 맞아
}
?>



-------------------
//원리도 모르고 무작정 응용한 js파일 입니다. -_-_-_;; //
------------------
// 패스워드 확인중 틀리면 호출
function pass_test_check() {
    var url = member_skin_path + "/ajax_pass_check.php";
    var para = "pass_test="+encodeURIComponent($F('pass_test'));
    var myAjax = new Ajax.Request(
        url,
        {
            method: 'post',
            // 주소창 보안 방지 javascript:void(document.fregisterform.mb_email_enabled.value='000');
            // 동기식 (폼전송시 입력값이 바른지 검사한 후 mb_email_enabled 를 체크하기 때문)
            asynchronous: false,
            parameters: para,
            onComplete: return_pass_test_check
        });
}


function return_pass_test_check(req) {
var msg = $('msg_pass_test');
var result = req.responseText;
switch(result) {
case '000' : msg.update('<br>패스워드가 맞지 않습니다.').setStyle({ color: 'red' }); break;
case '001' : msg.update('<br>좋습니다.').setStyle({ color: 'blue' }); break;
case '002' : msg.update('<br>너무 작습니다.').setStyle({ color: 'red' }); break;
default : alert( '잘못된 접근입니다.\n\n' + result ); break;
  }

  $('mb_password_enabled').value = result;
}
  • 복사

댓글 전체

$pass_test 값과 $pass_test2값이 정상적으로 받아지는지 체크해 볼 필요가 있을 것 같습니다.

그리고 ajax_paa_check.php 에서
echo "001"; // 틀려
인데 return_pass_test_check() 함수에선 좋습니다로 처리되게 되어있네요

000도 마찬가지로 틀리네요
© SIRSOFT
현재 페이지 제일 처음으로