본문 바로가기
IT/PHP

8##]PHP로 홈페이지 만들기>회원가입 완료

by 혁이 2017. 4. 21.
반응형





네 중복검사 까지 끝낸 저희는 이제 DB에 회원가입한 정보를 올려야 합니다.

join.php에서 회원가입 버튼을 누르면 join_ok.php로 갔었죠??

그 join_ok.php를 지금 만들겠습니다!!!

join_ok.php 

 


<?
 include "db_info.php";

 $j_id=$_POST["joinid"];
 $j_pw=$_POST['joinpw'];
 $j_pw2=$_POST['joinpw2'];
 $j_email=$_POST['joinemail'];
 $j_chkid=$_POST['chk_id2'];
 

 if(!$j_id||!$j_pw||!$j_pw2||!$j_email){
  echo"<script>alert('빈칸없이 작성해 주세요.');history.back();</script>";
 }
 
 if($j_chkid==0){
  echo"<script>alert('아이디 중복확인을 해주세요.');history.back();</script>";
 }
 
 if($j_pw!=$j_pw2){
  echo"<script>alert('비밀번호를 정확히 입력해주세요.');history.back();</script>";
 }

 if(!strpos($j_email,'@')){
 echo"<script>alert('올바른 이메일을 입력해주세요.');history.back();</script>";
 }

 $query="insert into member(logid,logpw,email) values('$j_id','$j_pw','$j_email')";
 $result=mysql_query($query,$conn);
 echo "<script>alert('회원가입을 축하드립니다.');</script>";
 echo "<meta http-equiv='refresh' content='1; URL=login.php'>";
 

?>





살펴볼까요??

 $j_id=$_POST["joinid"];
 $j_pw=$_POST['joinpw'];
 $j_pw2=$_POST['joinpw2'];
 $j_email=$_POST['joinemail'];
 $j_chkid=$_POST['chk_id2'];
 

join.php의 form에서 POST형식으로 보낸것을 받고 있습니다.



 if(!$j_id||!$j_pw||!$j_pw2||!$j_email){
  echo"<script>alert('빈칸없이 작성해 주세요.');history.back();</script>";
 }
 
 if($j_chkid==0){
  echo"<script>alert('아이디 중복확인을 해주세요.');history.back();</script>";
 }
 
 if($j_pw!=$j_pw2){
  echo"<script>alert('비밀번호를 정확히 입력해주세요.');history.back();</script>";
 }

 if(!strpos($j_email,'@')){
 echo"<script>alert('올바른 이메일을 입력해주세요.');history.back();</script>";
 }


이 부분은 입력값 검사하는 부분입니다. 빈 공간이 있는지부터 중복확인을

안했을경우, 비밀번호와 비밀번호확인이 다를경우, 이메일 포맷이 아닐경우를

검사합니다.




 $query="insert into member(logid,logpw,email) values('$j_id','$j_pw','$j_email')";
 $result=mysql_query($query,$conn);
 echo "<script>alert('회원가입을 축하드립니다.');</script>";
 echo "<meta http-equiv='refresh' content='1; URL=login.php'>";
 
네 DB로 삽입 하는 부분입니다.

4개의 필드중에 제일 첫번쨰 필드는 자동으로 올라가는 부분이니 3개만

적어주시면 됩니다.

(필드명을 명시하는것이 바람직한 코딩)

회원가입을 축하한다는 alert를 내고 login페이지로 이동하는 구문이 있습니다.




이렇게 입력하고 가입하기를 누르면!?



쫜!

그렇다면 DB에는 잘 들어갔을까요??

쫜!!!!


이로써 회원가입이 끝났네요!! 이제 로그인으로 가봅시다!!

※비밀번호가 암호화 되는 과정은 추후에 업데이트 예정


반응형