그누보드 회원가입 폼에서 이름 항목 삭제 및 닉네임 대체 적용 방법
페이지 정보

본문
그누보드 회원가입 폼에서 이름 항목 삭제 및 닉네임 대체 적용 방법
1. 회원가입 스킨 수정 (
2. 회원가입 처리 파일 수정 (
3. 회원 정보 수정 시 동기화 처리 (
그누보드 회원가입 폼에서 불필요한 이름 입력 항목을 완전히 제거하고, 회원이 입력한 닉네임을 이름 필드에 대신 저장하여 간소화된 가입 환경을 구축하는 방법을 안내합니다.
그누보드 회원가입 폼 이름 항목 삭제 및 닉네임 대체 방법
그누보드 회원가입 폼에서 이름 입력 칸을 제거하고, 사용자가 입력한 닉네임이 이름 필드에도 대신 저장되도록 하려면 스킨 파일과 데이터 처리 파일을 수정해야 합니다.
1. 회원가입 스킨 수정 (register_form.skin.php)
skin/member/basic/register_form.skin.php 파일에서 이름 입력 HTML 항목을 삭제하거나 주석 처리합니다.
<tr>
<th scope="row"><label for="reg_mb_name">이름<strong class="sound_only">필수</strong></label></th>
<td>
<!-- 이름 입력 필드 관련 HTML 코드 삭제 -->
</td>
</tr>
또한, 하단에 위치한 이름 검사 자바스크립트 유효성 검증 코드도 삭제하거나 주석 처리하여 빈 값으로 인한 오류를 방지합니다.
/*
// 이름 검사
if (f.w.value=="") {
if (f.mb_name.value.length < 1) {
alert("이름을 입력하십시오.");
f.mb_name.focus();
return false;
}
var pattern = /([^가-힣\x20])/i;
if (pattern.test(f.mb_name.value)) {
alert("이름은 한글로 입력하십시오.");
f.mb_name.select();
return false;
}
}
*/
2. 회원가입 처리 파일 수정 (register_form_update.php)
bbs/register_form_update.php 파일에서 이름 변수에 닉네임 값이 대입되도록 수정합니다.
기존 코드:
$mb_name = trim($_POST['mb_name']);
수정 코드:
$mb_name = trim($_POST['mb_nick']);
3. 회원 정보 수정 시 동기화 처리 ($w == 'u')
가입 이후 회원 정보 수정 모드($w == 'u')에서 닉네임을 변경할 때 이름 필드도 함께 변경되도록 update 쿼리문에 mb_name = '{$mb_nick}', 항목을 추가합니다.
$sql = " update {$g5['member_table']} set
mb_nick = '{$mb_nick}',
mb_name = '{$mb_nick}',
mb_mailling = '{$mb_mailling}',
mb_sms = '{$mb_sms}',
mb_open = '{$mb_open}',
... ";
4. 적용 후 확인 사항
- 신규 회원으로 가입을 진행한 뒤 회원 목록이나 DB에서 이름과 닉네임 필드에 동일한 값이 정상적으로 저장되었는지 확인합니다.
- 회원 정보 수정 화면에서 닉네임을 변경했을 때 이름 필드도 올바르게 동기화되어 변경되는지 점검합니다.
회원 정보 수정 시 닉네임과 이름 필드 동기화 방법
회원 정보 수정 모드($w == 'u')에서 닉네임을 변경할 때 이름 필드(mb_name)도 함께 변경되도록 하려면 bbs/register_form_update.php 파일의 update 쿼리문을 수정해야 합니다. 자세한 절차는 Q1의 3번 항목을 참조하십시오.
회원가입 폼 이름 항목 삭제 및 닉네임 대체 가이드
내 상황
- 그누보드5 환경에서 회원가입 시 실명(이름) 입력을 생략하고, 닉네임 값을 이름 필드(
mb_name)에 자동 저장하고자 함.
선택 기준
- 스킨 파일에서 입력 폼과 검증 로직을 제거하여 사용자 입력을 차단하고, 서버 처리 파일에서 닉네임 값을 이름 변수에 할당하여 데이터 무결성을 유지함.
다음 행동
- 스킨 수정:
skin/member/basic/register_form.skin.php에서 이름 입력 HTML 및 하단 자바스크립트 검증 코드 삭제/주석 처리. - 가입 처리 수정:
bbs/register_form_update.php에서$mb_name변수에$_POST['mb_nick']값을 할당하도록 변경. - 정보 수정 동기화:
bbs/register_form_update.php내 회원 정보 수정($w == 'u') 쿼리문에mb_name = '{$mb_nick}'을 추가하여 닉네임 변경 시 이름도 함께 업데이트되도록 설정.
Q. 닉네임 변경 시 이름 필드가 동기화되지 않습니다.
- 원인: 회원 정보 수정 모드(
$w == 'u')의 update 쿼리문에mb_name필드 업데이트 구문이 누락되었을 가능성이 높습니다. - 대안:
bbs/register_form_update.php파일에서$w == 'u'조건문 내부의 SQL 쿼리문에mb_name = '{$mb_nick}'을 반드시 포함해야 합니다. 가입 시점에만 처리하면 이후 닉네임 변경 시 이름 필드와 불일치가 발생합니다.
함께 보면 좋은 글
- 그누보드 현재접속자 목록에서 닉네임 대신 실명(이름) 출력하기
- 그누보드 회원가입 시 닉네임 중복 허용 설정 방법
- 그누보드5 회원가입 페이지 개인정보 수집 항목 최소화 및 간소화 가이드
참고자료
기타 참고자료
- 이전글그누보드 글쓰기 폼 특정 필드 숫자만 입력 제한 스크립트 적용 방법 26.10.04
- 다음글그누보드 글쓰기 폼 제목 및 내용 숨김·자동 입력 처리 방법 26.10.04
댓글목록
등록된 댓글이 없습니다.