개발 37

[3주차] 가능한 로그인 로직 연구 - 식별과 인증

식별 사용자가 본인의 신원정보를 밝히고 확인하는 행위 ( ID ) 인증 (Authentication) 보호된 리소스에 접근하는 것을 허용하기 이전에 등록된 유저의 신원을 입증 (validating)하는 과정 --------------------------------------------------------------------------------------------------------------------------------------------- 우선, 로그인에 관해 배울 때 처음 보게되는 ID = 'BOKYU' and PWD = '1111' 같은 지정형 로그인 로직은 패스하도록 하자 너무 간단하기도 하고 사실 분석할 건덕지가 없으니..! 1 ) 식별 / 인증 동시 SELECT * FROM u..

개발/웹 개발 2023.04.19

[2주차] 로그인 구현 #2 - 세션을 이용한 PHP 로그인 기능 구현

https://seahippocampus.tistory.com/13 [2주차] 로그인 기능 구현 / 메인 페이지 /로그아웃 기능 구현 로그인 기능을 구현해놓은 결과만 있는 것이 아니라 여러 시행착오와 과정들에서 보완점과 느낀점이 함께 적혀있습니다 읽을 때 고려해주세요! ------------------------------------------------------- 로그 seahippocampus.tistory.com 저번에는 조건문같은 기본적인 코드의 구조를 통해 GET 방식으로 페이지를 옮겨가면서 로그인을 만들었지만, 쿠키나 세션 등을 전혀 이용하지 않았다 그래서 이번에 세션을 이용한 PHP 로그인 기능을 구현해 보려고 한다 세션에 관한 정보는 https://teserre.tistory.com/8 ..

개발/웹 개발 2023.04.11

[2주차] 로그인 구현 #1 - 메인 페이지 /로그아웃 기능 구현

로그인 기능을 구현해놓은 결과만 있는 것이 아니라 여러 시행착오와 과정들에서 보완점과 느낀점이 함께 적혀있습니다 읽을 때 고려해주세요! ------------------------------------------------------- 로그인 기능을 구현해볼 것이다 디자인 같은 건 일단 논외로 하고, 지정된 아이디와 비밀번호가 아니면 메인페이지로 들어갈 수 없는 페이지를 만들려고 했다 그리고 만약 틀린 아이디를 입력했을 경우는 다른 창으로 넘어가는 게 아닌 로그인 페이지에 그대로 머물렀으면 했다 처음은 간단하게 form 태그를 이용해서 get 방식으로 id와 password를 logincheck.php로 보내는 코드로만 페이지를 구성했다. login.php 2주차 로그인 기능 구현 과제 loginchec..

개발/웹 개발 2023.04.10

[1주차] GET / POST 메서드로 웹 서버에 데이터 보내기

getposttest.php라는 파일을 만들자. 우선 ! + tab을 이용해 html 기본 틀을 만든다. 1 ) GET 방식으로 보내기 그 다음 get 방식을 이용하기 위해 form 태그를 사용할 것이다. form 태그 안의 정보를 get_result.php로 보내는데 method는 get 방식이라는 의미이다. 이제 ctrl+s로 저장 후 파이어폭스로 getposttest.php 파일을 읽으면 잘 출력되는 것을 볼 수 있다. 왼쪽 창에 입력하는 것은 id로 저장될 것이고, 두 번째 창에 치는 것은 비밀번호로 저장될 것이다. get_result.php라는 파일을 만들자. getposttest.php 파일에서 name="id"라는 input 태그 에서 보내진 정보가 $_GET["id"]로 전달된다. 이 정보..

개발/웹 개발 2023.04.05

[1주차]Happy Hacking 글자 화면에 출력하기

Virtualbox로 lamp server 세팅이 완료되었다면 이제 php 코드를 작성해서 웹 페이지를 띄울 준비가 된 것이다. terminal을 열어 vim happyhacking.php 파일을 만들었다. vim happyhacking.php 만약 vim이 없다면 vi 는 상대적으로 좀 더 불편하니 vim을 쓰는 것을 추천 sudo apt-get install vim 이제 이 파일에 간단한 php 코드를 작성하여 웹 페이지에 글자를 띄워보자. php 규칙은 로 끝나는 범위를 지정한 후, 그 안에 php 코드를 작성하면 웹이 그 안을 php 문법에 맞게 해석해나간다. echo 라는 출력 문법으로 Happy Hacking! 이라는 문자열을 출력해보자 위 vim 파일을 작성한 후, :wq 를 누르면 저장 후..

개발/웹 개발 2023.04.04

[1주차] MySQL - PHP 연동해서 화면 띄우기 & 에러 해결기...

php와 mysql 연동하는 코드 처음에는 위와같은 코드가 아니었다. 밑에서도 말할건데 첫 명령어 $conn = mysqli_connect('localhost','root','password','database'); 로 했었는데, 오류가 생겼다. --------------------------------------------------------------------------------------------------------------- ??????????? 이거 뭐임 그 어떤 알림도 없이 빈 화면만 출력된다. 이거 때문에 답답해서 디코방에다 질문을 계속 올렸던 것 같다.. 다들 도움을 주시려고 계속 이런 코드 해보시겠어요? 하면서 도움을 주셨다 하지만 해결 못한게 함정 몰랐는데 php에서 erro..

개발/웹 개발 2023.04.03

[1주차]Ubuntu linux 가상 pc 환경에 APM 설정하기 (Apache + PHP + MySQL)

1. Ubuntu 가상 pc 올리기 가상 pc 올리는 건 VirtualBox를 사용할거다 VMware는 전에 한번 써봤는데 버츄얼박스보다 더 복잡하고 무거운 느낌 유튜브를 보면서 연습하려고 만들어놨던 kali linux 랑 kioptrix는 스터디를 계속하면서 쓰기에는 모자랄 거 같아서 Ubuntu linux 가상 pc를 만들었다 버전은 Ubuntu 64-bit. 프로세서는 1개 그래픽 컨트롤러는 VMSVGA로 해놨는데 창 사이즈 설정에 유용하려면 VBoxVGA로 하는 게 좋다고 한다 다음에 한번 해봐야지 비디오 메모리를 128MB 최대로 하는 게 좋대서 최대로 해놓음 기본 메모리는 2048MB 저장소에 들어가서 Ubuntu iso 파일을 광학 드라이브에 추가시켜준다. http://www.ubuntu.c..

개발/웹 개발 2023.03.31