테스트 사이트 - 개발 중인 베타 버전입니다

회원가입시 아이디 자동생성 채택완료

개똥이네버블 4년 전 조회 3,199

제목과 마찬가지로 회원가입할 시에 아이디 자동생성이 가능한 부분일까요?

ex) a0000001~ a999999 ~ b0000001 ~ b9999999...ab0000001

이런식으로 자동으로 생성을 할 수 있는지 궁금하며 피드백을 좀 받아보려합니다.ㅠ

 

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

답변 2개

채택된 답변
+20 포인트
4년 전

1. 회원가입폼 스킨 register_form.skin.php 상단 php 부분에 추가

   $inputtype='text';

   if(!$w){ $member['mb_id'] = 'abc123456789'; //임시 아이디 부여

         $inputtype='hidden';

   }

 

2. input type="text" name="mb_id" 변경 --> input type="<?=$inputtype?>" name="mb_id"

 

3. bbs/register_form_update.php 상단 10행쯤에 추가

 if(!$w){

   if(!$config['cf_1'] ) $config['cf_1'] =0;

   $next_num = $config['cf_1'] +1;

   $_POST['mb_id'] = 'a'.sprintf('%06d', $next_num );

   sql_query("update {$g5['config_table']} set cf_1 = '$next_num' "); //1부터 증가하는 값-- 아이디 생성에 사용한 값 기록

}

 

 

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

답변에 대한 댓글 2개

개똥이네버블
4년 전
감사합니다! 균이님!! 상세설명에 감동입니다..ㅠㅠ
'a'부분도 a999999다음은 b000000이 되는 식이며 앞 알파벳이 z까지 끝날시에는 aa~az, ba~bz요런식으로 계속적으로 증가하게됩니다..
이부분도 가능한 부분일까요??
균이
4년 전
가능 하기야 하지만
a999999을 넘어가는 가입자가 생길까요? 전국민이 가입하나요? 그런 일은 일어나지 않을 겁니다 가입자 수가 그 정도까지 가는 경우에는 회원테이블 사용에 문제가 생길 겁니다 느려져서

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

식쏭
4년 전

아이디 자동생성 가능합니다.

회원가입 페이지에서 아이디 입력란을 비활성화 또는 hidden 처리 하고, (readonly 등)

가입로직에서 아이디를 자동생성( db 마지막 값 활용하여 +1 하거나 일시분초를 활용하거나 그외 여러가지 방법 ) 하면 됩니다.

 

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

답변에 대한 댓글 1개

개똥이네버블
4년 전
조금 상세히 알려주실 수 있을까요? 허접해서 뭣 부터 만져봐야할지..

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

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

로그인