채택완료

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

2023-12-04 (월) 10:45:06 2,275

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

생성 후에 쿼리에 8자리의 랜덤 숫자가 닉네임으로 부여됐으면 하는데

어떻게해야할까요,...

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

안녕하세요.

아래의 코드도 참고를 해서 만들어 보세요~

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;
// 이후에는 회원가입처리

답변에 대한 댓글 1개

너무 감사합니다..
2023-12-04 (월) 10:47:33

rand() 함수를 이용해서 임의의 숫자를 만드시고 해당이 이미 있는지 체크하는 부분을 추가하셔서 작업을 하시면 될거 같습니다.

답변에 대한 댓글 1개

그걸 어디서 해야하는건가요 php에서 수정하면될까요 아니면 쿼리에서 진행해야하는걸까여??

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