본문 바로가기
IT/PHP

php 회원가입 4-4

by Jeami 2013. 8. 22.
반응형



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?>" &nbsp; 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?>"&nbsp; 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

loading