안효원 안효원 2021-07-05
로그인 페이지 기능 구현 완료
@1ba3f882f8202e466f11179c9df6722ad715d018
.idea/dataSources/482ad897-bf06-4872-a94f-ca218d669792.xml
--- .idea/dataSources/482ad897-bf06-4872-a94f-ca218d669792.xml
+++ .idea/dataSources/482ad897-bf06-4872-a94f-ca218d669792.xml
@@ -1054,67 +1054,78 @@
     <table id="333" parent="2" name="data">
       <Collation>utf8mb4_unicode_ci</Collation>
     </table>
-    <table id="334" parent="2" name="reply">
+    <table id="334" parent="2" name="login"/>
+    <table id="335" parent="2" name="reply">
       <Collation>utf8mb4_unicode_ci</Collation>
     </table>
-    <column id="335" parent="333" name="num">
+    <column id="336" parent="333" name="num">
       <Position>1</Position>
       <DataType>int(11)|0s</DataType>
       <NotNull>1</NotNull>
       <SequenceIdentity>null</SequenceIdentity>
     </column>
-    <column id="336" parent="333" name="writer">
+    <column id="337" parent="333" name="writer">
       <Position>2</Position>
       <DataType>varchar(50)|0s</DataType>
     </column>
-    <column id="337" parent="333" name="title">
+    <column id="338" parent="333" name="title">
       <Position>3</Position>
       <DataType>varchar(50)|0s</DataType>
     </column>
-    <column id="338" parent="333" name="contents">
+    <column id="339" parent="333" name="contents">
       <Position>4</Position>
       <DataType>varchar(500)|0s</DataType>
     </column>
-    <column id="339" parent="333" name="date">
+    <column id="340" parent="333" name="date">
       <Position>5</Position>
       <DataType>date|0s</DataType>
     </column>
-    <column id="340" parent="333" name="view">
+    <column id="341" parent="333" name="view">
       <Position>6</Position>
       <DataType>int(11)|0s</DataType>
     </column>
-    <column id="341" parent="333" name="file">
+    <column id="342" parent="333" name="file">
       <Position>7</Position>
       <DataType>varchar(300)|0s</DataType>
     </column>
-    <key id="342" parent="333" name="PRIMARY">
+    <key id="343" parent="333" name="PRIMARY">
       <NameSurrogate>1</NameSurrogate>
       <ColNames>num</ColNames>
       <Primary>1</Primary>
     </key>
-    <column id="343" parent="334" name="num">
+    <column id="344" parent="334" name="id">
+      <Position>1</Position>
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+    </column>
+    <column id="345" parent="334" name="pw">
+      <Position>2</Position>
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+    </column>
+    <column id="346" parent="335" name="num">
       <Position>1</Position>
       <DataType>int(11)|0s</DataType>
       <NotNull>1</NotNull>
       <SequenceIdentity>null</SequenceIdentity>
     </column>
-    <column id="344" parent="334" name="con_num">
+    <column id="347" parent="335" name="con_num">
       <Position>2</Position>
       <DataType>int(11)|0s</DataType>
     </column>
-    <column id="345" parent="334" name="reply_writer">
+    <column id="348" parent="335" name="reply_writer">
       <Position>3</Position>
       <DataType>varchar(50)|0s</DataType>
     </column>
-    <column id="346" parent="334" name="reply_content">
+    <column id="349" parent="335" name="reply_content">
       <Position>4</Position>
       <DataType>varchar(100)|0s</DataType>
     </column>
-    <column id="347" parent="334" name="reply_pw">
+    <column id="350" parent="335" name="reply_pw">
       <Position>5</Position>
       <DataType>int(11)|0s</DataType>
     </column>
-    <key id="348" parent="334" name="PRIMARY">
+    <key id="351" parent="335" name="PRIMARY">
       <NameSurrogate>1</NameSurrogate>
       <ColNames>num</ColNames>
       <Primary>1</Primary>
config/signIn.php
--- config/signIn.php
+++ config/signIn.php
@@ -1,1 +1,32 @@
 <?php
+    /**
+     * @var $mysqli
+     */
+    ini_set("display_errors", "1");
+    include("db.config.php");
+
+    /* Posted information */
+    $id = $_POST['id'];
+    $pw = $_POST['pw'];
+
+    $query = "select * from login where id = '$id' ";
+    $result = $mysqli->query($query);
+
+    $data = mysqli_fetch_array($result);
+    if($id != null && $pw != null){
+        if($data[0] == $id){
+            if($data[1] == $pw){
+                echo "<script>alert('로그인 성공');</script>";
+                echo "<meta http-equiv='refresh' content='0.1; url=../main.php'>";
+            }else{
+                echo "<script>alert('회원정보를 확인하십시오');</script>";
+                echo "<meta http-equiv='refresh' content='0.1; url=../index.php'>";
+            }
+        }else{
+            echo "<script>alert('회원정보를 확인하십시오');</script>";
+            echo "<meta http-equiv='refresh' content='0.1; url=../index.php'>";
+        }
+    }else{
+        echo "<script>alert('회원정보를 확인하십시오');</script>";
+        echo "<meta http-equiv='refresh' content='0.1; url=../index.php'>";
+    }
(No newline at end of file)
 
config/signUpBack.php (added)
+++ config/signUpBack.php
@@ -0,0 +1,30 @@
+<?php
+    /**
+     * @var $mysqli
+     */
+    ini_set('display_errors', '1');
+    include("db.config.php");
+
+    /* posted information */
+    $id = $_POST['id'];
+    $pw = $_POST['pw'];
+    $pwConfirm = $_POST['pwConfirm'];
+
+    if($id != null && $pw != null){  /* 빈칸 예외처리 */
+        if($pw == $pwConfirm){       /* 비밀번호 불일치 예외처리 */
+            $query = "insert into login(id, pw) values('$id', '$pw')";
+            if($query){
+                $result = $mysqli->query($query);
+                echo "<script>alert('회원가입이 완료되었습니다.');</script>";
+                echo "<meta http-equiv='refresh' content='0.1; url=../index.php'>";
+            }else{
+                echo "FAIL";
+            }
+        }else{
+            echo "<script>alert('비밀번호가 일치하지 않습니다.');</script>";
+            echo "<meta http-equiv='refresh' content='0.1; url=../signUpFront.php'>";
+        }
+    }else{
+        echo "<script>alert('빈칸이 존재합니다.');</script>";
+        echo "<meta http-equiv='refresh' content='0.1; url=../signUpFront.php'>";
+    }(No newline at end of file)
index.php
--- index.php
+++ index.php
@@ -38,7 +38,7 @@
         </p>
         <div id="btnBox">
             <input class="btn" type="submit" value="Sign In" onclick="form.action='config/signIn.php';"/>
-            <input class="btn" type="submit" value="Sign Up" onclick="form.action='signUp.php';"/>
+            <input class="btn" type="submit" value="Sign Up" onclick="form.action='signUpFront.php';"/>
         </div>
     </form>
 </body>
main.php
--- main.php
+++ main.php
@@ -15,6 +15,9 @@
  */
 ini_set("display_errors", 1);
 include("config/select.php");
+if(!preg_match("/".$_SERVER['HTTP_HOST']."/i",$_SERVER['HTTP_REFERER'])){
+    exit('Access Diny!!');
+}
 ?>
 <!doctype html>
 <html lang="ko">
 
signUp.php (deleted)
--- signUp.php
@@ -1,1 +0,0 @@
-<?php
 
signUpFront.php (added)
+++ signUpFront.php
@@ -0,0 +1,48 @@
+<?php
+/**
+ * @var $connStatus
+ */
+    ini_set("display_errors", 1);
+    include("config/db.config.php");
+?>
+<!doctype html>
+<html lang="ko">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport"
+          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title>BoardSignUp</title>
+    <style>
+        #page {width: 360px; height: 180px; background-color: antiquewhite; margin: 0 auto; position: absolute; top: 30%; left: 38%;}
+        #title {text-align: center; font-size: larger; padding-top: 20px;}
+        #inputID {display: inline; padding-left: 20%;}
+        #inputPW {display: inline; padding-left: 17.7%;}
+        #inputPW_Confirm {display: inline;}
+        .text {height: 15px;}
+        #btnBox {text-align: center; padding-top: 30px;}
+        .btn {font-weight: bolder; background-color: darkslategrey; border-style: none; color: white; height: 30px; width: 65px;}
+        .btn:hover {background-color: black;}
+    </style>
+</head>
+<body>
+<div id="conn">
+    <?php echo $connStatus; ?>      <!-- DB 연결 상태 표시 -->
+</div>
+<form id="page" method="post">
+    <div id="title"><strong>SignUp</strong></div>
+    <p id="inputID">
+        ID : <input class="text" type="text" name="id"><br>
+    </p>
+    <p id="inputPW">
+        PW : <input class="text" type="password" name="pw"><br>
+    </p>
+    <p id="inputPW_Confirm">
+        PW_Confirm : <input class="text" type="password" name="pwConfirm"><br>
+    </p>
+    <div id="btnBox">
+        <input class="btn" type="submit" value="Done" onclick="form.action='config/signUpBack.php';"/>
+        <input class="btn" type="submit" value="Cancel" onclick="form.action='index.php';"/>
+    </div>
+</form>
+</body>
Add a comment
List