채택완료

register.form.php에 나오는 코드문의입니다.

2017-11-18 (토) 11:07:05 2,696

if ($w == "") {

    // 회원 로그인을 한 경우 회원가입 할 수 없다
    // 경고창이 뜨는것을 막기위해 아래의 코드로 대체
    // alert("이미 로그인중이므로 회원 가입 하실 수 없습니다.", "./");
    if ($is_member) {
        goto_url(G5_URL);
    }

위에서  $w=="" 의 의미가 "하는일이 없으면 즉 입력값이 없으면"  회원인 경우 index.php로 가라. 이런 의미인것 같은데요. 맞는지요?

$w 변수가 어디에 정의 되어있는지요? 변수를 정할때 work의 약자로 w로 한것 같은데 맞는지요?

혼자서 하다보니 아마추어같은 질문을 많이 하게 됩니다. 이해를 바라면서 고수님들의 조언을 구합니다.

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트
2017-11-18 (토) 12:03:26

회원가입폼은, 회원정보 수정폼으로도 활용됩니다.

$w 는, 신규회원가입인지, 기존 회원이 로그인하여 회원정보 수정인지를 구분하는 변수입니다.

$w 변수의 값이 "u" 이면 - 회원정보 수정

$w 변수의 값이 "" (빈 값) 이면 - 회원정보 입력 (신규 가입) 입니다.

$w 는, 회원이 로그인 후, 정보수정을 클릭하면,

회원비밀번호를 한번 더 입력받게 하는 파일

/bbs/member_confirm.php (/skin/member/basic/member_confirm.skin.php) 에 정의되어 있습니다.

Copy
<input type="hidden" name="w" value="u">

$w 변수는 유사한 역할로, 글쓰기폼에서도 사용됩니다.

/bbs/write.php?bo_table=[게시판ID] 인 경우 글쓰기

/bbs/write.php?bo_table=[게시판ID]&wr_id=[글 ID]&w=u 인 경우 글 수정 페이지입니다.

$w 는 write? write mode? 의 약자일 것으로 추측합니다. (변수값 "u" 의 의미는 update?)

답변에 대한 댓글 1개

자세한 답변감사드립니다. 답변에서 고수의 품격이 느껴집니다.
새로운 사실을 알게되었습니다. 감사합니다.^^

감사합니다 많은 도움이 되었습니다

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