루트님이 만든 임시 아이디 만들기 버전에서요... 정보
그누보드 루트님이 만든 임시 아이디 만들기 버전에서요...본문
아이디가 순차적으로 나오는 반면 비밀번호는 동일하게 나오더라구요...
그래서 소스를 조금 수정해서 비밀번호도 순차적으로 출력되게끔 만들었습니다.
============================================================================================
<?
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>";
}
?>
=================================================================================
그런데 문제가 생겼네요...
아이디가 순차적으로 나오니까 아이디 뒷자리와 비번 뒷자리가 똑같 지는게 단점이네요.
아이디는 순차적으로 나오되, 비번은 무작위로 출력되게끔 할 수 있을까요?
밤새도록 해봤는데 도저히 비번은 무작위로 출력이 되지 않네요...
고수님들의 도움 바랍니다.
수고하세요.
그래서 소스를 조금 수정해서 비밀번호도 순차적으로 출력되게끔 만들었습니다.
============================================================================================
<?
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개 정도가 한 묶음으로 뒷자리만 반복되서 생기더라구요...
아이디 하나마다 무작위로 할 수 있는 방법이 있다면 좋겠는데... ㅜㅜ
신경 써 주셔서 감사합니다.
비번은 소스를 수정해서 출력이 되게 했기때문에 문제는 없는데 비밀번호 무작위 출력은 아래처럼 다시 수정해봤습니다.
===========================================================================================
$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
저도 뭔지 한참 봤다는..ㅋㅋㅋ 제가 올린 글이 기억나지 않아서...
참조URL이 있었다면 금방확인했을텐데......^^
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&wr_id=3888
비밀번호는 id와 동일하게 하던지, 아님 id와 동일하게 하던지...
어떤 룰을 정하셔야 합니다.
비번을 무작위로 정하게 할수는 없습니다.
무작위로 하면 로그인을 하지 못하게 되니까요... 왜냐고요?? 비밀번호가 뭔지 알수없으므로....//^^^
어떤 룰을 정하셔야 합니다.
비번을 무작위로 정하게 할수는 없습니다.
무작위로 하면 로그인을 하지 못하게 되니까요... 왜냐고요?? 비밀번호가 뭔지 알수없으므로....//^^^