본문 바로가기

Web/Develop_PHP+MySQL

(24)
웹 페이지 만들기 - 게시판 검색 1. board.php 제목 작성자 내용 검색 게시판을 출력해주는 board.php에검색 내용과 카테고리를 search.php로 보내주는form 태그를 추가해준다.2. search.php 로그인 사용자만 접근 가능if(!isset($_SESSION['userid'])) { echo ""; echo "";}// DB 정보$conn = mysqli_connect('127.0.0.1', 'user', 'user1234', 'board');// 변경된 값// 사용자 검색 값 가져오기$search = $_GET['search'];$category = $_GET['category'];// 현재 페이지 값if(isset($_GET['page'])){ $page..
웹 페이지 만들기 - 게시판 파일 업로드(이미지, pdf) 0. DB 설정ALTER TABLE post ADD COLUMN file VARCHAR(200);게시글의 업로드된 File 경로를 저장할 컬럼 생성1. write.php 파일 업로드 : 사용자에게 업로드할 파일을 전달받을 input 생성input 타입 file 데이터를 넘겨줄 때는 꼭 enctype="multipart/form-data" 설정해줘야 함2. writeup.phpprepare("INSERT INTO post(title, content, writer, created, hit, file) VALUES(?, ?, ?, NOW(), ?, ?)"); $sql->bind_param("sssis", $title, $content, $name, $hit, $file_path); } ..
웹 페이지 만들기 - 게시판(수정, 삭제) 1. read.php Alioth's Web Page 제목 : $title"; echo "내용 : $content"; ?> 목록 ">수정 ">삭제 목록 게시글의 작성자만수정, 삭제 버튼이 활성화 되도록read.php 수정2. delete.php다른 사용자가 get 요청 url 을 통해 악의적으로 다른 게시글을 삭제할 수 없도록작성자와 현재 요청을 보내는 ..
웹 사이트 만들기 - 게시판(게시글 읽기) 1. read.php 생략 Alioth's Web Page 제목 : $title"; echo "내용 : $content"; ?> 2. Result게시글을 잘 출력해오는 모습
웹 사이트 만들기 - 게시판(페이징) 1. board.php 로그인 사용자만 접근 가능if(!isset($_SESSION['userid'])) { echo ""; echo "";}// DB$conn = mysqli_connect('127.0.0.1', 'user', 'user1234', 'board');// 현재 페이지 값if(isset($_GET['page'])){ $page = $_GET['page'];} else { $page = 1;}$post_num = 10; // 한 페이지 당 게시글 수$page_num = 5; // 한 블록 당 페이지 수$sql_num = "select * from post";$num_res = mysqli_query($conn, $sql_num);$row_num = mysqli_num_rows($n..
웹 사이트 만들기 - 게시판(글쓰기) 0. DB 작성하기ALTER TABLE post ADD hit INT NOT NULL;조회수 컬럼 추가DB 생성 완료1. write.php 생략 Alioth's Web Page 게시글 작성 작성자 : > 제목 : 내용 : 1.1. cssbody { background-color: rgb(151, 119, 220); margin: 15px;}h1 { text-align: center; background-color: rgb(223, 223, 223); ma..
JWT 로그인 구현 1. JWT 라이브러리 설치// composer 설치 스크립트 다운로드php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"// composer 설치 스크립트 실행php composer-setup.php// 설치된 composer를 전역적으로 사용할 수 있도록 디렉토리 이동mv composer.phar /usr/local/bin/composer먼저 PHP 외부 라이브러를 쉽게 설치하고 업데이트할 수 있게 해주는 도구인 composer를 설치한다.composer require firebase/php-jwt 이후 composer를 사용하여프로젝트를 진행중인 디렉토리에 (/var/www/html)"firebase/php-jwt" 라이..
웹 페이지 만들기 - 마이페이지 본인의 이름 "김철수님" 클릭 시,마이페이지로 이동1. mypage.php기본 회원 정보가 출력되며,이름과 ID는 수정 불가능하게 설정돼 있다.비밀번호 혹은 이메일 수정 시,현재 비밀번호를 입력받아 일치한지 체크한다. 회원정보 // update.php로 사용자 입력 정보 전송 // placeholder 속성 & disabled 속성 참고 " class="text-field" disabled> " class="text-field" disabled> " class="text-field"> 2.update.php