회원가입시 이름 / 별명 에 한글로만 입력가능한 부분 모든 문자 다 가능하게 하고 싶어요 ^^ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

회원가입시 이름 / 별명 에 한글로만 입력가능한 부분 모든 문자 다 가능하게 하고 싶어요 ^^ 정보

회원가입시 이름 / 별명 에 한글로만 입력가능한 부분 모든 문자 다 가능하게 하고 싶어요 ^^

본문

그누가족님들 안녕하세요 ...
 
그누보드를 접한지 한 2년은 되어가지만 실력이 딸려서리 별 진전을 못하고 있는 늦깍이
 
그누인입니다. ^^
 
다름이 아니라 외국인들을 위한 커뮤니티 사이트를 만들고자 UTF-8 방식으로 사이트를
 
만들고 있습니다.
 
그런데 다름이 아니라 회원가입시
 
1. 이름 (공백없이 한글로만 입력가능)
 
2. 별명 ( 공백없이 한글,영문, 숫자만 입력가능)
 
한데 ~~~~
 
외국인들이 활동하는 커뮤니티 사이트라 ~~~
 
이름은 한글포함 또는 한글지원안되도 상관없이 모든 문자 가능하게~~~
 
별명또한 한글포함 모든문자 입력가능하게 하고 싶네요..
 
어느 부분을 손봐야 할런지 ~~~ 따사한 조언부탁드립니다.
 
끝까지 읽어주신 그누선배님들께 감사를 표하며 소정의 감사의 포인트를 드릴께요..
 
참 ... 한가지 더 필요한 사항은 E-mail 중복체크 과감하게 넘길수 있나요 ?
 
요부분도 더불어 알려주심 더 감사드리겠습니다.
 
날씨가 좀 풀렸네요 .. 다덜 고쁠조심하시고 ... 좋은일만 가득하시릴 바랍니다. ^^
 
감사합니다. 

댓글 전체

/skin/member/스킨이름/register_form.skin.php
약 43라인정도.
<INPUT class=m_text maxLength=20 size=20 name="mb_id" minlength="3" alphanumericunderline itemname="아이디" required value="<?=$member[mb_id]?>" <?= ($w == '') ? 'required' : "readonly style='background-color:#dddddd;'";?> onchange="fregisterform.mb_id_enabled.value='';">
여기서 alphanumericunderline 부분을.. 지워주시면 됩니다. 대신 특수문자까지 사용가능하게되니 유의하여 주십시오.
이메일 중복 체크는
상단쯤 <form 시작하는 부분 아래
<input type=hidden name=mb_email_enabled value="" id="mb_email_enabled">
요걸 value="1"로 설정해주시면 중복체크를 하지 않습니다. 이메일 인증까지 없에실려면..
관리자 모드에서 메일 인증하기 체크를 없에시면 되구요..
빠른 답변 감사합니다.

아이디부분은  -- 영문자, 숫자, _ 만 입력 가능 -- 하게 하고 이름과 별명 부분만 손대고 싶은데 별명과 이름 부분만 모든문자 가능하게 는 안될까요 ?

그러니깐 아이디는 그대로 이름과 별명부분만

아이디 입력부분과 다 이름과 별명부분까지 다 연계 가 되는건지 ~~~ 휴 짧은지식으로

많은걸 얻으려니 힘드네요 ...

눈까리님 .. 관심가져 주셔서 감사드립니다. ^^
예를 들어서 mb_id 를 꼬집어 예를 든거구요 ^^;
wrest.js 파일을 열어보시면 여러 옵션이 들어있습니다.
required' : 필수입력사항
'trim' : 공백제거
'minlength' :  최소 입력 글자 길이
'email' : 이메일 형식
'hangul' : 한글만 입력가능(자음이나 모음만 있는경우 에러출력)
 'hangul2' : 한글만 입력가능 (자,모음만 있는 경우에도 허락)
'memberid' : 안쓰는?? 회원아이디 형식 보통 영문,숫자,_ 만..
'nospace' : 공백없이 입력해야함.
'numeric' : 숫자만 입력받음
 'alpha' : 영문만 입력받음
'alphanumeric' : 영문과 숫자만 입력받음
'jumin' : 주민번호 형식(검사) (-)포함하지 않아야함
'saupja' : 사업자 번호 형식 (검사) (-)포함하지 않아야함
'alphanumericunderline' : 영문 숫자 언더라안(_)만 가능
 'telnumber' : 전화번호 형식 :::(-)포함하여 입력해야함
'hangulalphanumeric' : 한글과 영문과 숫자만 입력받음

이런형식으로 됩니다.
특수문자까지 모두 입력받으시려면

<INPUT name=mb_name itemname="이름" required minlength="2" nospace hangul value="<?=$member[mb_name]?>" <?=$member[mb_name]?"readonly class=m_text2":"class=m_text";?>>
이부분에서 옵션이 nospace hangul 이 두개가 있습니다.
요넘 두개를 삭제 해주시면 공백 포함 모든 문자를 입력 받으실 수 있습니다. 특수문자까지도요 ^^;

<input class=m_text type=text name='mb_nick' maxlength=20 minlength="2" required nospace hangulalphanumeric itemname="별명" value='<?=$member[mb_nick]?>' onchange="fregisterform.mb_nick_enabled.value='';">
 요기는 별명 마찬가지로 required nospace hangulalphanumeric 세가지 옵션!
삭제하시거나 위에 있는 내용으로 교체하셔도 됩니다.
아하 !~~~~~ 친절한 답변 감사합니다. ^^

꾸벅 함 적용해 보고 ... 감사의 포인트를 눈까리 님께 광속구로 던져 드릴께요 ^^

다시한번 감사 따따블 드립니다. ^^
alphanumericunderline 을 hangulalphanumeric로 바꿔주시면 한글과 영문 숫자만 가능합니다.. ^^; 요걸 까먹구 잇었네요 ㅎㅎ;

별명 부분도 hangulalphanumeric을 적용하시면 됩니다. 공백 없이 입력 받으시려면 nospace를 추가해주시면 됩니다.

이 모든 사항은 /js/wrest.js 파일에서 처리됩니다.
눈까리님 .... 이름과 별명 부분이 한글과 영문 그리고 모든 문자(예를 들면 몽골어.태국어.기타등등) 다 가능하게요 ^^ 힘들까요 ?

아이코 정신읎네요 ... 다 적용해 볼려니 ^^
/skin/member/스킨이름/register_form.php 파일에서 이름과 주민번호를 받고 register_form.skin.php파일로 넘어옵니다. register_form.php파일에서 이름쪽 <input>에 모든옵션 nospace required hangul을 삭제해 주시고.. register_form.skin.php파일에서도 역시 모든 옵션을 제거하시면 됩니다.
그리고 그누보드는 utf-8버전으로 설치 하셔야 하구요.. 옵션만 삭제하신다면 모든 언어는 사용 가능합니다 ^^;
눈까리님 ~~~~
그누보드 utf-8 버젼으로 설치 하였구요...

/skin/member/스킨이름/resgister.skin.php 파일

<input name=mb_name itemname="이름" minlength="2"  class=ed>

/skin/member/스킨이름/resgister.form.skin.php 파일

<INPUT name=mb_name itemname="이름" minlength="2"  value="<?=$member[mb_name]?>" <?=$member[mb_name]?"readonly class=m_text2":"class=m_text";?>

이렇게 했는데도 alert 창이 뜨면서 이름은 공백없이 한글만 입력가능합니다. 라는 문구가 뜨네요 ... 휴 ~~~~ 너무나 힘드네요... 왜 그런지 ~~~~쩝 눈까리님 답변 가능하시다면 부탁드릴께요 ^^
또 깜박한게.. 이메일 입력을 하지 않았을때 에러가 발생할 겁니다.
/bbs/register_form_update.php 요기서 에러가 발생할건데요..

31라인----------------------
 if (!$mb_email) alert('E-mail 이 넘어오지 않았습니다.');

56라인-----------------------
        $sql = " select count(*) as cnt from $g4[member_table] where mb_email = '$mb_email' ";
        $row = sql_fetch($sql);
        if ($row[cnt])
            alert("\'$mb_email\' 은(는) 이미 다른분이 사용중인 E-mail이므로 사용이 불가합니다.");

75라인-----------------------
        $sql = " select count(*) as cnt from $g4[member_table] where mb_email = '$mb_email' and mb_id <> '$mb_id' ";
        $row = sql_fetch($sql);
        if ($row[cnt])
            alert("\'$mb_email\' 은(는) 이미 다른분이 사용중인 E-mail이므로 사용이 불가합니다.");


저부분을 모두 주석처리 해주십시오..
/*            */ 감싸주시면~ ^^
별명에서 하나 더 있네요...저도 한참을 헤맸습니다.

/bbs/member_nick_check.php에서 line 10

if (!check_string($mb_nick, _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_ + _G4_SPACE_)) {

이렇게 해야 공백이 있어도 처리가 되더군요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT