인라인 폼메일 글 작성 후 메인으로 이동하는 방법
본문
똥싼너구리님이 공유해주신 인라인폼메일 스킨을 메인페이지에 적용했는데
글 작성 후 게시판이 아닌 메인페이지 그대로 새로고침하고 싶습니다.
(해당 스킨 링크 - https://sir.kr/g5_skin/45907?sfl=wr_subject%7C%7Cwr_content&stx=%ED%8F%BC%EB%A9%94%EC%9D%BC )
해당 스킨 폴더 안에 write_update.skin.php를 넣어도 안되고 연동된 게시판에 넣어도 안되는데
다른 방법이 있을까요?
아니면 잘못된 소스를 넣은 걸까요?
커스터마이징한 인라인폼메일 스킨
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
//include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');
// 세션 멤버 정보
global $member;
// 제목 자동생성
$subject = "축하인사가 등록되었어요.";
// 게시판 설정 불러오기
$board = get_board_db($bo_table);
$cfg = [];
for($idx=1; $idx<=10; $idx++) {
$key = 'bo_'.$idx.'_subj';
if($board[$key]) $cfg[$board[$key]] = $board['bo_'.$idx];
}
// 문의분류 재생성 [공지]제거
$is_category = false;
if ($board['bo_use_category']) {
$category_list = explode('|',$board['bo_category_list']);
$is_category = true;
}
$is_file = false;
if ($member['mb_level'] >= $board['bo_upload_level']) {
$is_file = true;
}
$file_count = (int)$board['bo_upload_count'];
/**
* 경로 설정
*/
$board_skin_name = $rows;
$board_skin_path = '';
// 테마가 아닐경우
if(strpos($board_skin_name, 'theme') === false) {
$board_skin_path = G5_SKIN_PATH.'/board'.str_replace('theme', '', $board_skin_name);
} else {
$board_skin_path = G5_THEME_PATH.'/skin/board'.str_replace('theme', '', $board_skin_name);
}
// 캡챠 무조건 사용하도록 하기
//$is_use_captcha = true;
//$captcha_html = captcha_html();
//$captcha_js = chk_captcha_js();
$action_url = https_url(G5_BBS_DIR)."/write_update.php";
add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/style.css">', 0);
?>
<form name="fwrite" id="fwrite" action="<?php echo $action_url ?>"
onsubmit="return fwrite_submit(this);"
method="post" enctype="multipart/form-data" autocomplete="off">
<input type="hidden" name="uid" value="<?php echo get_uniqid()?>">
<input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
<input type="hidden" name="wr_subject" value="<?php echo $subject ?>">
<input type="hidden" name="ret_url" value="<?php echo $_SERVER['REQUEST_URI']?>">
<!--
폼메일 입력 구조를 정의합니다.
입력받을 데이터를 name|항목이름 순으로 입력합니다.
-->
<input type="hidden" name="contents_info[]" value="wr_name|성함">
<input type="hidden" name="contents_info[]" value="wr_password|비밀번호">
<input type="hidden" name="contents_info[]" value="wr_content|축하인사 쓰기">
<div id="formmail-write" class="wdImg-box">
<div class="form-body">
<div class="form-gr">
<div class="align-left">
<input type="text" name="wr_name" value="<?php echo $member['mb_name']?>" id="wr_name" required class="frm_input required" size="8" maxlength="20" placeholder="작성자">
<input type="password" name="wr_password" id="wr_password" <?php echo $password_required ?> class="frm_input half_input <?php echo $password_required ?>" placeholder="비밀번호">
</div>
</div>
<div class="form-gr">
<div>
<textarea id="wr_content" name="wr_content" maxlength="65536" cols="10000" rows="3" placeholder="축하인사 쓰기"></textarea>
<button type="submit" id="btn_submit" class="btn_submit btn btn-primary">등록</button>
</div>
</div>
</div>
</div>
</form>
<script type="text/javascript">
function fwrite_submit(f) {
let subject = "";
let content = "";
$.ajax({
url: g5_bbs_url + "/ajax.filter.php",
type: "POST",
data: {
"subject": f.wr_subject.value,
"content": f.wr_content.value
},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
subject = data.subject;
content = data.content;
}
});
if (subject) {
alert("제목에 금지단어('" + subject + "')가 포함되어있습니다");
f.wr_subject.focus();
return false;
}
if (content) {
alert("내용에 금지단어('" + content + "')가 포함되어있습니다");
if (typeof(ed_wr_content) != "undefined")
ed_wr_content.returnFalse();
else
f.wr_content.focus();
return false;
}
// 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함
//<?php echo $captcha_js?>
document.getElementById("btn_submit").disabled = "disabled";
return true;
}
</script>
적용하려는 페이지 이동 스크립트
<script>
location.href='../';
</script>
답변 1
해당 스킨 폴더안에
write_update.skin.php 파일을 만드시고
<?php
echo "
<script>
location.href='/';
</script>
";
exit();
?>
위 코드를 넣어보세요
<?php
!-->
답변을 작성하시기 전에 로그인 해주세요.