방명록 만들기
- 방명록을 만들기전에 PHP를 지원하는 서버, MYSQL(DB)을 지원하는 서버가 필요하다.
- MYSQL을 사용하기전에 간단한 설정을 해줄 필요가 있다.
* 방명록을 만들기 전에 MYSQL 세팅!!!
- mysql -u root -p를 이용해서 root 사용자로 접속을 해서 방명록에 사용할 데이터베이스와 사용자를 만들어준다.
* CREATE USER userid@localhost identified by 'password'; 명령을 통해서 사용자를 생성해준다.
( select host,user from user; 명령을 통해서 생성이 됬는지 확인 가능하다 )
* CREATE DATABASE DB명; 명령을 통해서 방명록에 내용을 담아둘 데이터베이스를 따로 생성해준다.
( show databases; 명령을 통해서 생성이 됬는지 확인이 가능하다 )
* GRANT ALL on DB명.* TO id@'localhost'; 명령을 이용해서 로컬에서만 접속을 허용하고
모든 권한을 주겠다고 설정을 해준다.
( 실습이라 모든 권한을 주었지만 방명록인만큼 쓰기 권한만을 주는게 보안상 좋지 않을까 싶다.. )
* 권한을 확인할때는 show grants for userid@host; 명령을 이용해서 확인이 가능하다.
- 방명록 데이터베이스 구조 및 테이블 생성
* 방명록 데이터베이스 구조
* 방명록 테이블 생성 SQL 쿼리
CREATE TABLE guestbook (
id int(11) NOT NULL auto_increment,
name varchar(20),
home varchar(40),
email varchar(35),
comment text,
ip varchar(17),
reg_date datetime,
PRIMARY KEY (id)
);
* MYSQL 5버전부터는 default와 auto_increment를 함께 사용할 수 없다고 한다.
( auto_increment가 걸린 컬럼은 default값으로 null만 받아들인다고 한다 )
- 방명록 만들기
* 게시판을 만들어보기 전에 최대한 이해를 돕기 위해서 방명록을 만들어보고 그 기능들에 대해서 이해하려고 노력했다.
* 기능은 글 지우기, 새 글 올리기, 새 글쓰기 폼, 내용 보여주기 기능이 있다.
'프로그래밍 > PHP' 카테고리의 다른 글
[php] 게시판 만들기(2) ( 글 저장<insert.php> / 글 수정<edit.php> / 수정된 글 저장<update.php> ) (0) | 2017.08.10 |
---|---|
[PHP] 게시판 만들기(1) ( 테이블 구조 / 데이터베이스 접속 정보<db_info.php> / 글쓰기 기능(write.php) ) (2) | 2017.08.08 |
[PHP] 함수 / 카운터 만들기 / 파일 핸들링 개념 (0) | 2017.08.06 |
[PHP] 연산자 / 제어구조 ( if, while, do.. while, continue, break, switch, include, require, return ) (0) | 2017.08.01 |
[PHP] 외부 변수 사용법 / 일반 변수의 규칙 / 변수의 범위와 상수 (0) | 2017.07.29 |
댓글