2017년 1월 26일 목요일

Amazon Web Service - 7.PHP와 MySQL을 이용한 회원 가입 페이지 구현

PHP와 MySQL을 이용한 회원 가입 페이지 구현

1. DB 생성


phpMyAdmin을 이용한 Database생성 및 권한 부여 참고
1) DB 생성
2) 테이블 생성

3) 컬럼 생성


2. 초기 페이지 생성


/var/www/html/index.php
1
2
3
4
5
6
<html>
    <head/>
    <body>
        <a href="./admin/join.php">JOIN</a>
    </body>
</html> 
cs

3. 회원 가입 페이지 생성


/var/www/html/admin/join.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
    <head/>
    <body>
         <form name="join_form" method="post" action="./join_db.php" >
            ID<input type="text" name="join_id" />
            <br />
            PASSWORD<input type="password" name="join_pw" />
            <br />
            PASSWORD CHECK<input type="password" name="join_pwc" />
            <br />
            E-MAIL<input type="text" name="join_email" />
            <br />
            <input type="submit" value="SIGN IN" />
        </form>
    </body>
</html>
cs

4. DB 저장 구현


'#########' 부분을 본인 계정의 암호로 교체
/var/www/html/admin/join_db.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$mysqli = new mysqli('localhost''root''#########''db');
 
if (mysqli_connect_error()) {
    exit('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
}
 
extract($_POST);
 
$q = "INSERT INTO table ( id, password, email ) VALUES ( '$join_id', '$join_pw', '$join_email' )";
 
$mysqli->query($q);
 
$mysqli->close();
?>
cs

1) MySQL에 연결
2
$mysqli = new mysqli('localhost''root''#########''db');
cs

mysqli(Hostname, Username, Password, DB)
Hostname : Host의 주소
Username : DB 접근 권한이 있는 ID
Password : DB 접근 권한이 있는 ID의 암호
DB : DB명

2) 연결 실패시 메세지 출력 후 실행 중단
4
5
6
if (mysqli_connect_error()) {
    exit('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
}
cs


3) POST 방식으로 전달할 변수 자동 생성
6
extract($_POST);
cs


4) 쿼리 전송
10
11
12
$q = "INSERT INTO table ( id, password, email ) VALUES ( '$join_id', '$join_pw', '$join_email' )";
 
$mysqli->query($q);
cs

INSERT INTO 테이블명 (속성1, 속성2...) VALUES (변수1, 변수2...)
테이블의 각 속성과 매칭되는 순으로 변수 입력

5) MySQL 연결 종료
14
$mysqli->close();
cs

참고 사이트


PHP MySQLi

댓글 없음:

댓글 쓰기