채택완료

jquery.register_form.js 와 ajax.mb_id.php 질문

2020-12-28 (월) 15:57:32 9,599
Copy
<?php

include_once('./_common.php');

include_once(G5_LIB_PATH.'/register.lib.php');
 

$mb_id = trim($_POST['reg_mb_id']);
 

set_session('ss_check_mb_id', '');
 

if ($msg = empty_mb_id($mb_id))     die($msg);

if ($msg = valid_mb_id($mb_id))     die($msg);

if ($msg = count_mb_id($mb_id))     die($msg);

if ($msg = exist_mb_id($mb_id))     die($msg);

if ($msg = reserve_mb_id($mb_id))   die($msg);
 

set_session('ss_check_mb_id', $mb_id);

?>

ajax.mb_id.php 에서 어떤 값을 jquery.register_form.js 로 보내주는 건가요?

set_session 으로 세션변수를 지정한 값을 보내주나요?

답변 4개 / 댓글 4개

채택된 답변
+20 포인트
2020-12-28 (월) 16:06:49
if ($msg = empty_mb_id($mb_id))     die($msg);
if ($msg = valid_mb_id($mb_id))     die($msg);
if ($msg = count_mb_id($mb_id))     die($msg);
if ($msg = exist_mb_id($mb_id))     die($msg);
if ($msg = reserve_mb_id($mb_id))   die($msg);

=> 5개의 구문으로 에러체크

=> msg 가 발생할경우 아이디 사용못함

=> 모든게 이상없으면 빈값으로 리턴되므로 아이디 사용가능

var msg = reg_mb_id_check();

        if (msg) {
            alert(msg);
            f.mb_id.select();
            return false;
        }

set_session('ss_check_mb_id', $mb_id);

=> 이건 세션을 생성하여

=> /bbs/register_form_update.php

=> L120 ~ L126 에서 전송된 mb_id, 중복체크하여 사용된 mb_id 같은 값인지 비교할때 체크

답변에 대한 댓글 1개

2020-12-28 (월) 16:17:42
일단
var msg = reg_mb_id_check();
msg 에 담기는게 세션 변수 생성이라는 거죠?
ajax 통신으로 세션 변수 생성 함수를 return 하는게 맞나요?
2020-12-28 (월) 16:30:47

네 그렇게 처리됩니다.

echo "에러문구";

exit;

이런식으로 값 찍어보시면 알겁니다.

답변에 대한 댓글 1개

2020-12-28 (월) 16:37:38
test 해보니까 확실히 확인 했어요 : )
감사합니다~~
2020-12-28 (월) 16:26:14

die 함수는 문자열을 출력하고 종료되므로

해당 문구를 출력하고 해당 문구를 리턴받아서 alert("경고문구") 로 체크해주는거 같네요.

답변에 대한 댓글 1개

2020-12-28 (월) 16:29:47
php 에서 die 함수로 문자열을 출력하는 것은 어디에 표시는 안되고
그 문자열을 ajax로 return 받고 그 값을 msg 변수에 담는다.
그리고 msg에 값이 있으면 alert로 그 문자열을 출력한다 맞나요?
2020-12-28 (월) 16:21:37

var msg = reg_mb_id_check();
msg 에 담기는게 세션 변수 생성이라는 거죠?
ajax 통신으로 세션 변수 생성 함수를 return 하는게 맞나요?

=> 세션은 리턴되는값과 상관없습니다. 세션은 회원가입 처리페이지에서 사용할려고 생성하는것입니다. 

=> 정상일경우 빈값이 리턴됩니다.

답변에 대한 댓글 1개

2020-12-28 (월) 16:24:05
그럼 비정상을 때는 뭐가 return이 되나요?
비정상일경우 die로 php가 멈출 텐데 return 값이 있나요?

답변을 작성하려면 로그인이 필요합니다.