본문 바로가기

모의해킹 스터디/Week2

DB 연동하기 / 로그인 페이지, 회원가입 페이지(과제) 2주차 과제로 DB 연동을 진행하였다. 기존에 만들어 놓은 로그인 페이지와 회원가입 페이지를 약간 수정하였고, 아무런 값을 입력하지 않았을 때, 로그인이 되어 있으면 index 페이지로, 그렇지 않으면 로그인 페이지로 넘어가도록 기능을 구현하였다. 로그인 여부는 GET 방식으로 판별하도록 하였다. 1. 회원가입 페이지 DB 연동 register_page.php 회원가입 아이디 닉네임 비밀번호 비밀번호 확인 이메일 회원가입완료 ​ 회원가입 페이지는 기존에 아이디와 비밀번호만 받았었는데, 이 후 과제에서 구현할 마이페이지에 기능을 조금이라도 추가하기 위해 닉네임과 이메일까지 받았다. 모든 정보를 입력하고 회원.. 더보기
PHP로 DB에 데이터 저장 / 출력 (미니 과제) GET 방식으로 DB에 있는 학생 이름과 점수를 불러오는 과제를 수행하였다.이전에 미리 만들어놓은 DB로 과제를 진행했다. 1. DB에 데이터 저장input.php 중간고사 성적 입력 입력   먼저 학생의 이름과 점수를 입력할 수 있는 페이지를 하나 만들었다. form 태그에서 get 방식으로 input_proc.php 파일로 input 값을 전송할 수 있도록 만들었다. input 태그에는 각각 이름과 점수 칸을 구별할 수 있도록 placeholder을 사용하였고, 각각 name을 name과 score로 다르게 지정하였다. style.cssbody { min-height: 100vh; display: flex;}form { border: 1px solid #.. 더보기
PHP로 DB에서 데이터 불러오기 2주차 강의에서 진행하였던 test라는 DB에 있는 test_table이라는 table에 있는 데이터를 불러왔다.  WAS -- DB 연결 $db_conn = mysqli_connect('localhost', 'admin', 'student1234', test');WAS가 DB에게 데이터를 요청하기 위해서는 먼저 DB의 ID와 비밀번호를 알고 있어야한다. 그리고 보통 따로 컴퓨터를 쓰기 때문에 DB의 localhost주소를 써주어야 하며, xxx.xxx.xxx.xxx 형식의 IP 주소를 써도 된다. 그리고 마지막으로 접속할 DB명을 써서 최종적으로 DB에 접속할 권한을 얻는다.$변수 = mysqli_connect(주소, 아이디, 비밀번호, DB명); 위의 코드와 아래의 코드는 똑같이 실행이 되지만, 아래.. 더보기
DB 실습 이전에 접속한 phpMyAdmin 홈페이지에서 실습을 진행하였다. 1. DB 만들기  데이터 베이스에 들어가서 새로운 데이터 베이스를 만들었다.이번주차 과제인 학생 이름을 넣으면 점수가 출력되는 페이지를 만들기 위해 DB 이름은 university로 설정하였다. 2. Table 만들기  새 테이블 만들기 페이지에서 이름과 점수가 있으면 되지만, 테이블에는 중복을 허용하지 않는 primary key 가 있어야 하기 때문에, 데이터를 입력 받을 때, 자동으로 숫자가 증가하는 항목을 추가할 예정이다. 3. Column 만들기먼저 칼럼 No 를 만들고 Primary key 설정을 해주었다. 그리고 A.I(Auto Increment)를 체크했다. 1부터 숫자가 차례대로 증가하면서 값이 부여되기 때문에 중복이 발생.. 더보기
Docker를 이용하여 포트를 열고 phpMyAdmin 홈페이지 접속 Termius에서 도커를 이용하여 새로 포트를 열고 실습을 진행하였다. 1. Docker를 이용하여 포트 열기 먼저 dockerCMD가 있는 디렉토리로 이동하여 도커가 실행되고 있는지 확인한다.명령어는 sudo docker ps -a(관리자의 권한으로 실행 중인 docker 컨테이너의 정보를 요청하는 명령어이다.) 위의 이미지와 같이 docker 컨테이너가 실행중이라면,Docker 컨테이너를 한번 지웠다가 다시 실행시킨다.컨테이너를 지우는 명령어는 sudo docker rm -f [Docker 컨테이너 명] 위의 이미지에서 컨테이너 명은 899022531d33 이며, 실행중인 docker 컨테이너 명이 중복되지 않는 부분까지만 입력을 해도 지워진다. (ex. sudo docker rm -f 899   입.. 더보기
DB와 DBMS의 정의 DB(Database)데이터를 저장하는 공간Web Application Server가 동적 페이지를 만들기 위해서 데이터를 요청하는 공간Excel 파일과 비슷한 형식으로 데이터를 보관한다. Table정보를 구분하여 저장하는 기본 단위ex) 학생 정보, 물건 정보 등 Column열, 데이터 종류, 카테고리데이터의 속성을 의미한다.ex) 순번, 이름, 점수 Row행, 가로데이터데이터 한 세트의 정보를 나타낸다.  DBMS(Database Management System)데이터를 저장하고 관리하는 시스템SQL 문법으로 DB에 데이터를 저장하거나, 삭제, 변경을 할 수 있다.대부분의 데이터베이스는 관계형 데이터베이스(RDBMS) 구조를 사용하며, 종류로는 MySQL, Oracle, SQLite 등이 있다. 더보기