이미지 파일 업로드 방법이요. > 그누3질답

그누3질답

이미지 파일 업로드 방법이요. 정보

그누보드 이미지 파일 업로드 방법이요.

첨부파일

gbform.skin.php (32.5K) 5회 다운로드 2004-12-22 12:12:04

본문

그누보드 스킨을 사용하여 제작 중인 사이트가 있습니다.

근데 이미지를 jpg 만 올릴수 있어서 답답합니다.

저는 swf/ gif/ mov 등등 여러 종류의 파일을 올리고 싶은데 수정을 하기가 힘드네요. 도와주세요.

아래 소스는 gbform.skin.php 파일의 밑에 해당하는 자바스크립트 부분인데 이부분에서 수정을 할꺼 같아 올립니다.

그리고 첨부 파일에는 gbform.skin.php있으니 제발 도와 주세요.

그리고 이 스킨의 원래 출처는

http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&sselect=ca_id&stext=&page=2&wr_id=8525 

입니다,
---------------------------------------------------
<script language='Javascript'>

    var f = document.fgbform;

    if (f.w.value == "")
        AddFile(5);
    else
    {
        <?
        $sql = " select max(wf_id) from $file_table where wr_id = '$wr_id' ";
        $row = sql_fetch($sql);
        $num = $row[0];

        $sql = " select * from $file_table
                  where wr_id = '$wr_id'
                  order by wf_id ";
        $result = sql_query($sql);
        ?>
        AddFile(<?=$num+1?>);
        <?
        for ($i=0; $i<=$num; $i++)
        {
            $row = mysql_fetch_array($result);
            if (!$row[0])
                continue;

            //if ($w == "u") echo "f.elements['wf_id_del[$row[wf_id]]'].value = '$row[wf_id]';\n";

            echo "f.elements['wf_cont[$row[wf_id]]'].value = '".addslashes($row[wf_cont])."';\n";

            $file_name = get_thumb_filename($wr_id, $row[wf_id]);
            $file = "./data/file/$bo_table/{$file_name}_s.jpg";
            if (file_exists($file))
            {
                echo "document.images['preview[$row[wf_id]]'].src = '$file';\n";
                echo "document.images['preview[$row[wf_id]]'].style.display = '';\n";
            }
        }
        ?>
    }

    if (f.w.value == '' && typeof(f.wr_name) != 'undefined') {
        f.wr_name.focus();
    } else if (f.w.value == 'u') {
        f.wr_subject.focus();
        if (typeof(f.ca_id) != 'undefined') {
            f.ca_id.value = '<?=$ca_id?>';
        }
    }

    function fgbform_check(f)
    {
        var count = 0;

        for (i=0; i<input_idx; i++)
        {
            if (f.elements["wf_file["+i+"]"].value.match(/(.jpg|.jpeg)$/i))
                count++;
            else
            {
                if (f.elements["wf_file["+i+"]"].value != "")
                {
                    alert(f.elements["wf_file["+i+"]"].value + "\n\n이미지 파일이 아니거나 jpg 파일이 아닙니다.\n\njpg 파일만 올릴 수 있습니다.");
                    f.elements["wf_file["+i+"]"].select();
                    f.elements["wf_file["+i+"]"].focus();
                    return false;
                }
            }

            // 내용 검색에 나오게 하기 위하여 내용을 합침
            f.wr_content.value += f.elements["wf_cont["+i+"]"].value;
        }

        // 입력일 경우에만 물어봄
        if (f.w.value == '' && !count)
        {
            if (!confirm("이미지를 하나도 선택하지 않았습니다.\n\n그대로 입력하시겠습니까?"))
                return false;
        }

        // 저장버튼을 없앤다
      // btn_hidden.style.display = 'none';

      // return true;
    }
</script>

댓글 전체

전체 9,564
그누3질답 내용 검색

회원로그인

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