본문 바로가기

PHP36

php&MariaDB, 게시판 글 생성 C - Create 생성 R - Read 읽기 U - Update 수정 D - Delete 삭제 이전의 생활코딩 php 수업에서는 CRUD의 기능을 데이터베이스 없이 파일을 생성하는 방식으로 했었습니다. 이제부터는 드디어 데이터베이스를 연동한 상태에서 CRUD를 구현하게 됩니다. 일단 이번에는 Create, 글을 생성하는 방법을 공부해봅시다. 지난 포스트 php&MariaDB, 데이터베이스 사용 후 DB를 닫는 함수 생활코딩 강의 영상에서는 본질에 집중을 하기 위해서인지 따로 알려주지 않았지만, DB데이터베이스를 사용한 후에는 DB를 close 하는 함수를 써서 닫아주는 것이 성능 면에서 좋다고 알고 있습니 gogogameboy.tistory.com 저 혼자서 공부한 내용을 대충 정리하려고 쓰는 글입니다.. 2022. 8. 21. 19:30
php&MariaDB, 데이터베이스 사용 후 DB를 닫는 함수 생활코딩 강의 영상에서는 본질에 집중을 하기 위해서인지 따로 알려주지 않았지만, DB데이터베이스를 사용한 후에는 DB를 close 하는 함수를 써서 닫아주는 것이 성능 면에서 좋다고 알고 있습니다. 굳이 그런 코드를 작성하지 않아도 DB에서 일정 시간이 지나면 닫아준다고는 하지만, 경우에 따라서는 더 효율적으로 데이터를 쓸 수 있는 close 함수를 알아보겠습니다. 지난 포스트 php&MariaDB, 에러 출력 mysqli_error 함수가 실행되지 않을 경우 오늘의 포스팅은 준비하면서 시간이 너무 오래 걸렸습니다. 생활코딩 강의 영상을 보며 그대로 똑같이 따라 해도 같은 결과가 나오지 않았었기 때문입니다. 검색을 해도 뭐가 문제인지 찾지 못 gogogameboy.tistory.com mysqli_clo.. 2022. 8. 20. 23:32
php&MariaDB, 에러 출력 mysqli_error 함수가 실행되지 않을 경우 오늘의 포스팅은 준비하면서 시간이 너무 오래 걸렸습니다. 생활코딩 강의 영상을 보며 그대로 똑같이 따라 해도 같은 결과가 나오지 않았었기 때문입니다. 검색을 해도 뭐가 문제인지 찾지 못하고 한참을 헤매다가 드디어 원인을 발견해서 포스팅을 합니다. 지금까지 항상 '모든 내용은 다 생활코딩 강의를 기반으로 하고 있으니, 어쩌다가 검색으로 들어오신 분들도 제 글들을 보기보다는 유튜브에서 생활코딩의 강의들을 보시는 것을 권장드립니다.'라는 멘트를 적어놨었는데, 이번에는 남들에게 도움이 되는 글을 쓸 수 있게 되었네요. 지난 포스트 php&MariaDB, 절차적 스타일의 데이터베이스 쿼리 수행 함수 (feat. mysqli_query) 절차적 스타일의 php MariaDB(MySQL) 쿼리 함수, mysqli_q.. 2022. 8. 20. 17:03
php&MariaDB, 절차적 스타일의 데이터베이스 쿼리 수행 함수 (feat. mysqli_query) 절차적 스타일의 php MariaDB(MySQL) 쿼리 함수, mysqli_query( )의 사용법을 배워보겠습니다. 참고로 객체 지향 스타일에서는 다른 함수를 사용합니다. 지금은 일단 객체 지향을 배우지 않고 절차적 스타일로 가고 있으니 mysqli_query( )에 대해서만 공부하겠습니다. 지난 포스트 php&MariaDB, 연동・접속하기 php와 MariaDB를 연동해서 접속하는 방법을 배워보겠습니다. 지난 포스트 php&MariaDB 포스팅 시작 php와 MariaDB를 연동해서 웹 애플리케이션을 만드는 공부를 시작하겠습니다. 저 혼자서 공부한 내용 gogogameboy.tistory.com 저 혼자서 공부한 내용을 대충 정리하려고 쓰는 글입니다. 모든 내용은 다 생활코딩 강의를 기반으로 하고 있.. 2022. 8. 19. 19:45
php&MariaDB, 연동・접속하기 php와 MariaDB를 연동해서 접속하는 방법을 배워보겠습니다. 지난 포스트 php&MariaDB 포스팅 시작 php와 MariaDB를 연동해서 웹 애플리케이션을 만드는 공부를 시작하겠습니다. 저 혼자서 공부한 내용을 대충 정리하려고 쓰는 글입니다. 모든 내용은 다 생활코딩 강의를 기반으로 하고 있으니, 어 gogogameboy.tistory.com 저 혼자서 공부한 내용을 대충 정리하려고 쓰는 글입니다. 모든 내용은 다 생활코딩 강의를 기반으로 하고 있으니, 어쩌다가 검색으로 들어오신 분들도 제 글들을 보기보다는 유튜브에서 생활코딩의 강의들을 보시는 것을 권장드립니다. php Client로서 MariaDB 그동안 명령 프롬프트 창을 열고 MariaDB monitor를 이용해서 데이터베이스를 제어했던 .. 2022. 8. 18. 19:41
php&MariaDB 포스팅 시작 php와 MariaDB를 연동해서 웹 애플리케이션을 만드는 공부를 시작하겠습니다. 저 혼자서 공부한 내용을 대충 정리하려고 쓰는 글입니다. 모든 내용은 다 생활코딩 강의를 기반으로 하고 있으니, 어쩌다가 검색으로 들어오신 분들도 제 글들을 보기보다는 유튜브에서 생활코딩의 강의들을 보시는 것을 권장드립니다. php & MariaDB 수업 소개 php 포스팅 때에 말했던 것처럼 드디어 php와 데이터베이스를 연동하는 공부를 시작합니다. MariaDB 포스팅 때에도 했던 말이지만, MariaDB와 MySQL의 사용법은 동일합니다. php와 MariaDB의 연동 원리 드디어 php와 데이터베이스를 연동해서 실제 웹서비스에서 사용하는 CRUD를 배웁니다. 수업 준비 (웹에서의 준비) (데이터베이스의 준비) ope.. 2022. 8. 18. 16:46
php, 앞으로 공부해야 할 것들 생활코딩의 php 강의는 여기서 끝입니다. (다음으로 이어지는 강의가 있기는 하지만.. 일단은.) 강의의 마지막에 생활코딩의 이고잉 님께서 구독자들을 걱정해주시며 앞으로 공부하면 좋을 것들에 대해서 이야기해주십니다. 저도 어서 제 서비스를 만들어보고 싶네요. 지난 포스트 php, 보안 파일 경로 보호 불순한 의도를 가진 사용자(공격자)가 파일 경로를 알아내서 사이트의 중요한 정보를 알아낼 수가 있습니다. 그걸 방지하기 위한 방법을 이번에도 생활코딩 php 강의 영상으로 공부해보겠습니다 gogogameboy.tistory.com UI API 그리고 공부방법 수업을 마치며 php 매뉴얼 PHP: PHP Manual - Manual www.php.net php Composer .. 2022. 8. 10. 18:08
php, 보안 파일 경로 보호 불순한 의도를 가진 사용자(공격자)가 파일 경로를 알아내서 사이트의 중요한 정보를 알아낼 수가 있습니다. 그걸 방지하기 위한 방법을 이번에도 생활코딩 php 강의 영상으로 공부해보겠습니다. 지난 포스트 php, XSS 공격으로부터 보호 (feat. htmlspecialchars) 웹사이트의 사용자가 게시판에 글을 작성하면서 글 내용에 자바스크립트 코드를 심어 사이트를 공격해오는 경우가 있습니다. 이런 것을 XSS라고 하는데, 이 공격을 무력화시키는 법을 공부해봅 gogogameboy.tistory.com 보안 파일 경로 보호 basename( ) 파일의 경로는 숨기고 파일명만을 추출해주는 함수입니다. 이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서 빨간 하트♥로 만들어주세요. 지인에게 보여주고 .. 2022. 8. 10. 16:44
php, XSS 공격으로부터 보호 (feat. htmlspecialchars) 웹사이트의 사용자가 게시판에 글을 작성하면서 글 내용에 자바스크립트 코드를 심어 사이트를 공격해오는 경우가 있습니다. 이런 것을 XSS라고 하는데, 이 공격을 무력화시키는 법을 공부해봅시다. 지난 포스트 php, 중복된 코드의 최소화 모듈화 (feat. require 함수) 코드들을 짜다 보면 자연스럽게 코드의 중복이 생길 때가 있습니다. 중복된 코드들을 최소화시킬 수 있는 방법을 공부해봅시다. 지난 포스트 php, 게시판 글 삭제 (feat. unlink 함수) CRUD 중에서 마 gogogameboy.tistory.com 보안 XSS 남 잘되는 꼴을 못보고 이런 공격을 해오는 사람은 언제나 있다는 것을 명심해두고, XSS 이외의 여러 가지 공격들에 대한 대비도 잘해두어야 할 것 같습니다. htmlsp.. 2022. 8. 9. 20:16