2026, 새로운 도약을 시작합니다.

닉네임 공백 허용에 관해 질문드려요 채택완료

해피정 님의 팁자료를 이용해서 적용을 해보았는데 이게 잘 안되네요

https://sir.kr/g5_tip/6417

lib폴더의

common.lib.php와 register.lib.php

js폴더의

wrest.js

각각 수정했는데 안되요..

그래서 궁여지책으로

register_form.skin.php 에서 닉네임 입력 부분의 클래스중 nospace를 제거해봤어요

<input type="hidden" name="mb_nick_default" value="<?php echo isset($member['mb_nick'])?get_text($member['mb_nick']):''; ?>">
                    <input type="text" name="mb_nick" value="<?php echo isset($member['mb_nick'])?get_text($member['mb_nick']):''; ?>" id="reg_mb_nick" required class="frm_input required nospace full_input" size="10" maxlength="20" placeholder="닉네임">

근데 저 위의 nospace 를 지워봤더니

이번에는 닉네임에 공백이 없다면 회원가입이 안됩니다

무조건 공백을 넣어야 되는 상황이죠..

이거 어떤 힌트라도 주실 분 있으실까요?

답변 2개

채택된 답변
+20 포인트

bbs/register_form_update.php에서도 nick 관련 변수를 찾아 보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그누보드 5.5.8.2 버전 기준

lib/register.lib.php

if (!check_string($reg_mb_nick, G5_HANGUL + G5_ALPHABETIC + G5_NUMERIC))


부분을 아래와 같이 수정


if (!check_string($reg_mb_nick, G5_HANGUL + G5_ALPHABETIC + G5_NUMERIC + G5_SPACE))

※ G5_SPACE 추가

skin/member/basic/register_form.skin.php


<input type="text" name="mb_nick" value="<?php echo isset($member['mb_nick'])?get_text($member['mb_nick']):''; ?>" id="reg_mb_nick" required class="uk-input required nospace uk-width-expand" size="10" maxlength="20" placeholder="">


부분을 아래와 같이 수정


<input type="text" name="mb_nick" value="<?php echo isset($member['mb_nick'])?get_text($member['mb_nick']):''; ?>" id="reg_mb_nick" required class="uk-input required uk-width-expand" size="10" maxlength="20" placeholder="">

※ input의 class에서 nospace 제거


다른 부분 수정하지 마시고 두개 파일만 변경하면 닉네임 공백 체크 없이 저장이 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고