본문 바로가기
C. 웹/실습

[WEB] 홈페이지 만들기 3.회원가입시 입력한 데이터를 DB에 넣기

by E-HO 2017. 7. 8.
728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 <?php
  $sqlConn = mysqli_connect("localhost","root","poo980408","user");
 
  $user_id = $_POST['userid'];
  $user_pw = $_POST['userpw'];
  $user_pwa =$_POST['userpw_a'];
  $user_email = $_POST['useremail'];
  $user_name = $_POST['username'];
 
$select_query ="SELECT id FROM info";
$result_set = mysqli_query($sqlConn,$select_query);
while($row = mysqli_fetch_assoc($result_set))
{
  if($user_id == $row['id'])
  {
    $num = 1;
    break;
  }
}//아이디가 중복이면 변수 num에다가 1을 저장해 중복을 구별
 
if(($user_pw == $user_pwa) and $num!=1)
 {
   $result = mysqli_query($sqlConn,"INSERT INTO info (id, password, passwordA, email, name) VALUES('$user_id','$user_pw','$user_pwa','$user_email','$user_name')");
   header("Location: http://localhost/register.html");
 }
 else if (($user_pw != $user_pwa) and $num==1)
 {
   echo "<script>alert(\"아이디가 중복 되었습니다.비밀번호가 일치하지 않습니다.\");</script>";
   echo "<script>
   document.location.href='http://localhost/join.php';
   </script>";
 }
 else if($num == 1)
 {
   echo "<script>alert(\"아이디가 중복 되었습니다.\");</script>";
   echo "<script>
   document.location.href='http://localhost/join.php';
   </script>";
 }
 else
 {
    echo "<script>alert(\"비밀번호가 일치하지 않습니다.\");</script>";
    echo "<script>
    document.location.href='http://localhost/join.php';
    </script>";
 }
 ?>
 
cs

데이터를 DB에 집어넣을때 이미 DB에 있는 ID를 넣지 못하게 ID중복을 피하는 코드와 회원가입시 비밀번호를 재입력했을때 비밀번호가 다르면 회원가입이 진행되지 않는 코드를 추가하여 만들어 보았다.

다음은 ID와 PASSWORD가 맞는지 확인하여 로그인 해주는 loginCheck.php를 보자.

반응형