일반페이지에서 게시판 입력 중에
관련링크
본문
일반페이지에서
write_update.php를 이용해서
제휴문희 게시판에 데이터를 입력하려고 합니다.
몇 번의 테스트를 통해 파악한 것이
- 토큰 생성 및 input hidden 생성
$token = get_token();
set_session("ss_write_{$bo_table}_token", $token);
<input type="hidden" name="token" value="<?= $token ?>">
<input type="hidden" name="bo_table" value="<?= $bo_table ?>">
이렇게 값을 작성하고
<form name="fwrite" id="fwrite" method="post" action="/bbs/write_update.php" enctype="multipart/form-data" onsubmit="return fwrite_submit(this);">
이렇게 넘기면 값이 잘 저장되었었는데요.
근데 현재는 write_update.php에서
에러가 납니다.
페이지에 뭐가 출력 되는건 아니고
개발자 도구 네트워를 봤었을 때는 코드는 다음과 같습니다.
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="imagetoolbar" content="no">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<title>오류안내 페이지 | Breeze Story</title>
현재는 테스트를 위해 input에 value 값들은 미리 넣어놓은 상태입니다.
그리고 write_update.php에서 die를 찍었을때
<?php
//die('출력1');
include_once('./_common.php');
include_once(G5_LIB_PATH.'/naver_syndi.lib.php');
include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');
die('출력2');
출력1은 찍히고 출력2는 안 찍혔습니다.
그러면
include_once('./_common.php');
include_once(G5_LIB_PATH.'/naver_syndi.lib.php');
include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');
이것들 중에 오류일까요?
그리고 현재는 로그인한 상태면 입력은 문제없고
비로그인 상태만 위와 같은 오류안내페이지가 나옵니다.
!-->!-->!-->!-->!-->!-->
답변 3
- 세션아이디(쿠키의 'G5PHPSESSID')가 변하지 않는 것으로 보아 세션은 유실되지 않고 정상일것으로 예측됩니다.
- 네이버와 캡챠 라이브러리는 영향이 없을듯합니다.
- _common.php 내 코드에서 문제가 있을텐데, "오류안내 페이지" 는 /bbs/alert.php 소스이므로 해당 파일을 호출하는 common.lib.php 내 alert function 에서 매개변수인 $msg 의 내용을 찍어서 (해당 소스의 form action url인 /bbs/write_update.php에서) 어떤 오류인지 내용을 찍어보면 분석이 가능할듯합니다.
contact 폴더에 _common.php 파일이 없습니다.
_common.php 파일을 /bbs 에서 copy 하거나 include 문을 수정해야 합니다.
include_once('./_common.php');
->
include_once('../common.php');
ajax.process.php<===이 화일이 등록하는 역할인가요?
php코드 에러라는데요?
POST https://depbreeze.mycafe24.com/process/ajax.process.php 500 (Internal Server Error)
그리고 현재는 로그인한 상태면 입력은 문제없고
비로그인 상태만 위와 같은 오류안내페이지가 나옵니다.
==> write_update.php 는 비로그인시 등록폼 페이지에 캡차 기능이 들어가야 합니다