register_form.skin.php 코드 질문 채택완료
안녕하세요~
register_form.skin.php 코드에서 form 태그를 submit 할 때 fregisterform_submit 함수가 실행됩니다.
그래서 함수내용을 하나씩 공부하다가 이해가 안되는 부분 질문드립니다.
</p>
<div style="color: #eeffff;background-color: #212121;font-family: Consolas, 'Courier New', monospace;font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;">
<div><span style="color: #89ddff;"><</span><span style="color: #f07178;">input</span><span style="color: #89ddff;"> </span><span style="color: #c792ea;">type</span><span style="color: #89ddff;">=</span><span style="color: #89ddff;">"</span><span style="color: #c3e88d;">hidden</span><span style="color: #89ddff;">"</span><span style="color: #89ddff;"> </span><span style="color: #c792ea;">name</span><span style="color: #89ddff;">=</span><span style="color: #89ddff;">"</span><span style="color: #c3e88d;">mb_nick_default</span><span style="color: #89ddff;">"</span><span style="color: #89ddff;"> </span><span style="color: #c792ea;">value</span><span style="color: #89ddff;">=</span><span style="color: #89ddff;">"</span><span style="color: #89ddff;"><?php</span><span style="color: #eeffff;"> </span><span style="color: #82aaff;">echo</span><span style="color: #eeffff;"> </span><span style="color: #82aaff;">get_text</span><span style="color: #89ddff;">($</span><span style="color: #eeffff;">member</span><span style="color: #89ddff;">[</span><span style="color: #89ddff;">'</span><span style="color: #c3e88d;">mb_nick</span><span style="color: #89ddff;">'</span><span style="color: #89ddff;">])</span><span style="color: #eeffff;"> </span><span style="color: #89ddff;">?</span><span style="color: #89ddff;">></span><span style="color: #89ddff;">"</span><span style="color: #89ddff;">></span></div>
<div><span style="color: #89ddff;"><</span><span style="color: #f07178;">input</span><span style="color: #89ddff;"> </span><span style="color: #c792ea;">type</span><span style="color: #89ddff;">=</span><span style="color: #89ddff;">"</span><span style="color: #c3e88d;">hidden</span><span style="color: #89ddff;">"</span><span style="color: #89ddff;"> </span><span style="color: #c792ea;">name</span><span style="color: #89ddff;">=</span><span style="color: #89ddff;">"</span><span style="color: #c3e88d;">mb_nick</span><span style="color: #89ddff;">"</span><span style="color: #89ddff;"> </span><span style="color: #c792ea;">value</span><span style="color: #89ddff;">=</span><span style="color: #89ddff;">"</span><span style="color: #89ddff;"><?php</span><span style="color: #eeffff;"> </span><span style="color: #82aaff;">echo</span><span style="color: #eeffff;"> </span><span style="color: #82aaff;">get_text</span><span style="color: #89ddff;">($</span><span style="color: #eeffff;">member</span><span style="color: #89ddff;">[</span><span style="color: #89ddff;">'</span><span style="color: #c3e88d;">mb_nick</span><span style="color: #89ddff;">'</span><span style="color: #89ddff;">])</span><span style="color: #eeffff;"> </span><span style="color: #89ddff;">?</span><span style="color: #89ddff;">></span><span style="color: #89ddff;">"</span><span style="color: #89ddff;">></span></div>
</div>
<p>
</p>
<div style="color: #eeffff;background-color: #212121;font-family: Consolas, 'Courier New', monospace;font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;">
<div><span style="color: #4a4a4a;font-style: italic;">// 닉네임 검사</span></div>
<div><span style="color: #89ddff;font-style: italic;">if</span><span style="color: #f07178;"> ((</span><span style="color: #eeffff;">f</span><span style="color: #89ddff;">.</span><span style="color: #eeffff;">w</span><span style="color: #89ddff;">.</span><span style="color: #eeffff;">value</span><span style="color: #f07178;"> </span><span style="color: #89ddff;">==</span><span style="color: #f07178;"> </span><span style="color: #89ddff;">""</span><span style="color: #f07178;">) </span><span style="color: #89ddff;">||</span><span style="color: #f07178;"> (</span><span style="color: #eeffff;">f</span><span style="color: #89ddff;">.</span><span style="color: #eeffff;">w</span><span style="color: #89ddff;">.</span><span style="color: #eeffff;">value</span><span style="color: #f07178;"> </span><span style="color: #89ddff;">==</span><span style="color: #f07178;"> </span><span style="color: #89ddff;">"</span><span style="color: #c3e88d;">u</span><span style="color: #89ddff;">"</span><span style="color: #f07178;"> </span><span style="color: #89ddff;">&&</span><span style="color: #f07178;"> </span><span style="color: #eeffff;">f</span><span style="color: #89ddff;">.</span><span style="color: #eeffff;">mb_nick</span><span style="color: #89ddff;">.</span><span style="color: #eeffff;">defaultValue</span><span style="color: #f07178;"> </span><span style="color: #89ddff;">!=</span><span style="color: #f07178;"> </span><span style="color: #eeffff;">f</span><span style="color: #89ddff;">.</span><span style="color: #eeffff;">mb_nick</span><span style="color: #89ddff;">.</span><span style="color: #eeffff;">value</span><span style="color: #f07178;">)) </span><span style="color: #89ddff;">{</span></div>
<div><span style="color: #f07178;"> </span><span style="color: #c792ea;">var</span><span style="color: #f07178;"> </span><span style="color: #eeffff;">msg</span><span style="color: #f07178;"> </span><span style="color: #89ddff;">=</span><span style="color: #f07178;"> </span><span style="color: #82aaff;">reg_mb_nick_check</span><span style="color: #f07178;">()</span><span style="color: #89ddff;">;</span></div>
<div><span style="color: #f07178;"> </span><span style="color: #89ddff;font-style: italic;">if</span><span style="color: #f07178;"> (</span><span style="color: #eeffff;">msg</span><span style="color: #f07178;">) </span><span style="color: #89ddff;">{</span></div>
<div><span style="color: #f07178;"> </span><span style="color: #82aaff;">alert</span><span style="color: #f07178;">(</span><span style="color: #eeffff;">msg</span><span style="color: #f07178;">)</span><span style="color: #89ddff;">;</span></div>
<div><span style="color: #f07178;"> </span><span style="color: #eeffff;">f</span><span style="color: #89ddff;">.</span><span style="color: #eeffff;">reg_mb_nick</span><span style="color: #89ddff;">.</span><span style="color: #82aaff;">select</span><span style="color: #f07178;">()</span><span style="color: #89ddff;">;</span></div>
<div><span style="color: #f07178;"> </span><span style="color: #89ddff;font-style: italic;">return</span><span style="color: #f07178;"> </span><span style="color: #ff9cac;">false</span><span style="color: #89ddff;">;</span></div>
<div><span style="color: #f07178;"> </span><span style="color: #89ddff;">}</span></div>
<div><span style="color: #89ddff;">}</span></div>
</div>
<p>
궁금한 점
1. input 태그에서 name 속성 값이 mb_nick_default 인 요소가 왜 필요한가요?
그냥 mb_nick 요소만 있어도 될 거 같은데 왜 있는건지 궁금합니다.
2. if문에서 두번째 조건에서 f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value
부분이 이해가 안갑니다.
mb_nick에 처음 설정된 value 값이 mb_nick 의 값과 다를 때?
이 상황이 무슨말인지 잘 모르겠습니다.
답변 2개
value 값이 mb_nick_default 랑 mb_nick 이 서로 같은데 어떻게 비교하는거예요? 어디서 비교하는지 알 수 있을까요?
=> /bbs/register_form_update.php
=> L318 닉네임 변경시간을 체크하기 위해서 사용하는거 같네요.
=> 소스에 따라 위치는 다를수 있지만 mb_nick_default 로 검색하시면 나올거 같네요.
댓글을 작성하려면 로그인이 필요합니다.
1. input 태그에서 name 속성 값이 mb_nick_default 인 요소가 왜 필요한가요?
그냥 mb_nick 요소만 있어도 될 거 같은데 왜 있는건지 궁금합니다.
=> 닉네임이 변경된경우 변경되값과 기존 닉네임을 비교할려고 받는 값입니다.
=> 회원가입 처리 페이지에서 체크할려고 받는 값입니다.
2. if문에서 두번째 조건에서 f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value
부분이 이해가 안갑니다.
mb_nick에 처음 설정된 value 값이 mb_nick 의 값과 다를 때?
이 상황이 무슨말인지 잘 모르겠습니다.
=> 닉네임이 바뀌면 기존 회원테이블에서 중복된 값이 없도록 하기위해
=> 강제로 중복 체크를 하기 위해 처리되는 부분 같습니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
=> 회원가입 처리 페이지에서 체크할려고 받는 값입니다.
value 값이 mb_nick_default 랑 mb_nick 이 서로 같은데
어떻게 비교하는거예요?
어디서 비교하는지 알 수 있을까요?