-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprotected_ok.php
86 lines (67 loc) · 1.9 KB
/
protected_ok.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
/*
File: protected_ok.php
Author: Jaspers
Created by 2018-07-10
Description: protect.php에서 사용됨.
*/
$util = new BoardFn();
$article = new Article();
$article->setID( $article_id );
$comment;
// 게시글 존재여부
$result = $board->isArticle($boardName, $article);
if ( !$result ){
echo "<script>alert(\"게시글이 존재하지 않습니다.\");";
echo "location.href(\"list.php?name=$boardName\");";
echo "</script>";
}
$count = -1;
$SUCCESS = 3;
$passwdErr = "";
$passwd = $page = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["passwd"])) {
$passwdErr = "Password is required";
$count++;
}else {
$passwd = $util->test_input($_POST["passwd"]);
/*
// check if e-mail address is well-formed
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
*/
}
if (empty($_POST["page"])) { }
else {
$page = $util->test_input($_POST["page"]);
}
}
// 내용 비어있는지 확인
if ( !empty($passwd)){
$article->setPassword($passwd); // 비밀번호 넣기
if ( $board->isPassword($boardName, $article) != false ){
$count = $SUCCESS;
}
else{
$passwdErr = "비밀번호 불일치(Password mismatch)";
}
}
// 게시글 담기
if ( $count == $SUCCESS )
{
session_start(); //세션 열기
$usrdate = date("Y-m-d");
if ( !empty($page) ){
$protected_list.= ";" . $boardName . "_" . $article_id . "_" . $usrdate;
$_SESSION["protected_list"] = serialize($protected_list); // 저장
header("Location: view.php?name=$boardName&page=$page&id=$article_id");
}
else{
$protected_list.= ";" . $boardName . "_" . $article_id . "_" . $usrdate;
$_SESSION["protected_list"] = serialize($protected_list); // 저장
header("Location: modify.php?name=$boardName&id=$article_id");
}
}
?>