여분필드 없이 폼 필드 무제한 사용하기 > 그누4 스킨

그누4 스킨

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

여분필드 없이 폼 필드 무제한 사용하기 정보

게시판 여분필드 없이 폼 필드 무제한 사용하기

첨부파일

no_add_fields.zip (84.0K) 305회 다운로드 2012-02-03 13:01:55

본문

자세한 내용은 소스 코드 참고하세요.

그리고 write.skin.php 의

<form id='fwrite' name="fwrite" method="post" onsubmit="return fwrite_check(this);" enctype="multipart/form-data" style="margin:0px;">
<input type='hidden' name='null'>
<input type='hidden' name='wr_content'>
<input type='hidden' name='w'        value="<?=$_GET['w']?>">
<input type='hidden' name='bo_table' value="<?=$_GET['bo_table']?>">
<input type='hidden' name='wr_id'    value="<?=$_GET['wr_id']?>">
<input type='hidden' name='sca'      value="<?=$_GET['sca']?>">
<input type='hidden' name='sfl'      value="<?=$_GET['sfl']?>">
<input type='hidden' name='stx'      value="<?=$_GET['stx']?>">
<input type='hidden' name='spt'      value="<?=$_GET['spt']?>">
<input type='hidden' name='sst'      value="<?=$_GET['sst']?>">
<input type='hidden' name='sod'      value="<?=$_GET['sod']?>">
<input type='hidden' name='page'    value="<?=$_GET['page']?>">

이 부분은 반드시 수정해 주셔야 글수정시에 정상 작동합니다.


참고로 아래의 팁을 사용합니다.

http://sir.co.kr/bbs/board.php?bo_table=pg_php&wr_id=1127



"춫현" 받고 싶어요. ㅠㅠb
추천
38
  • 복사

댓글 전체

아래에서 
주석처리해주세요~
관리자님이 깜빡하신듯..^^
function fwrite_check(f)
{
/* 여기서부터 주석처리 
var s = "";
    if (s = word_filter_check(f.wr_subject.value)) {
        alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
        return false;
    }

    if (f.corp_type.value == '법인사업자') {
        if (!(f.corp_no1.value && f.corp_no2.value)) {
            alert('법인사업자인 경우 법인등록번호를 입력해 주십시오.');
            f.corp_no1.focus();
            return false;
        }
    }
    else {
        if (f.corp_no1.value || f.corp_no2.value) {
            alert('개인사업자인 경우 법인등록번호를 입력하지 마십시오.');
            f.corp_no1.focus();
            return false;
        }
    }
여기까지 주석처리
*/
이 코드는 넣어도 상관 없습니다.
다른곳에서 자바스크립트 에러가 발생하면 그런 오류가 나옵니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=184466
를 참고하세요.
function fwrite_check(f)
{
<?
    if ($g4[https_url])
        echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
    else
        echo "f.action = './write_update.php';";
    ?>

    var s = "";
    if (s = word_filter_check(f.wr_subject.value)) {
        alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
        return false;
    }

    if (f.corp_type.value == '법인사업자') {
        if (!(f.corp_no1.value && f.corp_no2.value)) {
            alert('법인사업자인 경우 법인등록번호를 입력해 주십시오.');
            f.corp_no1.focus();
            return false;
        }
    }
    else {
        if (f.corp_no1.value || f.corp_no2.value) {
            alert('개인사업자인 경우 법인등록번호를 입력하지 마십시오.');
            f.corp_no1.focus();
            return false;
        }
    }

    document.getElementById('btn_submit').disabled = true;
    document.getElementById('btn_list').disabled = true;


    return true;
}















<?
    if ($g4[https_url])
        echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
    else
        echo "f.action = './write_update.php';";
    ?>

이거 위치만 바꿔주면 해결될꺼에요
앞으로는 여분필드걱정없이 게시판이 만들어지갰군요...
관리자님,
건강하시고, 그누보드에 큰 발전이 있기를 기원합니다.
무슨 항목이든지 wr_content 에 쑤셔넣는군요.
이것을 리스트에 뽑아올 수도 있어야 하는데...
여가에 맞추려면 고수님들수고가 상당하겠어요.
글쓰기에는 $wr_id 값을 사용하지 않습니다. 에러가 나오시는 분 (최신 그누보드에 이 스킨만 올려도 나오는데 저만 나오는지 모르겠습니다.)
이것 저것 검색을 하면서 찾아 보니.
  if (s = word_filter_check(f.wr_subject.value)) {
        alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
        return false;
    }
의 word_filter_check이람 함수가 js/filter.js 에 있는데,  bbs/write.php에서 커멘트 처리가 되어 있어서 submit되면서 에러가 나는 것 같습니다.  위의 내용을 커멘트 처리하면 동작됩니다.
재작년에 이런것과 같은것을 만들어서 사용했었는데요
생각보다 효용성이 낮아서 공개를 안했었습니다.
검색 결과에 대해서도 언세럴라이즈 해주는 부분이 따로 있어야하고 여러군대 손이 가야해서요
거기에 저장되는 데이터가 많은 경우 기존  wr_content 필드가 text(65,535 bytes) 로 잡혀서 있어서 데이터가 중간에 짤린다던가 하는 문제점도 있긴합니다. 뭐 어찌보면 그만큼
어라. 글이 쓰다가 짤렸네요; 이어쓰자면
그만큼의 데이터가 들어올일이 없다고 생각할수도있지만 html 허용된 입력폼이 있다면 거기서 들어오는 데이터 크기가 생각보다 크더군요
그래서 longtext 자료형으로 바꿔서 사용했습니다.
스킨을 비꼬거나 폄하하려는 의도는 전혀 없구요 ^^ 사용했을때 이런 점들이 문제가 되었었다고 알려드리고 싶어서 그랬습니다 ^^
그누보드 게시판 구조상 wr_content 필드의 자료형은 text 입니다.
그런데 위 스킨 방식대로 wr_content 필드에 많은 데이터를 넣다보면 text 자료형으로는 모자를때가 있습니다. 하여 wr_content 필드의 자료형을 longtext 형으로 바꾸어 데이터를 저장하는데 공간이 모잘라 데이터가 짤리는 현상을 막는다는 의미입니다 ^^
초보라 잘 모르겠지만, 게시판을 공개하신듯 한데요..ㅠㅠ 아주 좋다라는 내용은 댓글을 봐서 알겠으나 '이 부분은 반드시 수정해 주셔야 글수정시에 정상 작동합니다. '라는 관리자님의 설명은 이해가 되질 않아서요. 설명해 주실수 있을까요? ^^
© SIRSOFT
현재 페이지 제일 처음으로