테스트 사이트 - 개발 중인 베타 버전입니다

계정 생성 시 랜덤 닉네임 부여 채택완료

시작123132 1년 전 조회 1,973

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

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

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

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

답변 2개

채택된 답변
+20 포인트
1년 전

안녕하세요.

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

 

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개

시작123132
1년 전
너무 감사합니다..

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

1년 전

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

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

로그인