전체 글(659)
-
[PHP] 게시판 만들기 (4/10) - 게시글 작성하기
[PHP] 게시판 만들기 (4/10) - 게시글 작성하기 앞에서 생성한 게시글 입력폼 페이지에서 입력한 정보를 board 테이블에 저장하는 기능을 생성해보자. 제목을 입력하는 태그와 내용을 입력하는 태그에 required 속성을 사용했다. 서버에서도 이 값이 제대로 입력되었는지 확인 후 제대로 입력되었다면 테이블에 입력하며 그렇지 않은 경우 게시글 입력폼이 있는 페이지로 이동하는 링크를 출력하게 한다. 다음은 게시글을 board 테이블에 저장하는 예제이다. [예제: 181_saveBoard.php ]
2022.10.25 -
[PHP] 게시판 만들기 (3/10) - 게시글 작성 폼 만들기
[PHP] 게시판 만들기 (3/10) - 게시글 작성 폼 만들기 게시글의 내용을 입력하는 폼을 생성해보자. 게시글의 입력폼은 게시글의 제목과 내용을 입력하는 폼으로 구성된다. 다음은 게시글 입력폼의 예제이다. [예제: 180_writeForm.php ] 제목 내용 1. 로그인하지 않은 상태에서 [180_writeForm.php] 페이지에 진입 시 메인페이지로 이동하는 기능이 작동되게 하기 위해 session_start() 함수가 있는 파일인 [171_session.php]를 include한다. 2. 로그인하지 않은 상태에서 메인페이지로 이동하는 기능을 하는 파일인 [179_checkSignSession.php]파일을 include한다. 3. 게시글을 작성하는 폼이다. 15라인에서 게시글의 제목을 입력하며..
2022.10.25 -
[PHP] 게시판 만들기 (2/10) - 로그인 세션 체크 프로그램
[PHP] 게시판 만들기 (2/10) - 로그인 세션 체크 프로그램 게시판 기능은 로그인을 해야 이용할 수 있는 프로그램으로 비로그인 상태에서 게시판 페이지로 진입시 메인으로 이동하게 하는 기능이 필요하다. 이 기능은 다른 프로젝트에서도 똑같이 사용되므로 [common] 폴더를 생성하여 만들도록 한다. 다음은 비로그인시 메인페이지로 이동하는 예제이다. [예제: 179_checkSignSession.php ] isset() 함수를 사용해 $_SESSION['memberID']가 없으면 메인페이지로 이동시키도록 한다. 메인페이지는 이전 튜토리얼 [PHP] 회원가입, 로그인 기능 만들기때 미리 만들어 놓았던 index.php 페이지를 사용하도록 한다. https://stonefree.tistory.com/64..
2022.10.25 -
[PHP] 게시판 만들기 (1/10) - board 테이블 생성하기
[PHP] 게시판 만들기 (1/10) - board 테이블 생성하기 게시판을 만드는 예제를 진행해보자. 게시판은 글을 작서하는 페이지, 작성한 글을 저장하는 페이지, 글 목록을 표시하는 페이지, 내용을 보는 페이지, 다음 링크를 표시하는 페이지로 구성된다. 게시판 만들기 프로젝트의 파일은 [php/board] 폴더를 생성하여 진행하도록 한다. 게시글을 저장하는 테이블을 생성해보자. 생성할 테이블의 이름은 [board]이며 다음은 [board] 테이블 생성 쿼리문이다. CREATE TABLE board( boardID int(10) unsigned NOT NULL AUTO_INCREMENT, memberID int(10) unsigned NOT NULL, title varchar(50) NOT NULL, ..
2022.10.24 -
[PHP] 회원가입, 로그인 기능 만들기 (8/8) - 로그아웃 기능 만들기
[PHP] 회원가입, 로그인 기능 만들기 (8/8) - 로그아웃 기능 만들기 [회원가입, 로그인] 기능의 마지막 구현 기능인 로그아웃 기능을 구현해보자. 로그아웃은 앞에서 생성한 세션
2022.10.24 _SESSION['nickName']을 unset() 함수를 사용하여 삭제하여 구현하게 된다. [예제: 177_signOut.php ] -
[PHP] 회원가입, 로그인 기능 만들기 (7/8) - 로그인 기능 만들기
[PHP] 회원가입, 로그인 기능 만들기 (7/8) - 로그인 기능 만들기 로그인 정보를 받아서 로그인 기능을 생성해보자. 로그인 정보(이메일 주소, 비밀번호)를 받으면 member 테이블에서 이메일 주소와 비밀번호가 모두 일치하는 레코드가 있는지 확인한다. 일치하는 레코드가 있다면 세션을 생성하며 일치하는 정보가 없다면 '아이디 혹은 비밀번호가 일치하지 않습니다.'라는 문구를 출력하게 한다. 회원가입 기능을 생성할 때 비밀번호를 sha1() 함수를 사용하여 암호화 하였고, 비밀번호 앞에 [php200] 문구를 사용했다. 로그인 기능도 마찬가지로 비밀번호 앞에 [php200] 문구를 붙여서 sha1() 함수를 사용해 암호화된 값으로 변경하여 쿼리문에 사용한다. 다음은 로그인을 처리하는 예제이다. [예제:..
2022.10.24 -
[PHP] 회원가입, 로그인 기능 만들기 (6/8) - 로그인 폼 만들기
[PHP] 회원가입, 로그인 기능 만들기 (6/8) - 로그인 폼 만들기 로그인 폼이 있는 페이지를 생성해보자. 로그인 폼에는 이메일을 입력하는 폼과 비밀번호를 입력하는 폼을 생성한다. 로그인에 관련한 파일은 [php/joinLogin/signIn] 폴더를 생성하여 저장하도록 한다. 다음은 로그인 폼 페이지의 예제이다. [예제: 175_signInForm.php ] 로그인 이메일 비밀번호 1. form 태그의 action 속성의 값으로 이메일을 처리하는 '176_signInProcess.php' 파일을 값으로 사용한다. 2. 이메일 주소와 비밀번호를 입력하는 폼을 만든다. 3. 176_signInProcess.php로 데이터를 전송하는 버튼을 생성한다. 4. 실행 URL은 http://localhost/..
2022.10.22 -
[PHP] 회원가입, 로그인 기능 만들기 (5/8) - 회원가입 정보 저장하기
[PHP] 회원가입, 로그인 기능 만들기 (5/8) - 회원가입 정보 저장하기 앞에서 생성한 회원가입 폼에 입력된 데이터를 member 테이블에 저장하는 기능을 구현해보자. [예제: 174_signUpSave.php ]
2022.10.22 -
[PHP] 회원가입, 로그인 기능 만들기 (4/8) - 회원가입 폼 만들기
[PHP] 회원가입, 로그인 기능 만들기 (4/8) - 회원가입 폼 만들기 회원정보를 입력할 테이블을 생성했다. 이 테이블에 데이터를 입렵하기 위한 회원정보 입력폼을 생성한다. 이 파일도 만찬가지로 php/jpinLogin/signUp 폴더에 작성하도록 한다. 다음은 회원가입 폼의 예제이다. [예제: 173_signUpForm.php ] 회원가입 이메일 닉네임 비밀번호 생일
2022.10.22 -
[PHP] 회원가입, 로그인 기능 만들기 (3/8) - member 테이블 생성하기
[PHP] 회원가입, 로그인 기능 만들기 (3/8) - member 테이블 생성하기 회원가입 정보를 담을 테이블을 생성하자. 테이블의 이름은 member 이다. 다음은 member의 생성 쿼리문이다. CREATE TABLE member ( memberID int(10) unsigned NOT NULL AUTO_INCREMENT, email varchar(40) UNIQUE NOT NULL, nickname varchar(20) NOT NULL, pw varchar(100) DEFAULT NULL, birthday varchar(10) NOT NULL, regDate int(11) NOT NULL, PRIMARY KEY (memberID) ) CHARSET = utf8 회원가입에 관한 기능은 signUp ..
2022.10.21