BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 13회 작성일 26-10-04 16:58

본문

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

그누보드 회원가입 폼에서 불필요한 이름 입력 항목을 완전히 제거하고, 회원이 입력한 닉네임을 이름 필드에 대신 저장하여 간소화된 가입 환경을 구축하는 방법을 안내합니다.

그누보드 회원가입 폼 이름 항목 삭제 및 닉네임 대체 방법

그누보드 회원가입 폼에서 이름 입력 칸을 제거하고, 사용자가 입력한 닉네임이 이름 필드에도 대신 저장되도록 하려면 스킨 파일과 데이터 처리 파일을 수정해야 합니다.

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)에 자동 저장하고자 함.

선택 기준

  • 스킨 파일에서 입력 폼과 검증 로직을 제거하여 사용자 입력을 차단하고, 서버 처리 파일에서 닉네임 값을 이름 변수에 할당하여 데이터 무결성을 유지함.

다음 행동

  1. 스킨 수정: skin/member/basic/register_form.skin.php에서 이름 입력 HTML 및 하단 자바스크립트 검증 코드 삭제/주석 처리.
  2. 가입 처리 수정: bbs/register_form_update.php에서 $mb_name 변수에 $_POST['mb_nick'] 값을 할당하도록 변경.
  3. 정보 수정 동기화: 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}'을 반드시 포함해야 합니다. 가입 시점에만 처리하면 이후 닉네임 변경 시 이름 필드와 불일치가 발생합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.