쇼핑몰 게시판 수정본 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

쇼핑몰 게시판 수정본 정보

게시판 쇼핑몰 게시판 수정본

첨부파일

shop_mall.zip (329.3K) 1347회 다운로드 2008-02-26 22:17:36

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=34169
자료를 토대로 좀 쉽게 가려고 조금만 수정했습니다.
어딘가 모르는 오류가 있을 수 있습니다.

꼭! 필드추가버튼은 먼저 누르시고 사용해 주세요.
추천
14

댓글 전체

구매하기 클릭하면 아래와 같은 에러가 나타납니다.
필드추가버튼도 했는데... 어디가 잘못 되었는지요?

INSERT INTO g4_write_bo_33_order SET mb_id = '', wr_id = '1', od_name = '아무개', od_qty = '1', od_price = '50000', od_total_price = '52500', od_tel = '000-000-0000', od_hp = '', od_zip1 = '480', od_zip2 = '724', od_addr1 = '서울시 노원구 중계동', od_addr2 = '', od_bank_use = '359-20-286020', od_memo = '테스트입니다.', od_datetime = '2008-02-27 18:06:19'

1146 : Table 'dobaei.g4_write_bo_33_order' doesn't exist

error file : /skin/board/shop_mall/order_u.php
config.php파일에서 중복되는거 지워주세요.

// 구매필드
@sql_query(
    " CREATE TABLE {$write_table}_order (
        od_id INT NOT NULL auto_increment,
        mb_id VARCHAR(20) NOT NULL,
        wr_id INT NOT NULL,
        od_name VARCHAR(20) NOT NULL,
        od_qty INT NOT NULL,
        od_price INT NOT NULL,
        od_total_price INT NOT NULL,
        od_joo INT NOT NULL,
        od_tel VARCHAR(13) NOT NULL,
        od_hp VARCHAR(13) NOT NULL,
        od_zip1 VARCHAR(3) NOT NULL,
        od_zip2 VARCHAR(3) NOT NULL,
        od_addr1 VARCHAR(100) NOT NULL,
        od_addr2 VARCHAR(100) NOT NULL,
        od_bank_use VARCHAR(30) NOT NULL,
        od_memo VARCHAR(255) NOT NULL,
        od_datetime DATETIME NOT NULL,
        od_status TINYINT NOT NULL,
        od_chk_datetime DATETIME NOT NULL,
        PRIMARY KEY  (od_id)
        )", FALSE
    );
상품을 등록하니까 리스트 화면에서 지그재그로 화면이 출력됩니다.
총 15개를 등록하면 5개/5개/5개 이렇게 나타야하는데
첫줄에 한칸 띠고 4개, 두번째줄에 4개 뒤 한칸 띠고 뭐 이런식입니다.
어디가 잘못 되었을까요?
orderlist.php
******
<?
include_once "_common.php";
include_once("$g4[path]/head.sub.php");
include_once("$board_skin_path/config.php");
//************************************************************
//
// 스킨명 : 카멜레온 간이몰 스킨
// 버  젼 : 2006-03-16일짜 버젼
// 제작자 : ⓒⓒⓒ (Soonho Choi) http://cm-builder.com
// MSN    : top-*** 개인정보보호를 위한 이메일주소 노출방지 ***
//
// 저작권 : 이 주석 부분을 훼손하지않은 상태에서 수정및 사용이 자유롭습니다.
//
//************************************************************

if($is_admin != 'super') alert("관리자만 접근이 가능합니다.");

if(!$bo_table) alert("정상적인 접근이 아닙니다.");

if ($board[bo_include_head]) include ("../../$board[bo_include_head]");
if ($board[bo_image_head]) echo "<img src='$g4[path]/data/file/$bo_table/$board[bo_image_head]' border='0'>";
if ($board[bo_content_head]) echo stripslashes($board[bo_content_head]);

$sql_common = " FROM {$write_table}_order a left join
        $g4[member_table] b on (a.mb_id=b.mb_id) ";

$sql_search = " where (1) ";
if ($stx) {
    $sql_search .= " and ( ";
    switch ($sfl) {
        case "b.mb_name" :
            $sql_search .= " ($sfl >= '$stx') ";
            break;
        case "a.mb_id" :
            $sql_search .= " ($sfl = '$stx') ";
            break;
        default :
            $sql_search .= " ($sfl like '$stx%') ";
            break;
    }
    $sql_search .= " ) ";
}
if ($status) $sql_search .= "AND (a.od_status = '$status')";


// 2006-02-02
if(!$fr_date) $fr_date = $g4[time_ymd];
if(!$to_date) $to_date = $g4[time_ymd];

if($ext_search) {  // 확장 검색시만 검색
    if($chk_1) {
        if($s_1) $s_f = "b.mb_today_login";
        else    $s_f = "b.mb_datetime";
        $sql_search .= "AND (SUBSTRING($s_f,1,10) >= '$fr_date' AND SUBSTRING($s_f,1,10) <= '$to_date')";
    }
    if($chk_2) $sql_search .= "AND (b.mb_sex = '$s_2') ";
    if($chk_3) $sql_search .= "AND ( (b.mb_level >= '$s_3s') and (b.mb_level <= '$s_3e') )";
    if($chk_4) $sql_search .= "AND (b.mb_addr1 like '$s_4%') ";
}


if (!$sst) {
    $sst = "od_datetime";
    $sod = "desc";
}

$sql_order = " order by $sst $sod ";

$sql = " select count(*) as cnt
        $sql_common
        $sql_search
        $sql_order ";
$row = sql_fetch($sql);
$total_count = $row[cnt];

$rows = $config[cf_page_rows];
$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

$sql = " select a.*, b.*
          $sql_common
          $sql_search
          $sql_order
          limit $from_record, $rows ";
$result = sql_query($sql);

$qstr .= "&ext_search=$ext_search";
//$qstr .= "&chk_1=$chk_1&chk_2=$chk_2&chk_3=$chk_3&chk_4=$chk_4";
//$qstr .= "&s_1=$s_1&s_2=$s_2&s_3s=$s_3s&s_3e=$s_3e&s_4=$s_4";
//$qstr .= "&fr_date=$fr_date&to_date=$to_date";
?>


<table width=100%>
<form name=fsearch method=get action='<?=$_SERVER[PHPSELP]?>'>
<input type=hidden name=status value='<?=$status?>'>
<input type=hidden name=page    value='<?=$page?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<tr>
    <td colspan=2 align=right>
        <a onclick="chg_value(document.fsearch.status,'');" style='cursor:pointer;'>전체보기</a> |
        <a onclick="chg_value(document.fsearch.status,'0');" style='cursor:pointer;'>거래대기</a> |
        <a onclick="chg_value(document.fsearch.status,'1');" style='cursor:pointer;'>입금확인</a> |
        <a onclick="chg_value(document.fsearch.status,'2');" style='cursor:pointer;'>완료</a> |
        <a onclick="chg_value(document.fsearch.status,'3');" style='cursor:pointer;'>구매취소</a>
    </td>
</tr>
<tr>
    <td colspan=2 align=right>
        <input type=hidden name=ext_search value='<?=$ext_search?>' <?=($ext_search)?"checked":"";?> onclick='chk_sw(this);togDis(ext_s,this.value);'>
    </td>
</tr>
<tr id=ext_s style='display:none'>
    <td colspan=2 align=right>
        <table width=300>
        <tr><td><input type=checkbox name=chk_1 value='1' <?=($chk_1)?"checked":"";?>></td>
            <td>기간검색 : </td>
            <td><input type=radio name=s_1 value='0' <?=(!$s_1)?'checked':''?> >가입일
                <input type=radio name=s_1 value='1' <?=($s_1==1)?'checked':''?> >접속일
            <br>
            <input type=text name=fr_date value='<?=$fr_date?>' onfocus="new CalendarFrame.Calendar(this)" size=10> -
            <input type=text name=to_date value='<?=$to_date?>' onfocus="new CalendarFrame.Calendar(this)" size=10>
        </td></tr>
        <tr><td><input type=checkbox name=chk_2 value='1' <?=($chk_2)?"checked":"";?>></td>
            <td>성별검색 : </td>
            <td>
            <select name=s_2>
                <option value='M'>남자</option>
                <option value='F'>여자</option>
            </select>
        </td></tr>
        <tr><td><input type=checkbox name=chk_3 value='1' <?=($chk_3)?"checked":"";?>></td>
            <td>레벨검색 : </td>
            <td>
            <select name=s_3s>
                <? for($i=1;$i<=10;$i++) { ?>
                <option value='<?=$i?>'><?=$i?></option>
                <? } ?>   
            </select>
            <select name=s_3e>
                <? for($i=1;$i<=10;$i++) { ?>
                <option value='<?=$i?>'><?=$i?></option>
                <? } ?>   
            </select>
        </td></tr>
        <tr><td><input type=checkbox name=chk_4 value='1' <?=($chk_4)?"checked":"";?>></td>
            <td>지역검색 : </td>
            <td>
                <select name=s_4>
                    <option value='서울'>서울
                    <option value='부산'>부산
                    <option value='대구'>대구
                    <option value='인천'>인천
                    <option value='광주'>광주
                    <option value='대전'>대전
                    <option value='울산'>울산
                    <option value='강원'>강원
                    <option value='경기'>경기
                    <option value='경남'>경남
                    <option value='경북'>경북
                    <option value='전남'>전남
                    <option value='전북'>전북
                    <option value='제주'>제주
                    <option value='충남'>충남
                    <option value='충북'>충북
                </select>
        </table>
    </td>
    <script language="JavaScript">

        function chk_sw(f)
        {

            if(f.checked) f.value = 1;
            else        f.value = 0;
        }

        function chg_value(chg_name,chg_value)
        {
            chg_name.value = chg_value;
            document.fsearch.submit();
        }

        function togDis(el,chk) {

            if (chk == '1') el.style.display = 'block';
            else            el.style.display = 'none';
        }

        function search(f)
        {
            f.onsubmit = '';
            f.submit();

        }
     
       
        var f = document.fsearch;
        f.s_2.value='<?=$s_2?>';
        f.s_3s.value='<?=$s_3s?>';
        f.s_3e.value='<?=$s_3e?>';
        f.s_4.value='<?=$s_4?>';

        togDis(ext_s,f.ext_search.value);

    </script>
</tr>
<tr>
    <td width=50% align=left></td>
    <td width=50% align=right>
        <select name=sfl class=cssfl>
            <option value='a.mb_id'>회원아이디</option>
            <option value='b.mb_name'>이름</option>
        </select>
        <input type=text name=stx  itemname='검색어' value='<? echo $stx ?>'>
        <input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle></td>
</tr>
</form>
</table>


<table width=100% cellpadding=0 cellspacing=0>
<form name="orderlist" method="post">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<input type="hidden" name="status" value=<?=$status?>>
<input type="hidden" name="sfl"  value="<?=$sfl?>">
<input type="hidden" name="stx"  value="<?=$stx?>">
<input type="hidden" name="spt"  value="<?=$spt?>">
<input type="hidden" name="page" value="<?=$page?>">
<input type="hidden" name="sw"  value="">
<tr><td colspan=9 class=l_t_line></td></tr>
<tr class=l_t_bg align=center>
<tr class=l_t_bg><td><INPUT onclick="if (this.checked) all_checked(true); else all_checked(false);" type=checkbox></td></td>
    <td align="center">구매자ID</td>
    <td align="center">성명</td>
    <td align="center">연락처</td>
    <td colspan=2>상품명</td>
    <td align="center">수량</td>
    <td align="center">합계</td>
    <td align="center">주문일자</td>
    <td align="center">상태</td>
</tr>
<tr><td colspan=9></td></tr>
<? for($i=1;$row=sql_fetch_array($result);$i++) { ?>
<?       
    $write = sql_fetch(" select * from $write_table where wr_id = '$row[wr_id]' ");
    $view = get_view($write, $board, $board_skin_path);



?>
<tr>
    <td height="70"><input type=checkbox name=chk_od_id[] value='<?=$row[od_id]?>'>
    <td align="center"><?=$row[mb_id]?></td>
    <td align="center"><?=$row[od_name]?></td>
    <td align="center"><?=$row[od_tel]?></td>
    <td>
        <?
            if ($view[file][0][view])
                echo "<img src='{$view[file][0][path]}/thumb/{$view[wr_id]}' width=40 height=40 onclick='order_view($row[od_id],$row[wr_id]);' style='cursor:pointer;'>";
        ?>
    </td>
    <td><?=$view[subject]?></td>
    <td align="center"><font color=#ff0000><?=number_format($row[od_qty])?></font></td>
    <td align="center"><?=number_format($row[od_total_price])?></td>
    <td align="center"><?=substr($row[od_datetime],2,8)?></td>
    <td align="center"><?
          if($row[od_status]==0) echo '구매신청';
          if($row[od_status]==1) echo '입금확인';         
          if($row[od_status]==2) echo '거래완료';
          if($row[od_status]==3) echo '거래취소';
          ?>

    </td>   
</tr>
<tr><td colspan="11" height="1" background="<?=$board_skin_path?>/img/dot.gif"></td></tr>
<? } ?>
</table>

<table width=100% height="36">
<tr>
    <td align=left >
        <input type=radio name=od_status value='0'>거래대기 |
        <input type=radio name=od_status value='1' checked>입금확인 |
        <input type=radio name=od_status value='2'>거래완료 |
        <input type=radio name=od_status value='3'>거래취소 |
        <input type=radio name=od_status value='44'>삭제
    </td>
</tr>
<tr>
    <td>
        <input type=button value='상태처리' onclick="check_confirm();">
    </td>
</tr>
</form>
</table>
<center><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>'><img src='<?=$board_skin_path?>/img/btn_orlist.gif' border=0></a></center>



<script language="JavaScript">
function all_checked(sw)
{
    var f = document.orderlist;

    for (var i=0; i<f.length; i++) {   
        if (f.elements[i].name == "chk_od_id[]")
            f.elements[i].checked = sw;
    }
}

function order_view(od_id,wr_id)
{
    var url = './orderview.php?bo_table='+g4_bo_table+'&wr_id='+wr_id+'&od_id='+od_id;
    var opt = 'scrollbars=yes,width=400,height=500,top=10,left=20';
    popup_window(url, 'orderview', opt);

}


function check_confirm()
{
    var f = document.orderlist;
    var chk_count = 0;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_od_id[]" && f.elements[i].checked)
            chk_count++;
    }



    if (!chk_count) {
        alert("처리할 게시물을 하나 이상 선택하세요.");
        return false;
    }

    f.action = "./orderlist_u.php";
    f.submit();

}


</script>

<?
if ($board[bo_content_tail]) echo stripslashes($board[bo_content_tail]);
if ($board[bo_image_tail]) echo "<img src='$g4[path]/data/file/$bo_table/$board[bo_image_tail]' border='0'>";
if ($board[bo_include_tail]) @include ("../../$board[bo_include_tail]");

include_once("$g4[path]/tail.sub.php");
?>
상품이미지를 올리면 썸네일사이즈가 240*240인것 같은데 이미지 퀄리티가 안 좋게 나오는데 어느 부분을 수정해야 하나요??
흑흑 감사합니다 ㅜ ㅜ write_update.skin  계속오류나서리.. 아래 if문 몽땅 지워버렸어요; 괜찮을지 몰겠네요; 가격도 잘 나오고.. 감동감동입니다 ㅜ
고맙습니다.  간단하게 쓰기에는 좋네요.. ^^

구매자에게 쪽지나 이런걸로 주문이 잘 되었다는 메세지정도만 가면 더 좋을 듯 합니다.~~
구매하기 클릭하면 아래와 같은 에러가 나타나여
필드추가버튼도 했구여 좀 자세히 좀 알려주시면 안될까여??
밑에 써 있는거 두가 다 해 보았지만 안되네여 ㅜㅜ


INSERT INTO g4_write_bo_33_order SET mb_id = '', wr_id = '1', od_name = '아무개', od_qty = '1', od_price = '50000', od_total_price = '52500', od_tel = '000-000-0000', od_hp = '', od_zip1 = '480', od_zip2 = '724', od_addr1 = '서울시 노원구 중계동', od_addr2 = '', od_bank_use = '359-20-286020', od_memo = '테스트입니다.', od_datetime = '2008-02-27 18:06:19'

1146 : Table 'dobaei.g4_write_bo_33_order' doesn't exist

error file : /skin/board/shop_mall/order_u.php
제품이 다른게시판으로 이동했을 경우에 제품정보에 올렸던 이미지가 사라지고, 어느어느게시판으로 옴겼다는 그런 내용이 남는데요..
다른게시판으로 이동하여도 제품정보에 올렸던 이미지가 그대로 남아있을 방법은 없을까용
좋은 스킨 감사합니다. 잘 사용하겠습니다. 그런데 글쓰기를 하여 이미지를 올리면 첫 이미지창에 액박이 뜨면서 - 아래처럼 두가지 종류의 에러가 납니다. 그누보드 관리창에서 이미지 올리면 1번에러가 나고요 홈페이지에서 이미지 올리면 2번의 에러가 납니다. 그러나 바로구매를 클릭하면 아주 정상적으로 잘 작동합니다. 혹 시간있으시면 좀 도와주십시요. 감사합니다. 건강한 여름 되시길 빕니다. 홈페이지 주소 : http://pickup.koreahosting.co.kr

(1)
update g4_write_q1 set wr_11 = 'ee', wr_12 = 'ee', wr_13 = 'ee', wr_14 = 'e', wr_15 = 'e' where wr_id = '5'

1054 : Unknown 칼럼 'wr_11' in 'field list'

error file : /gb4/bbs/write_update.php



(2)
Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in /var/www/domain/pickup.koreahosting.co.kr/htdocs/gb4/skin/board/shop_mall/list.skin.php on line 218

Warning: imagepng() [function.imagepng]: gd-png error: setjmp returns error condition in /var/www/domain/pickup.koreahosting.co.kr/htdocs/gb4/skin/board/shop_mall/list.skin.php on line 218
공개해 주셔서 감사합니다....다른기능은 문제없이 잘 됩니다만, 리스트의 이미지가 엑박이네요..
이부분을 어떻게 해야 할지....부탁드릴께여
잘 사용하겠습니다. 그런데 테스트중에 바로구매 버튼을 누르면 아래와 같은 메세지가 나옵니다.
경로 문제인거 같은데요.. 제실력으로 도무지..ㅋ
고수님들의 해결을 기다립니다..


Warning: main(../../) [function.main]: failed to open stream: Success in /DATA/gommaul/public_html/gnuboard4/skin/board/shop_mall/order.php on line 4

Warning: main() [function.include]: Failed opening '../../' for inclusion (include_path='.:/usr/local/php/lib/php') in /DATA/gommaul/public_html/gnuboard4/skin/board/shop_mall/order.php on line 4
제생각에 이미지 뜨지 않는것은 php4 버전용 소스라 그걸것입니다. php5 버전용 소스로 변경하셔야 할 듯합니다. 환경이 약간 다르거든요..


그래서 현재, 섬네일이미지를 생성은 하되 이미지로 인식을 못하고 있는 상황입니다.
글번호로서 이미지를 생성하는거로 되어 있는것 같은데요...삭제를 하거나 수정시 전혀 반영이 안될 수 있습니다.

소스올리신분께 문의해보세요
조금 수정해서 감사히 잘 쓰고 있습니다.

그런데,,,
view.php에서 부가옵션을 체크한 것만 order.php, orderview.php에 출력됐으면 좋겠는데,
옵션이 전부 다 나오네요.. 어흑

order.php, orderview.php에 있는 소스 중..

<? if ($view[wr_1]) { ?>  -------> if문이 안먹히는거 같은데... 고수님들의 조언부탁드립니다.
<tr><td height=20><b>ㆍ</b><?=$view[wr_7]?></td>
<td>:</td>
<td><?=number_format($view[wr_1])?> 원</td></tr>
<? } ?>
제 경우도 아래 에러가 나왔습니다.

INSERT INTO g4_write_bo_33_order SET mb_id = '', wr_id = '1', od_name = '아무개', od_qty = '1', od_price = '50000', od_total_price = '52500', od_tel = '000-000-0000', od_hp = '', od_zip1 = '480', od_zip2 = '724', od_addr1 = '서울시 노원구 중계동', od_addr2 = '', od_bank_use = '359-20-286020', od_memo = '테스트입니다.', od_datetime = '2008-02-27 18:06:19'

1146 : Table 'dobaei.g4_write_bo_33_order' doesn't exist

error file : /skin/board/shop_mall/order_u.php

그래서 아예 웹phpmyadmin 으로 들어가서 아래 sql 구문을 실행했습니다. 아마 config.php파일이 잘 실행되지 않은 것 같습니다.

CREATE TABLE (이 괄호 안에 자신의 아이디와 필요한 정보를 넣습니다)_order (
        od_id INT NOT NULL auto_increment,
        mb_id VARCHAR(20) NOT NULL,
        wr_id INT NOT NULL,
        od_name VARCHAR(20) NOT NULL,
        od_qty INT NOT NULL,
        od_price INT NOT NULL,
        od_total_price INT NOT NULL,
        od_joo INT NOT NULL,
        od_tel VARCHAR(13) NOT NULL,
        od_hp VARCHAR(13) NOT NULL,
        od_zip1 VARCHAR(3) NOT NULL,
        od_zip2 VARCHAR(3) NOT NULL,
        od_addr1 VARCHAR(100) NOT NULL,
        od_addr2 VARCHAR(100) NOT NULL,
        od_bank_use VARCHAR(30) NOT NULL,
        od_memo VARCHAR(255) NOT NULL,
        od_datetime DATETIME NOT NULL,
        od_status TINYINT NOT NULL,
        od_chk_datetime DATETIME NOT NULL,
        PRIMARY KEY  (od_id)

sql 구문이 잘 실행되면 구매관리가 제대로 작동합니다.
위의분이 이런에러뜬다고 올리신거.....
Warning: main(../../) [function.main]: failed to open stream: Success in /DATA/gommaul/public_html/gnuboard4/skin/board/shop_mall/order.php on line 4

Warning: main() [function.include]: Failed opening '../../' for inclusion (include_path='.:/usr/local/php/lib/php') in /DATA/gommaul/public_html/gnuboard4/skin/board/shop_mall/order.php on line 4

구매하기 누르면 저도 위의분처럼 그런 에러가..뜨는데 이유가 뭘까요.
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT