계정 생성 시 랜덤 닉네임 부여
본문
계정 생성할때 유저가 볼 필요는 없고
생성 후에 쿼리에 8자리의 랜덤 숫자가 닉네임으로 부여됐으면 하는데
어떻게해야할까요,...
답변 2
안녕하세요.
아래의 코드도 참고를 해서 만들어 보세요~
function RandomNickname($length = 8) {
$randomNumber = '';
for ($i = 0; $i < $length; $i++) {
$randomNumber .= rand(0, 9);
}
return $randomNumber;
}
// 닉네임 중복 검사
function isNicknameExist($nickname) {
global $g5;
$sql = " select count(*) as cnt from {$g5['member_table']} where mb_nick = '{$nickname}' ";
$row = sql_fetch($sql);
return $row['cnt'] > 0;
}
// 중복되지 않는 닉네임 생성
do {
$nickname = RandomNickname();
} while (isNicknameExist($nickname));
// 닉네임을 $_POST에 추가
$_POST['mb_nick'] = $nickname;
// 이후에는 회원가입처리
rand() 함수를 이용해서 임의의 숫자를 만드시고 해당이 이미 있는지 체크하는 부분을 추가하셔서 작업을 하시면 될거 같습니다.
답변을 작성하시기 전에 로그인 해주세요.