for ($i = 0; $i < 64; $i++) { $token .= $key[rand(0, 63)]; } //패스워드 암호화 $hash = password_hash($pw, PASSWORD_DEFAULT); //아이디와 비밀번호 및 기타 정보들을 DB에 등록한다. $db->query = "INSERT INTO users (id, password, token, name, email, grade, majorcode, comment) VALUE ('{$id}', '{$hash}', '{$token}', '{$name}', '{$email}', '{$grade}', '{$major}', '{$comment}')"; $db->DBQ(); if (!$db->result) { //회원가입 실패시 echo "<script>alert('회원가입에 실패하였습니다. 관리자에게 문의하세요.');history.back();</script>"; } else { //회원가입 성공시 echo "<script>alert('회원가입 되었습니다. 메인화면으로 이동합니다.');</script>"; //세션에 토큰 즉 키 값을 등록한다. $_SESSION['token'] = $token; //이름 등 각종 정보를 세션에 저장한다. $_SESSION['userid'] = $id; //$_SESSION['desc'] = $comment; //$_SESSION['username'] = $name; } } else { echo "<script>alert(''{$id}'로 가입한 회원이 존재합니다.');</script>"; echo "<script>history.back();</script>"; exit; } $db->DBO(); //db접속 종료 } echo "<meta http-equiv='refresh' content='0;url=../index.php'>"; exit;