테스트 사이트 - 개발 중인 베타 버전입니다

폼메일에 파일첨부 채택완료

망이망소이 5년 전 조회 3,432

폼메일작성시 파일을 첨부하려합니다. 

 

/bbs/formmail.php

/bbs/formmail_send.php

/skin/member/formmail.skin..php

등의 그누보드 폼메일 파일을 참고해서 

 

아래와 같이 했습니다. 

 

폼메일부분

</p>

<p> </p>

<p><form name=frm method=post action="<?=$g5['path']?>/bbs/write_update_nonecapcha.php" onsubmit="return checkFrm(this);" ></p>

<p>.</p>

<p>.</p>

<p>.</p>

<p></form></p>

<p> </p>

<p> </p>

<p><script>

with (document.frm) {

    if (typeof fname != "undefined")

        fname.focus();

    else if (typeof subject != "undefined")

        subject.focus();

}</p>

<p>function checkFrm(f)

{

    <?php echo chk_captcha_js();  ?></p>

<p>    if (f.file1.value || f.file2.value) {

        // 4.00.11

        if (!confirm("첨부파일의 용량이 큰경우 전송시간이 오래 걸립니다.\n\n메일보내기가 완료되기 전에 창을 닫거나 새로고침 하지 마십시오."))

            return false;

    }</p>

<p>    document.getElementById('btn_submit').disabled = true;</p>

<p>    return true;

}

</script></p>

<p> </p>

<p>

 

그리고 글이 등록될 게시판의 처리페이지에

 

 

write_update.skin.php

</p>

<p>.</p>

<p>.</p>

<p> </p>

<p>$file = array();

for ($i=1; $i<=$attach; $i++) {

    if ($_FILES['file'.$i]['name'])

        $file[] = attach_file($_FILES['file'.$i]['name'], $_FILES['file'.$i]['tmp_name']);

}</p>

<p>$content = stripslashes($content);

if ($type == 2) {

    $type = 1;

    $content = str_replace("\n", "
", $content);

}</p>

<p>.</p>

<p>.</p>

<p>

 </p>

<p>

 

다음과 같이 넣었습니다. 

 

그런데 잘 안되서 구체적으로 어디가 문제인지 좀 궁금합니다.

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

답변 2개

채택된 답변
+20 포인트
5년 전

<form action="testOk" method="post" enctype="multipart/form-data">

 

multipart/form-data를 넣어보세요 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

망이망소이
5년 전
잘 해결했습니다.

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

k
5년 전

존경하는 망미망소이님

해결하셨다면 소스 구걸좀 부탁드려도 될까요?

 

몇일째 찾고 있는데 당최 해결이 안되네요..

알수 없는 오류만 계속 나오고..

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

망이망소이
5년 전
그냥 저대로 하시면 됩니다. 뭐 더 알려드릴건 없는데요. 폼메일 보내는 건 검색해보시면 많이 나올거에요~ ^^

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

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

로그인