패스워드 확인 : ***** '패스워드를 다시 입력하세요' 공부중입니다. 정보
패스워드 확인 : ***** '패스워드를 다시 입력하세요' 공부중입니다.- gnooonlylove 자기소개 아이디로 검색 회원게시물
- 조회 1,833
- 댓글 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;
}
회원가입 본문입니다.
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도 마찬가지로 틀리네요
그리고 ajax_paa_check.php 에서
echo "001"; // 틀려
인데 return_pass_test_check() 함수에선 좋습니다로 처리되게 되어있네요
000도 마찬가지로 틀리네요
그러고보니 그것도 틀리네요 ^^;;
var para = "pass_test="+encodeURIComponent($F('pass_test')) + "&pass_test2="+encodeURIComponent($F('pass_test2'));
자세하게 봐주셔서 감사합니다. !! ^^;;;;;