회원가입 시 닉네임을 없애려고 하는데요.
본문
그냥 칸만 없애면 당연히 검사부분에서 걸릴 것 같아서 하나하나타고 들어가서
일단
empty, valid, count, exist 는 해결이 되었는데
reserve에서 자꾸 걸리네요.
칸을 아예 없애서 null이나 빈 문자열로 들어갈 것 같은데
자꾸 '이미 에약된 단어로 사용할 수 없습니다.' 라고 합니다.
register_form.skin.php에서 일단 칸은 없앴구요
function에서 검사하는거 다 해결했습니다.
register_form.skin.php -> jquery.register_form.js -> ajax.mb_nick.php -> register.lib.php 이 루트로 걸리는 게 아니고
register_form.skin.php -> (form제출 action 링크) -> register_form_update.php 에서 걸리네요(출력해서 직접확인했습니다.)
뭐가 문제일까요?
답변 3
닉네임을 아예 없애지 마시고 input 타입을 hidden 으로 바꾸시고 value는 1234 나 아무 거나 문자를 넣어주세요
아무 문자나 넣으면 안됩니다(동일한 닉네임이 있으면 등록되지않습니다)
아이디와 동일하게 넣으세요(이렇게 하면 다른 화일들은 고칠 필요가 없습니다)
<input type='hidden' name="mb_nick" id="mb_nick" value="<?php echo $member['mb_id'];?>">
하단 자바스크립트
function fregisterform_submit(f)
{
아이디 검사 코드 이후에 추가
f.mb_nick.value=f.mb_id.value;
register_form_update.php 파일에서 코드찾아봄
php
<input type='hidden' name="mb_nick" id="mb_nick" value="<?php echo $member['mb_id'];?>">
아래코드로 변경
php
<input type='hidden' name="mb_nick" id="mb_nick" value="<?php echo $member['mb_id'];?>" <?php if (!empty($member['mb_id'])) { echo 'readonly'; } ?>>
하단 자바스크립트 함수인 fregisterform_submit(f)를 찾습니다.
아이디 검사 코드 이후에 추가 주석 아래에 아래 코드를 추가합니다.
javascript
f.mb_nick.value = f.mb_id.value;
위의 코드 변경은 아이디와 동일한 값으로 닉네임을 설정하는 방식입니다.
동일한 닉네임이 있을 경우 등록안됨. 이렇게 하면다른 파일들을 수정할 필요
없이 닉네임을 아이디와 동일하게 처리할수 있지 않을까 하네요.