11. password_ok.php
패스워드를 입력받고 처리하는 페이지입니다.
<?php include_once "common.php"; // 넘어온 데이타 정리 $input_password = $_POST['input_password']; $post_idx = $_POST['post_idx']; $reurl = $_POST['reurl']; // 넘어온 게시글 번호가 없다면 if(empty($post_idx) ) { alert('잘못된 접근입니다.'); exit(); } if(empty($input_password)) { alert('비밀번호를 입력하세요'); exit; }
넘어온 데이타를 정리해주는 부분입니다.
// 해당 게시글의 정보를 가져온다. $query = "SELECT * FROM `tbl_board_post` WHERE `post_idx` = '{$post_idx}' AND `post_status` = 'Y'"; $result = $dbcon->query($query); $view = $result->fetch_array();
게시글 PK를 이용하여 게시글 정보를 가져옵니다.
// 비밀번호를 비교한다. // 관리자 비밀번호이거나, 입력한 비밀번호가 맞다면 if( $input_password == ADMIN_PASSWORD OR hash('md5', $input_password) == $view['mem_password'] ) { // 세션 생성 $_SESSION['post_check_'.$post_idx] = time(); // 원래 가려던 URL로 다시 이동 header('Location: '.$reurl, TRUE); } else { alert('비밀번호가 맞지 않습니다.'); exit(); }
비밀번호를 비교하는 부분입니다.
관리자 비밀번호와 같거나, md5암호화한 게시글 비밀번호와 같다면
세션을 생성해주고 원래 URL로 돌아갑니다.
[catlist id=76 numberposts=14 conditional_title=”PHP 질문과 답변 게시판 만들기” orderby=date]