루트님이 만든 임시 아이디 만들기 버전에서요... > 그누3질답

그누3질답

루트님이 만든 임시 아이디 만들기 버전에서요... 정보

그누보드 루트님이 만든 임시 아이디 만들기 버전에서요...

본문

아이디가 순차적으로 나오는 반면 비밀번호는 동일하게 나오더라구요...
그래서 소스를 조금 수정해서 비밀번호도 순차적으로 출력되게끔 만들었습니다.


============================================================================================

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "NONE");

// 아이디 및 비밀번호 자동 생성

$lcount = 100;                             
for ($i=1; $i<=$lcount; $i++) {         

$mb_id = sprintf("c%03d", $i);       
$mb_passwd = sprintf("a%03d", $i);;     
$mb_name = $mb_id;                           
$mb_level = 3;                                      //  회원 레벨
$mb_point = 190;                                  //  회원 포인트

//echo "$i : $mb_id - $mb_passwd <br>";
echo sprintf("%03d : %s - %s<br>", $i, $mb_id, $mb_passwd);

    $sql = " insert into $cfg[table_member]
                set mb_id        = '$mb_id',
                mb_name        = '$mb_name',
                mb_passwd    = PASSWORD('$mb_passwd'),
                mb_datetime    = '$now',
                mb_ip            = '$REMOTE_ADDR',
                mb_point        = '$mb_point',
                mb_level        = '$mb_level' ";
    sql_query($sql);
    //echo "$sql<br>";
}
   
?>
=================================================================================

그런데 문제가 생겼네요...
아이디가 순차적으로 나오니까 아이디 뒷자리와 비번 뒷자리가 똑같 지는게 단점이네요.
아이디는 순차적으로 나오되, 비번은 무작위로 출력되게끔 할 수 있을까요?
밤새도록 해봤는데 도저히 비번은 무작위로 출력이 되지 않네요...

고수님들의 도움 바랍니다.
수고하세요.

댓글 전체

안녕하세요~

비번은 소스를 수정해서 출력이 되게 했기때문에 문제는 없는데 비밀번호 무작위 출력은 아래처럼 다시 수정해봤습니다.

===========================================================================================
$t_1 = substr(md5(get_microtime()), 1, 6);          // 임의의 수 무작위 출력
$mb_passwd = sprintf("$t_1%03d", $i);                // 비밀번호 출력

//echo "$i : $mb_id - $mb_passwd <br>";
echo sprintf("%03d : %s - %s<br>", $i, $mb_id, $mb_passwd);  // 번호 - 아이디 - 패스워드 출력
============================================================================================

패스워드 분실시 임의의 번호를 출력하는 소스를 응용하여 반복문을 적용해봤더니

0018 : c018 - 01ca6d018
0019 : c019 - 01ca6d019
0020 : c020 - 01ca6d020
0021 : c021 - 01ca6d021
0022 : c022 - 01ca6d022
0023 : c023 - 01ca6d023
0024 : c024 - 01ca6d024
0025 : c025 - 01ca6d025
0026 : c026 - 1555b3026
0027 : c027 - 1555b3027
0028 : c028 - 1555b3028
0029 : c029 - 1555b3029
0030 : c030 - 1555b3030
0031 : c031 - 1555b3031
0032 : c032 - 1555b3032

이런 식으로 아이디마다 임의의 수가 생기는 게 아니라 2~30개 정도가 한 묶음으로 뒷자리만 반복되서 생기더라구요...
아이디 하나마다 무작위로 할 수 있는 방법이 있다면 좋겠는데... ㅜㅜ
신경 써 주셔서 감사합니다.
헐 그리고 이런것 올리실때는 원글이 어디있는지 참조 URL로 알려주시는것이 좋습니다.
저도 뭔지 한참 봤다는..ㅋㅋㅋ 제가 올린 글이 기억나지 않아서...
참조URL이 있었다면 금방확인했을텐데......^^
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&wr_id=3888
비밀번호는 id와 동일하게 하던지, 아님 id와 동일하게 하던지...
어떤 룰을 정하셔야 합니다.
비번을 무작위로 정하게 할수는 없습니다.
무작위로 하면 로그인을 하지 못하게 되니까요... 왜냐고요?? 비밀번호가 뭔지 알수없으므로....//^^^
전체 9,564
그누3질답 내용 검색

회원로그인

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