계정 생성 시 랜덤 닉네임 부여

계정 생성 시 랜덤 닉네임 부여

QA

계정 생성 시 랜덤 닉네임 부여

답변 2

본문

계정 생성할때 유저가 볼 필요는 없고 

생성 후에 쿼리에 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() 함수를 이용해서 임의의 숫자를 만드시고 해당이 이미 있는지 체크하는 부분을 추가하셔서 작업을 하시면 될거 같습니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 224
© SIRSOFT
현재 페이지 제일 처음으로