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

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

QA

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

답변 1

본문

 

 

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

 

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

 

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

 

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

 

어떻게 고쳐야 할까요.. 

 

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

 

 

 


<?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_subject']."sdf";
//exit;
 
 
$g5['title'] = '게시글 저장';
 
$msg = array();

 

wr_subject는 update에 넘어옵니다..

 

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

 

 

이 질문에 댓글 쓰기 :

답변 1

자 일단 체크 해보세요

 

해당 게시판에서 글작성시 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가지 부분이네요

 

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

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

다른 게시판은 입력이 잘 되구요..


<?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>

댓글로 달아주신 소스 부분에서
wr_1어떻게 보내고계신건가요?
아래와같이 해당 wr_1을 넣어주셔야합니다.


<tr>
	<th>테스트</th>
	<td><input name="wr_1" id="wr_1" value="<?=$write["wr_1"]?>"></td>
</tr>

input에 wr_1을 넣어서 보내지 않고있는거 같습니다


<?

	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">&nbsp;&nbsp;
          직급 : <input type="text" name="wr_31" value="<?php echo $write['wr_31'] ?>" class="frm_input" size="20" maxlength="255" readonly="readonly">&nbsp;&nbsp;
          휴대폰 : <input type="text" name="wr_32" value="<?php echo $write['wr_32'] ?>" class="frm_input" size="20" maxlength="255" readonly="readonly">&nbsp;&nbsp;
			
            </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">&nbsp;&nbsp;
          직급 : <input type="text" name="wr_31" value="<?php echo $row_id['mb_1'] ?>" class="frm_input" size="20" maxlength="255" readonly="readonly">&nbsp;&nbsp;
          휴대폰 : <input type="text" name="wr_32" value="<?php echo $row_id['mb_hp'] ?>" class="frm_input" size="20" maxlength="255" readonly="readonly">&nbsp;&nbsp;
			
            </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 } ?>

  


아 그러네요. wr_1은 없는데 값이 write_update로 넘어가는데 db에만 입력이 안되네요..ㅠㅠ

write_update.skin.php에서
해당 wr_30이후?까지 사용하는거같으신데
쿼리문 추가하였나요?


해당스킨/write_update.skn.php


<? 
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); 
				} 
?> 


<?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 && 







	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();

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 9
© SIRSOFT
현재 페이지 제일 처음으로