채택완료

게시판에서 db에 값이 입력되지 않습니다..

db에 값이 입력되지 않습니다.

wriete_update에 확인했더니 wr_1값이 출력되지 않구요

ㅁㅇㄹ같은 문자는 출력됩니다.

mysql에서 insert 쿼리로 억지로 입력하는 건 됩니다..

어떻게 고쳐야 할까요.. 

글을 쓰면 view페이지로 이동하지 않고 list페이지로 곧바로 이동하구요.

Copy
<?phpinclude_once('./_common.php');include_once(G5_LIB_PATH.'/naver_syndi.lib.php');include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');  //echo $_POST['wr_subject']."sdf";//exit;  $g5['title'] = '게시글 저장'; $msg = array();

wr_subject는 update에 넘어옵니다..

db나 view페이지에 입력은 되지 않구요.. 

|

답변 1개 / 댓글 6개

채택된 답변
+20 포인트

자 일단 체크 해보세요

해당 게시판에서 글작성시 wr_1이 db에 들어가지 않는다는 질문이시죠?

wr_1이 db에 들어가지않는 게시판이 그 해당 게시판만 그런 증세가 일어나는지

나머지 게시판에서도 wr_1이 들어가지 않는지 확인해보세요

다른 게시판에서 테스트 해보실때에는 스킨을 다른것으로 하시고요

이부분에서 다른 게시판에선 wr_1잘들어갔다고 나타나면

문제가 있는 게시판의 스킨의 문제가 되겠네요

그렇다고 가정하면 해당 스킨의 write.skin.php파일과

write_update.skin.php파일을 확인해봐야 할듯하네요

단편적으로 일부분의 소스를 보고는 전혀 알수가 없는 상황이네요

테스트를 해보고 어디파일에서 잘못됬는지 찾아가야합니다.

우선은 질문내용만보면

bbs/write.php

bbs/write_update.php

skin/board/해당스킨명/write.skin.php

skin/board/해당스킨명/write_update.skin.php 

이렇게 4가지 부분이네요

구체적인 증세와 해당 파일을 알려주시면

고수분들께서 더욱더 쉽게 답변을 달아드릴것같은 생각이드네요

답변에 대한 댓글 6개

다른 게시판은 입력이 잘 되구요..
[code]
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
?>

<section id="bo_w">
<h2 id="container_title"><!-- <?php echo $g5['title'] ?> --></h2>


<!-- 게시물 작성/수정 시작 { -->
<form name="fwrite" id="fwrite" action="<?php echo $action_url ?>" onsubmit="return fwrite_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off" style="width:<?php echo $width; ?>">
<input type="hidden" name="uid" value="<?php echo get_uniqid(); ?>">
<input type="hidden" name="w" value="<?php echo $w ?>">
<input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
<input type="hidden" name="wr_id" value="<?php echo $wr_id ?>">
<input type="hidden" name="sca" value="<?php echo $sca ?>">
<input type="hidden" name="sfl" value="<?php echo $sfl ?>">
<input type="hidden" name="stx" value="<?php echo $stx ?>">
<input type="hidden" name="spt" value="<?php echo $spt ?>">
<input type="hidden" name="sst" value="<?php echo $sst ?>">
<input type="hidden" name="sod" value="<?php echo $sod ?>">
<input type="hidden" name="page" value="<?php echo $page ?>">
<?php
$option = '';
$option_hidden = '';
if ($is_notice || $is_html || $is_secret || $is_mail) {
$option = '';
if ($is_notice) {
$option .= "\n".'<input type="checkbox" id="notice" name="notice" value="1" '.$notice_checked.'>'."\n".'<label for="notice">공지</label>';
}

if ($is_html) {
if ($is_dhtml_editor) {
$option_hidden .= '<input type="hidden" value="html1" name="html">';
} else {
$option .= "\n".'<input type="checkbox" id="html" name="html" onclick="html_auto_br(this);" value="'.$html_value.'" '.$html_checked.'>'."\n".'<label for="html">html</label>';
}
}

if ($is_secret) {
if ($is_admin || $is_secret==1) {
$option .= "\n".'<input type="checkbox" id="secret" name="secret" value="secret" '.$secret_checked.'>'."\n".'<label for="secret">비밀글</label>';
} else {
$option_hidden .= '<input type="hidden" name="secret" value="secret">';
}
}

if ($is_mail) {
$option .= "\n".'<input type="checkbox" id="mail" name="mail" value="mail" '.$recv_email_checked.'>'."\n".'<label for="mail">답변메일받기</label>';
}
}

echo $option_hidden;
?>

<style type="text/css">
.tbl_wrap {width:1150px !important;border-top:2px solid #d1d1d1;margin-top:60px}
.tbl_wrap th {background:#f8edcc;}
.tbl_wrap input {height:26px;background:#fff !important;border:1px solid #ccc;}
.tbl_wrap select {height:26px;background:#fff !important;border:1px solid #ccc;}
.wr_content textarea {background:#fff;border:1px solid #ccc;}
</style>
<div class="tbl_frm01 tbl_wrap">
<table>
<colgroup>
<col width="10%" />
<col width="90%" />
</colgroup>
<tbody>

<tr>
<th scope="row"><label for="wr_subject">상호<strong class="sound_only">필수</strong></label></th>
<td>
<div id="autosave_wrapper">
<input type="text" name="wr_subject" value="<?php echo $subject ?>" id="wr_subject" required class="frm_input required" size="50" maxlength="255">
<?php if ($is_member) { // 임시 저장된 글 기능 ?>
<script src="<?php echo G5_JS_URL; ?>/autosave.js"></script>
<button type="button" id="btn_autosave" class="btn_frmline">임시 저장된 글 (<span id="autosave_count"><?php echo $autosave_count; ?></span>)</button>
<div id="autosave_pop">
<strong>임시 저장된 글 목록</strong>
<div><button type="button" class="autosave_close"><img src="<?php echo $board_skin_url; ?>/img/btn_close.gif" alt="닫기"></button></div>
<ul></ul>
<div><button type="button" class="autosave_close"><img src="<?php echo $board_skin_url; ?>/img/btn_close.gif" alt="닫기"></button></div>
</div>
<?php } ?>
</div>
</td>
</tr>

[/code]
댓글로 달아주신 소스 부분에서
wr_1어떻게 보내고계신건가요?
아래와같이 해당 wr_1을 넣어주셔야합니다.
[code]
<tr>
<th>테스트</th>
<td><input name="wr_1" id="wr_1" value="<?=$write["wr_1"]?>"></td>
</tr>
[/code]
input에 wr_1을 넣어서 보내지 않고있는거 같습니다
[code]
<?

if ($w == 'u'){

?>

<tr>

<th>담당자</th>
<td>

이름 : <input type="text" name="wr_30" value="<?php echo $write['wr_30'] ?>" class="frm_input" size="20" maxlength="255" readonly="readonly">  
직급 : <input type="text" name="wr_31" value="<?php echo $write['wr_31'] ?>" class="frm_input" size="20" maxlength="255" readonly="readonly">  
휴대폰 : <input type="text" name="wr_32" value="<?php echo $write['wr_32'] ?>" class="frm_input" size="20" maxlength="255" readonly="readonly">  

</td>

</tr>

<?
}else{

?>



<tr>

<th>담당자</th>
<td>

이름 : <input type="text" name="wr_30" value="<?php echo $row_id['mb_name'] ?>" class="frm_input" size="20" maxlength="255" readonly="readonly">  
직급 : <input type="text" name="wr_31" value="<?php echo $row_id['mb_1'] ?>" class="frm_input" size="20" maxlength="255" readonly="readonly">  
휴대폰 : <input type="text" name="wr_32" value="<?php echo $row_id['mb_hp'] ?>" class="frm_input" size="20" maxlength="255" readonly="readonly">  

</td>

</tr>




<?
}
?>






<?php for ($i=0; $is_file && $i<$file_count; $i++) { ?>
<tr>
<th scope="row">사진 <?php if($i<1){ echo "<span class='prof'>370 * 200</span>"; } else if($i<2){ echo "<span class='prof'>1150 * 300</span>"; } else if($i>=2){ echo "<span class='prof'>370 * 200</span>"; }

?></th>
<td>
<input type="file" name="bf_file[]" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file frm_input">
<?php if ($is_file_content) { ?>
<input type="text" name="bf_content[]" value="<?php echo ($w == 'u') ? $file[$i]['bf_content'] : ''; ?>" title="파일 설명을 입력해주세요." class="frm_file frm_input" size="50">
<?php } ?>
<?php if($w = '' && $file[$i]['file']) { ?>
<input type="checkbox" id="bf_file_del<?php echo $i ?>" name="bf_file_del[<?php echo $i; ?>]" value="1"> <label for="bf_file_del<?php echo $i ?>"><?php echo $file[$i]['source'].'('.$file[$i]['size'].')'; ?> 파일 삭제</label>
<?php } ?>
</td>
</tr>
<?php } ?>


[/code]

아 그러네요. wr_1은 없는데 값이 write_update로 넘어가는데 db에만 입력이 안되네요..ㅠㅠ
write_update.skin.php에서
해당 wr_30이후?까지 사용하는거같으신데
쿼리문 추가하였나요?


해당스킨/write_update.skn.php
[code]
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
if(!$wr_comment) { // 코멘일때는 저장하면 안됩.

$sql = " update $write_table
set wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
wr_15 = '$wr_15',
wr_16 = '$wr_16',
wr_17 = '$wr_17',
wr_18 = '$wr_18',
wr_19 = '$wr_19',
wr_20 = '$wr_20',
wr_21 = '$wr_21',
wr_22 = '$wr_22',
wr_23 = '$wr_23',
wr_24 = '$wr_24',
wr_25 = '$wr_25',
wr_26 = '$wr_26',
wr_27 = '$wr_27',
wr_28 = '$wr_28',
wr_29 = '$wr_29',
wr_30 = '$wr_30'
where wr_id = '$wr_id' " ;
sql_query($sql);
}
?>
[/code]
[code]
<?php
include_once('./_common.php');
include_once(G5_LIB_PATH.'/naver_syndi.lib.php');
include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');


//echo $_POST['wr_3']."sdf";
//exit;


$g5['title'] = '게시글 저장';

$msg = array();


$msg = implode('<br>', $msg);
if ($msg) {
alert($msg);
}

// 090710
if (substr_count($wr_content, '&#') > 50) {
alert('내용에 올바르지 않은 코드가 다수 포함되어 있습니다.');
exit;
}

$upload_max_filesize = ini_get('upload_max_filesize');

if (empty($_POST)) {
alert("파일 또는 글내용의 크기가 서버에서 설정한 값을 넘어 오류가 발생하였습니다.\\npost_max_size=".ini_get('post_max_size')." , upload_max_filesize=".$upload_max_filesize."\\n게시판관리자 또는 서버관리자에게 문의 바랍니다.");
}

$notice_array = explode(",", $board['bo_notice']);

if ($w == 'u' || $w == 'r') {
$wr = get_write($write_table, $wr_id);
if (!$wr['wr_id']) {
alert("글이 존재하지 않습니다.\\n글이 삭제되었거나 이동하였을 수 있습니다.");
}
}

// 외부에서 글을 등록할 수 있는 버그가 존재하므로 비밀글은 사용일 경우에만 가능해야 함
if (!$is_admin && !$board['bo_use_secret'] && $secret) {
alert('비밀글 미사용 게시판 이므로 비밀글로 등록할 수 없습니다.');
}

// 외부에서 글을 등록할 수 있는 버그가 존재하므로 비밀글 무조건 사용일때는 관리자를 제외(공지)하고 무조건 비밀글로 등록
if (!$is_admin && $board['bo_use_secret'] == 2) {
$secret = 'secret';
}

$html = '';
if (isset($_POST['html']) && $_POST['html']) {
$html = $_POST['html'];
}

$mail = '';
if (isset($_POST['mail']) && $_POST['mail']) {
$mail = $_POST['mail'];
}

$notice = '';
if (isset($_POST['notice']) && $_POST['notice']) {
$notice = $_POST['notice'];
}

for ($i=1; $i<=50; $i++) {
$var = "wr_$i";
$$var = "";
if (isset($_POST['wr_'.$i]) && settype($_POST['wr_'.$i], 'string')) {
$$var = trim($_POST['wr_'.$i]);
}
}

@include_once($board_skin_path.'/write_update.head.skin.php');



if ($w == '' || $w == 'u') {

// 김선용 1.00 : 글쓰기 권한과 수정은 별도로 처리되어야 함
if($w =='u' && $member['mb_id'] && $wr['mb_id'] == $member['mb_id']) {
;
} else if ($member['mb_level'] < $board['bo_write_level']) {
alert('글을 쓸 권한이 없습니다.');
}

// 외부에서 글을 등록할 수 있는 버그가 존재하므로 공지는 관리자만 등록이 가능해야 함
if (!$is_admin && $notice) {
alert('관리자만 공지할 수 있습니다.');
}

} else if ($w == 'r') {

if (in_array((int)$wr_id, $notice_array)) {
alert('공지에는 답변 할 수 없습니다.');
}

if ($member['mb_level'] < $board['bo_reply_level']) {
alert('글을 답변할 권한이 없습니다.');
}

// 게시글 배열 참조
$reply_array = &$wr;

// 최대 답변은 테이블에 잡아놓은 wr_reply 사이즈만큼만 가능합니다.
if (strlen($reply_array['wr_reply']) == 10) {
alert("더 이상 답변하실 수 없습니다.\\n답변은 10단계 까지만 가능합니다.");
}

$reply_len = strlen($reply_array['wr_reply']) + 1;
if ($board['bo_reply_order']) {
$begin_reply_char = 'A';
$end_reply_char = 'Z';
$reply_number = +1;
$sql = " select MAX(SUBSTRING(wr_reply, $reply_len, 1)) as reply from {$write_table} where wr_num = '{$reply_array['wr_num']}' and SUBSTRING(wr_reply, {$reply_len}, 1) <> '' ";
} else {
$begin_reply_char = 'Z';
$end_reply_char = 'A';
$reply_number = -1;
$sql = " select MIN(SUBSTRING(wr_reply, {$reply_len}, 1)) as reply from {$write_table} where wr_num = '{$reply_array['wr_num']}' and SUBSTRING(wr_reply, {$reply_len}, 1) <> '' ";
}
if ($reply_array['wr_reply']) $sql .= " and wr_reply like '{$reply_array['wr_reply']}%' ";
$row = sql_fetch($sql);

if (!$row['reply']) {
$reply_char = $begin_reply_char;
} else if ($row['reply'] == $end_reply_char) { // A~Z은 26 입니다.
alert("더 이상 답변하실 수 없습니다.\\n답변은 26개 까지만 가능합니다.");
} else {
$reply_char = chr(ord($row['reply']) + $reply_number);
}

$reply = $reply_array['wr_reply'] . $reply_char;

} else {
alert('w 값이 제대로 넘어오지 않았습니다.');
}

//if ($is_guest &&
[/code]
[code]





if($bo_table=="02_board" || $bo_table=="11_board" || $bo_table=="07_board" || $bo_table=="08_board" || $bo_table=="08_n_board"){

$sql = " insert into $write_table
set wr_num = '$wr_num',
wr_reply = '$wr_reply',
wr_comment = 0,
ca_name = '$ca_name',
wr_option = '$html,$secret,$mail',
wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_link1 = '$wr_link1',
wr_link2 = '$wr_link2',
wr_link1_hit = 0,
wr_link2_hit = 0,
wr_hit = 0,
wr_good = 0,
wr_nogood = 0,
mb_id = '{$member['mb_id']}',
wr_password = '$wr_password',
wr_name = '$wr_name',
wr_email = '$wr_email',
wr_homepage = '$wr_homepage',
wr_datetime = '".G5_TIME_YMDHIS."',
wr_last = '".G5_TIME_YMDHIS."',
wr_ip = '{$_SERVER['REMOTE_ADDR']}',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10',
wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
wr_15 = '$wr_15',
wr_16 = '$wr_16',
wr_17 = '$wr_17',
wr_18 = '$wr_18',
wr_19 = '$wr_19',
wr_20 = '$wr_20',
wr_21 = '$wr_21',
wr_22 = '$wr_22',
wr_23 = '$wr_23',
wr_24 = '$wr_24',
wr_25 = '$wr_25',
wr_26 = '$wr_26',
wr_27 = '$wr_27',
wr_28 = '$wr_28',
wr_29 = '$wr_29',
wr_30 = '$wr_30',
wr_31 = '$wr_31',
wr_32 = '$wr_32',
wr_33 = '$wr_33',
wr_34 = '$wr_34',
wr_35 = '$wr_35',
wr_36 = '$wr_36',
wr_37 = '$wr_37',
wr_38 = '$wr_38',
wr_39 = '$wr_39',
wr_40 = '$wr_40',
wr_41 = '$wr_41',
wr_42 = '$wr_42',
wr_43 = '$wr_43',
wr_44 = '$wr_44',
wr_45 = '$wr_45',
wr_46 = '$wr_46',
wr_47 = '$wr_47',
wr_48 = '$wr_48',
wr_49 = '$wr_49',
wr_50 = '$wr_50',
wr_51 = '$wr_51',

wr_52 = '$wr_52',
wr_53 = '$wr_53',
wr_54 = '$wr_54',
wr_55 = '$wr_55',

wr_56 = '$wr_56' ";


}else{


$sql = " insert into $write_table
set wr_num = '$wr_num',
wr_reply = '$wr_reply',
wr_comment = 0,
ca_name = '$ca_name',
wr_option = '$html,$secret,$mail',
wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_link1 = '$wr_link1',
wr_link2 = '$wr_link2',
wr_link1_hit = 0,
wr_link2_hit = 0,
wr_hit = 0,
wr_good = 0,
wr_nogood = 0,
mb_id = '{$member['mb_id']}',
wr_password = '$wr_password',
wr_name = '$wr_name',
wr_email = '$wr_email',
wr_homepage = '$wr_homepage',
wr_datetime = '".G5_TIME_YMDHIS."',
wr_last = '".G5_TIME_YMDHIS."',
wr_ip = '{$_SERVER['REMOTE_ADDR']}',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10' ";




}

sql_query($sql);

$wr_id = sql_insert_id();
[/code]

답변을 작성하려면 로그인이 필요합니다.