그누보드 회원 정보 수정 페이지에서 이름(mbname) 필드 수정 가능하게 변경하기
페이지 정보

본문
그누보드5 운영 중 회원 정보 수정 페이지에서 기본적으로 잠겨 있는 이름(mb_name) 필드를 사용자가 직접 수정할 수 있도록 스킨과 처리 파일을 변경하는 방법을 안내합니다.
회원 정보 수정 스킨에서 이름 필드(mb_name) 수정 가능하게 변경하기
그누보드5 회원 정보 수정 페이지에서 이름 필드가 읽기 전용 상태(readonly)로 되어 있어 수정할 수 없을 때, 스킨 파일과 처리 파일을 수정하여 이름을 변경할 수 있도록 설정할 수 있습니다.
1. 주의사항
- 본인 확인 인증 서비스를 사용하고 있는 사이트라면 이 팁을 적용하지 않아야 합니다.
2. 스킨 파일에서 readonly 속성 제거
skin/member/basic/register_form.skin.php 파일을 수정합니다.
- 수정 전 코드
<input type="text" id="reg_mb_name" name="mb_name" value="<?php echo get_text($member['mb_name'])?>" <?php echo $required?> <?php echo $readonly;?> class="frm_input half_input <?php echo $required?> <?php echo $readonly?>" size="10" placeholder="이름">
- 수정 방법
위 코드에서 <?php echo $readonly;?> 부분을 삭제합니다.
- 수정 후 코드
<input type="text" id="reg_mb_name" name="mb_name" value="<?php echo get_text($member['mb_name'])?>" <?php echo $required?> class="frm_input half_input <?php echo $required?>" size="10" placeholder="이름">
3. 업데이트 처리 파일에 SQL 쿼리 추가
bbs/register_form_update.php 파일을 수정하여 이름이 데이터베이스에 반영되도록 로직을 추가합니다.
- 추가할 위치
$sql = " update {$g5['member_table']} set mb_nick = '{$mb_nick}',
위 코드 바로 아래에 아래 내용을 추가합니다.
mb_name = '{$mb_name}',
registerformupdate.php 파일의 SQL 업데이트 코드 추가 방법
그누보드5 회원 정보 수정 페이지에서 사용자가 변경한 이름(mb_name) 값이 데이터베이스에 정상적으로 반영되도록 처리하려면, bbs/register_form_update.php 파일에서 회원 정보 갱신 SQL 쿼리문에 mb_name 업데이트 코드를 추가해야 합니다.
수정 위치 및 코드
bbs/register_form_update.php 파일에서 아래 SQL 쿼리문을 찾아 mb_name 업데이트 구문을 추가합니다.
$sql = " update {$g5['member_table']} set mb_nick = '{$mb_nick}',
mb_name = '{$mb_name}',
- 주의: 기존 코드 끝에 쉼표(,)가 있는지 확인하고, 추가하는 줄 끝에도 쉼표를 포함해야 문법 오류가 발생하지 않습니다.
주의사항 및 다음 행동
- 본인 확인 인증 서비스를 사용하고 있는 사이트인 경우 해당 팁을 적용하면 문제가 발생할 수 있으므로 적용 전 인증 서비스 사용 여부를 확인해야 합니다.
- 백엔드 쿼리를 수정하기 전, 스킨 파일(
skin/member/basic/register_form.skin.php)에서 이름 입력 필드의readonly속성이 제거되어 있어야 사용자가 값을 변경할 수 있습니다.
본인 확인 인증 서비스 사용 시 주의사항
본인 확인 인증 서비스를 사용하고 있는 사이트라면 회원 정보 수정 페이지에서 이름(mb_name) 필드 수정 기능을 적용하지 않는 것이 좋습니다.
주의해야 할 이유와 조건
- 인증 정보 불일치: 본인 확인 인증 서비스는 외부 인증 기관의 실명 정보를 기반으로 회원 데이터를 연동·관리하므로, 스킨 및 처리 파일을 수정하여 임의로 이름을 변경할 경우 실제 인증된 정보와 회원 테이블의 데이터가 일치하지 않는 문제가 발생할 수 있습니다.
- 적용 대상 구분: 본인 확인 인증 기능을 도입하지 않은 자체 회원가입 환경의 사이트에서만 제한적으로 검토해야 합니다.
회원 정보 수정 페이지에서 이름(mb_name) 필드를 수정 가능하게 하려면 아래 절차를 따르세요. 본인 확인 인증 서비스를 사용하는 사이트는 데이터 불일치 위험이 있으므로 적용을 권장하지 않습니다.
- 스킨 수정:
skin/member/basic/register_form.skin.php에서readonly속성을 제거하여 입력창을 활성화합니다. - 로직 수정:
bbs/register_form_update.php의 SQL 쿼리에mb_name업데이트 구문을 추가합니다. - 확인: 수정 후 회원 정보 수정 페이지에서 이름을 변경하고 DB에 정상 반영되는지 확인합니다.
Q. 본인 확인 인증 서비스를 사용하는 사이트에서도 적용 가능한가요?
- 답변: 적용하지 않는 것을 권장합니다. 외부 인증 기관의 실명 정보와 DB 데이터 간의 불일치가 발생할 수 있습니다.
Q. 수정 후 이름이 변경되지 않습니다.
- 대안:
bbs/register_form_update.php파일의 SQL 쿼리문에서mb_name필드 추가 시 쉼표(,) 누락 여부나 쿼리 문법 오류를 확인하세요.
함께 보면 좋은 글
- 그누보드 회원 정보 여분 필드 10개 이상 확장 방법
- 그누보드 관리자 회원 정보 수정 페이지에서 추천인 필드 편집 활성화하기
- 그누보드 게시판 및 페이지에서 getmember() 함수로 회원 정보 활용하기
참고자료
기타 참고자료
- 이전글그누보드 게시판 목록 줄 간격 및 행 높이 CSS 조절 방법 26.10.21
- 다음글그누보드 회원가입 정보 공개 및 메일링 수신 체크박스 강제 설정 방법 26.10.20
댓글목록
등록된 댓글이 없습니다.