전 글에서 회원가입에 필요한 사용자의 정보들을
입력받는 페이지를 만들었습니다.
그렇다면 이제 이 정보들을
처리해야겠죠?
우리가 회원가입을 하면 그 정보들이 데이터베이스에 저장됩니다.
그리고 로그인을 할때, 데이터베이스에 저장된 정보들과 비교하여
로그인 성공/실패 여부를 결정해줍니다.
이번글에서는 회원가입 정보들을 데이터베이스에 넣기위한 준비 작업들을 할 것입니다.
mysql을 사용할 것입니다.
우선 mysql에 사용할 db를 생성시켜줍니다.
mysql에 로그인해서 데이터베이스와 테이블, 그리고 컬럼들을 만들어줍니다.
만들어진 컬럼들을 확인하면 위와 같습니다.
(mysql 사용법은 구글링하시거나 나중에 올라올 포스팅을 확인하세요!)
이제 mysql에서 필요한 작업들은 끝났습니다.
다음으로 php 에서 db와 연동하기 위한 준비를 해야합니다.
db폴더를 만들고 db_init.php라는 파일을 만들것입니다.
db_init.php는 앞으로 db와 연동하면서 계속 사용할 파일입니다.
(현제까지의 디렉토리 구조를 보여드리겠습니다.)
join.html파일과 db폴더가 있고
db폴더 안에
db_init.php와 join_chk.php파일이 있습니다.
join.html에서 post로 값들을 ./db/join_chk.php로 넘겨주고
join_chk.php에서는 db_init.php를 통해 db에 접속합니다.
이제 db_init.php를 코딩해보겠습니다.
<?php
//데이터베이스 로그인 또는 기타 정보들
//db설정
$dbServer = '';
$dbUser = '';
$dbPass = '';
$dbName = '';
//Mysql DSN 문자열
$dsn = "mysql:host={$dbServer};dbname={$dbName};charset=utf8";
try {
//MYSQL db 접속
$dbh = new PDO($dsn, $dbUser, $dbPass);
//준비된 명령문의 에뮬레이션 비활성화
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
//ERROR 발생시 예외 발생
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'ERROR : ' . h($e->getMessage());
}
?>
dbServer에는 dbserver의 주소를 넣어주면 됩니다.
저는 동일한 컴퓨터안에서 사용할 것이므로
로컬주소인 127.0.0.1을 넣어줄 것입니다.
dbuser에는 db에 접속할 수 있는 계정의 id를 입력해주고
dbpass는 계정의 패스워드를 입력해주면 됩니다.
dbname은 사용할 테이블명을 입력주면 됩니다.
이렇게해서 db에 접근하는 셋팅까지 끝냈습니다.
다음 내용에서는 post로 받아온 값들을 검증한 후에, db에 넣어주는 코드를 작성할 것입니다.
'Develop > PHP' 카테고리의 다른 글
PHP 간단한 회원가입 기능 개발 (3) (0) | 2021.08.11 |
---|---|
PHP 간단한 회원가입 기능 개발 (1) (0) | 2021.08.11 |
PHP PDO MYSQL 연동 (0) | 2021.08.11 |