[질답게시판 만들기] 11. password_ok.php

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]

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.