id_chk.php
회원가입을 위한 마지막 페이지인데요. 참고로 모든 파일을 참고하였는데요 실행이 안될 경우에는 90% 이상이 id 값이 전달되지 않아서 발생하는 문제일 수 있습니다. 때문에 list.php 페이지에서부터 id값이 이동하는 페이지로의 설정을 제대로 지정해주어야 합니다.
회원가입 폼으로 이동할 경우에도 id 값을 전달해주어야 하기 때문에 list 페이지의 회원가입 버튼 링크에 <a href = " join_form.php?id=<?=$id?>"> 와 같은 부분이 필요하게 됩니다.
<?php
include "config_inc.php";
include "lib.php";
$conn = dbconn();
//DB에 있는 id값과 입력해주는 id값을 비교합니다.
$query = " select * from bbs_member where user_id='$user_id' ";
$result = mysql_query($query,$conn);
$data = mysql_fetch_array($result);
//회원가입이 진행되면 자동으로 no 값이 부여됩니다. 테이블 생성시 그렇게 설정해두었기 때문인데요 따라서 id 값을 비교할 때에도 no 값을 불러와서 비교할 수 있습니다.
//no 값이 없을 경우에는 회원가입이 진행되도록 페이지를 이동시키고 DB에도 저장해주면 됩니다. 이 부분은 id 값을 체크해보니 그 값이 사용가능하지 불가능한지를 판단해주는 부분입니다.
if( !$data[no] ){
?>
<link rel=StyleSheet HREF=style.css type=text/css>
<div align="center">
<table height=100 width=400 border=0 cellpadding=1 cellspacing=1 bgcolor=#999999>
<tr >
<td>
<table width=100% >
<tr>
<td colspan=2 align="center" height=20><b> ID check window </b>
<tr height=20>
<td> "<?=$user_id?>" is Possible
<tr align="center">
<td> <input type=button value="confirm" onclick="window.close()">
</table>
</td></tr>
</table>
// no 값이 존재할 경우에는 이미 사용중인 id 이므로 메시지를 띄워줍니다.
<?php } else { ?>
<link rel=StyleSheet HREF=style.css type=text/css>
<div align="center">
<table height=100 width=400 border=0 cellpadding=1 cellspacing=1 bgcolor=#999999>
<tr >
<td>
<table width=100% >
<tr>
<td colspan=2 align="center" height=20><b> ID check window </b>
<tr height=20>
<td> "<?=$user_id?>" is Impossible
//메시지를 띄운 후 그 창을 닫았을 때, 다시금 id 입력칸으로 이동할 수 있도록 설정해두는 스크립트 부분입니다.
<script>
opener.join.user_id.focus();
</script>
//confirm 이라는 버튼을 클릭하면 창이 닫혀지게 되는 건데요. 창이 닫히기 전에 커서가 미리 id 입력칸으로 이동하도록 해주어야 합니다. 이미 바로 윗부분에서 설정해두었네요.
<tr align="center">
<td> <input type=button value="confirm" onclick="window.close()">
</table>
</td></tr>
</table>
일단은 마무리 된 것 같네요. 실행해보시고 자유롭게 만들어보세요~
'IT > PHP' 카테고리의 다른 글
php foreach as 루프 (0) | 2013.08.23 |
---|---|
php 회원가입 4-3 (0) | 2013.08.22 |
php 회원가입 4-2 (0) | 2013.08.22 |
php 회원가입 4-1 (0) | 2013.08.22 |
php 페이징 (0) | 2013.08.21 |