본문 바로가기
반응형

프로그래밍/WEB HACKING18

[WEB HACKING] 게시판 만들기(3) 로그아웃 기능 / 글쓰기 기능 / 페이징 처리 게시판 만들기(3) 로그아웃 기능 / 글쓰기 기능 / 페이징 처리에 대해서 정리한다. 3. write.php / write_ok.php 1). write.php - 입력 폼 2). write_ok.php - 입력 폼으로부터 데이터를 전달받아서 디비에 저장 - board 테이블: 게시글 번호(식별자), 게시글 제목, 게시글 본문, 글 작성자, 작성 시간( 자동으로 처리 ) - db 복구 방법 1). 기존 DB의 데이터는 삭제2). DB가 없으면 먼저 생성 #>mysql -u root -p 디비이름 < backup.sql ( 로그아웃 기능을 확인하기 위해서 가입된 사용자로 로그인을 했고 정상적인 로그인을 알려주는 alert창이 나오게 된다 ) ( 오른쪽에 있는 코드는 signout.php의 코드로써 inde.. 2017. 8. 29.
[WEB HACKING] 게시판 만들기(2) 메인 페이지 / 로그인 구현하기 / DB 연결 페이지 게시판 만들기(2) 메인 페이지 / 로그인 구현하기 / DB 연결 페이지에 대해서 정리한다. 2. sign in( 로그인 ) - signin.php - session 테이블에 로그인된 사용자의 정보를 저장 - 사용자 번호, 사용자 아이디, 세션 번호(session_id()) ( 부트스트랩을 이용해서 index.php의 디자인과 뼈대를 구성해줬다 ) ( index.php 페이지에서 id, pw를 입력해서 signin.php 페이지로 전송하게 되고 그 값이잘 전송이 되는지를 $_POST에 들어있는 내용을 출력해보면 알 수 있다 ) ( 위 그림을 보면 user_id와 user_pw에 대한 정보가 정상적으로 signin.php로 전달이 되는걸 볼 수 있다 ) ( 로그인된 사용자의 no, 사용자 아이디와 세션 아.. 2017. 8. 29.
[WEB HACKING] 게시판 만들기(1) 시나리오 / 회원가입 페이지 만들기 게시판 만들기(1) 시나리오 / 회원가입 페이지 만들기에 대해서 정리한다. 게시판 만들기(1) 시나리오 1. 사용자는 회원가입 후에 로그인할 수 있다. 2. 이미 가입된 사용자의 아이디는 사용할 수 없다. 3. 중복 로그인은 허용하지 않는다. 4. 로그인 하지 않은 사용자도 게시글 목록을 볼 수 있다. 5. 로그인 하지 않는 사용자는 게시글 내용을 보거나, 작성할 수 없다. 6. 로그인한 사용자는 게시글 내용을 볼 수 있으며, 게시글을 작성할 수 있다. 7. 로그인한 사용자는 자기가 작성한 게시글에 대해서 수정이나 삭제가 가능하다. 세부 기능 1. 회원가입 - 사용자 아이디, 사용자 패스워드, 이메일 - 아이디 중복체크 기능 - 공백은 허용하지 않음 2. 로그인 - 사용자 아이디, 사용자 패스워드 - 이.. 2017. 8. 29.
[WEB HACKING] DB SQL( DDL / DML / DCL ) 개념 / MySQL 설정 및 DB Query DB SQL( DDL / DML / DCL ) 개념 / MySQL 설정 및 DB Query에 대해서 정리한다. DBMS( DataBase Management System ) - 데이터를 관리하는 체계 - 데이터 관리 프로그램 - MySQL, ORACLE, DB2, ... - MariaDB SQL( Structured Query Language ) - DBMS에서 사용할 수 있는 언어 - 거의 대부분의 DBMS가 지원 1. DDL ( Data Definition Language ) - 데이터 정의어 - 실제 데이터의 변경은 불가능 - CREATE, DROP, ALTER, ... 2. DML ( Data Manipulation Language ) - 데이터 조작어 - 실제 데이터의 변경이 가능 - 입력, 확.. 2017. 8. 29.
[WEB HACKING] php 간단한 로그인 창 만들기 / 쿠키 & 세션 이용방법 php 간단한 로그인 창 만들기 / 쿠키 & 세션 이용방법에 대해서 정리한다. php 간단한 로그인 창 만들기 * meta 태그를 이용하면 로그인이 성공하던지 실패 하던지간에 해당 창이 다시 원래 페이지로 돌아오도록 할 수 있다. ( 연관배열을 이용해서 id와 pw가 배열안에 있는 key와 value값과 일치하면 login succes라는 alert창을 띄워준다 ) ( 연관배열안에 해당 id 혹은 pw가 일치하지 않았기 때문에 login failure라는 alert창을 띄운다 ) 1. 쿠키를 사용한 사용자 인증 - 쿠키를 굽는다. - setcookie(): 쿠키 발행 함수 2. 단점 - 사용자의 개인정보가 로컬 컴퓨터에 남는다. - 쿠키의 유효기간동안은 재인증 없이 사용이 가능 ( php 공식 홈페이지를.. 2017. 8. 29.
[WEB HACKING] php 연관 배열, foreach / 데이터를 서버로 전달하는 방법( GET / POST / 쿠키 ) / 웹 인증 방법 php 연관 배열, foreach / 데이터를 서버로 전달하는 방법( GET / POST / 쿠키 ) / 웹 인증 방법에 대해서 정리한다. PHP - 일반 변수, 슈퍼 글로벌스 변수 - print_r() 함수를 이용해서 배열 안에 있는 전체 원소를 볼 수 있다. 1. 연관 배열 - 파이썬의 dict 타입과 유사한 형태 ( 파이선의 dict처럼 key를 이용해서 해당 value 값을 가져올 수 있다 ) 2. 멀티 배열 - 배열 안에 배열을 넣는 형태 ( 멀티배열은 다중배열과 같고 배열안에 배열을 넣어서 다차원으로 배열을 사용할 수 있는 방법이다 ) foreach문 foreach ( $arr as $value ) { 실행할 코드; } ( foreach문을 위와 같은 형식으로 사용하게 되면 배열의 value를.. 2017. 8. 17.
[WEB HACKING] javascript 이벤트 / php 개념 및 슈퍼 글로벌 변수 javascript 이벤트 / php 개념 및 슈퍼 글로벌 변수에 대해서 정리한다. javascript - 웹 브라우저에서 요소, 속성 등을 제어하기 위한 수단 - 움직이는 애니메이션 효과, 소켓 통신, ... 이벤트 - 글로벌 속성 before mouseover // 해당 이벤트에 실행될 함수를 지정 ( 태그를 이용해서 before mouseover라는 문단을 하나 작성해준다 ) * 태그는 block 속성을 가지고 있기 때문에 해당 라인을 모두 차지하게 된다. ( 이벤트 중에서 커서를 가져가면 이벤트가 발생하는 onmouseover를 이용해서 before mouseover에 커서를 가져가면 event_handler() 함수를 호출해서 onmouseover!라는 내용에 경고창을 출력하게 된다 ) ( 개발.. 2017. 8. 17.
[WEB HACKING] javascript 반복문( while, for, for in ), 배열 / 간단한 야구게임 만들어보기 javascript 반복문( while, for, for in ), 배열 / 간단한 야구게임 만들어보기에 대해서 정리한다. 반복문: while, for, for in while( 조건 ) { 몸체 } for( 초기화; 조건; 증감 ) { 몸체 } for ( 변수 in 배열 ) { 몸체 } for in - 파이썬의 for 루프와 유사 - 배열(python의 리스트와 같은 개념)을 다룰때 주로 사용 - 배열내의 각 원소들의 인덱스를 가져온다 배열 - 파이썬에서의 리스트 - 전통적인 배열과 동일( C, java, ... ) * 배열내의 원소 타입은 가리지 않는다. ( 즉, 한개의 배열 안에는 여러가지 타입의 원소가 존재할 수 있다 ) 1. 리터럴 2. 객체 ( javascript에서 배열을 나타낼때는 '[]'.. 2017. 8. 14.