AvocadoAmber/AvocadoEdition_Light/bbs/password_check.php

74 lines
2.9 KiB
PHP
Raw Normal View History

2022-09-17 20:50:50 +09:00
<?php
2024-09-23 11:07:19 +09:00
include_once "./_common.php";
2022-09-17 20:50:50 +09:00
if ($w == 's') {
$qstr = "bo_table={$bo_table}&amp;sfl={$sfl}&amp;stx={$stx}&amp;sop={$sop}&amp;wr_id={$wr_id}&amp;page={$page}";
2022-09-17 20:50:50 +09:00
2024-09-19 20:57:39 +09:00
$wr = get_write($write_table, $wr_id);
2024-09-22 23:17:57 +09:00
if (!$wr['wr_password'] && $wr['mb_id']) {
if ($mb = get_member($wr['mb_id'])) {
$wr['wr_password'] = $mb['mb_password'];
}
}
2022-09-17 20:50:50 +09:00
2024-09-28 13:03:15 +09:00
if (!check_password($wr_password, $wr['wr_password'])) {
EventHandler::triggerEvent("gnuboard.member.password_is_wrong", 'bbs', $wr, $qstr);
2024-09-19 20:57:39 +09:00
alert('비밀번호가 틀립니다.');
2024-09-28 13:03:15 +09:00
}
2022-09-17 20:50:50 +09:00
2024-09-19 20:57:39 +09:00
// 세션에 아래 정보를 저장. 하위번호는 비밀번호없이 보아야 하기 때문임.
//$ss_name = 'ss_secret.'_'.$bo_table.'_'.$wr_id';
$ss_name = 'ss_secret_' . $bo_table . '_' . $wr['wr_num'];
//set_session("ss_secret", "$bo_table|$wr['wr_num']");
set_session($ss_name, TRUE);
2022-09-17 20:50:50 +09:00
2024-09-22 23:17:57 +09:00
} else if ($w == 'p') {
$qstr = "bo_table={$bo_table}&amp;sfl={$sfl}&amp;stx={$stx}&amp;sop={$sop}&amp;wr_id={$wr_id}&amp;page={$page}";
2024-09-22 23:17:57 +09:00
$wr = get_write($write_table, $wr_id);
2024-09-28 13:03:15 +09:00
if ($wr_password != $wr['wr_protect']) {
EventHandler::triggerEvent("gnuboard.member.password_is_wrong", 'bbs', $wr, $qstr);
2024-09-22 23:17:57 +09:00
alert('비밀번호가 틀립니다.');
2024-09-28 13:03:15 +09:00
}
2024-09-22 23:17:57 +09:00
// 세션에 아래 정보를 저장. 하위번호는 비밀번호없이 보아야 하기 때문임.
//$ss_name = 'ss_secret.'_'.$bo_table.'_'.$wr_id';
$ss_name = 'ss_secret_' . $bo_table . '_' . $wr['wr_num'];
//set_session("ss_secret", "$bo_table|$wr[wr_num]");
set_session($ss_name, TRUE);
2022-09-17 20:50:50 +09:00
} else if ($w == 'sc') {
$qstr = "bo_table={$bo_table}&amp;sfl={$sfl}&amp;stx={$stx}&amp;sop={$sop}&amp;wr_id={$wr_id}&amp;page={$page}";
2022-09-17 20:50:50 +09:00
2024-09-19 20:57:39 +09:00
$wr = get_write($write_table, $wr_id);
2024-09-22 23:17:57 +09:00
if (!$wr['wr_password'] && $wr['mb_id']) {
if ($mb = get_member($wr['mb_id'])) {
$wr['wr_password'] = $mb['mb_password'];
}
}
2022-09-17 20:50:50 +09:00
2024-09-28 13:03:15 +09:00
if (!check_password($wr_password, $wr['wr_password'])) {
EventHandler::triggerEvent("gnuboard.member.password_is_wrong", 'bbs', $wr, $qstr);
2024-09-19 20:57:39 +09:00
alert('비밀번호가 틀립니다.');
2024-09-28 13:03:15 +09:00
}
2022-09-17 20:50:50 +09:00
2024-09-19 20:57:39 +09:00
// 세션에 아래 정보를 저장. 하위번호는 비밀번호없이 보아야 하기 때문임.
$ss_name = 'ss_secret_comment_' . $bo_table . '_' . $wr['wr_id'];
//set_session("ss_secret", "$bo_table|$wr['wr_num']");
set_session($ss_name, TRUE);
2024-09-22 23:17:57 +09:00
} else if ($w == 'bs') {
$qstr = "bo_table={$bo_table}&amp;sfl={$sfl}&amp;stx={$stx}&amp;sop={$sop}&amp;wr_id={$wr_id}&amp;page={$page}";
2024-09-30 01:58:32 +09:00
$bo = sql_fetch("SELECT bo_pass FROM {$g5['board_table']} where bo_table='{$bo_table}'");
2024-09-22 23:17:57 +09:00
$pw = get_encrypt_string($bo['bo_pass']);
if (!check_password($wr_password, $pw)) {
EventHandler::triggerEvent("gnuboard.member.password_is_wrong", 'bbs', $wr, $qstr);
2024-09-22 23:17:57 +09:00
alert('비밀번호가 틀립니다.');
}
set_session('bo_pass_' . $bo_table, true); //@230623 세션 저장 방식 변경
2022-09-17 20:50:50 +09:00
} else
2024-09-19 20:57:39 +09:00
alert('w 값이 제대로 넘어오지 않았습니다.');
2022-09-17 20:50:50 +09:00
2024-09-19 20:57:39 +09:00
goto_url('./board.php?' . $qstr);