채택완료

폼메일에 파일첨부

2020-01-01 (수) 15:11:33 3,607

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

/bbs/formmail.php

/bbs/formmail_send.php

/skin/member/formmail.skin..php

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

아래와 같이 했습니다. 

폼메일부분

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

.

.

.

</form>

 

 

<script>
with (document.frm) {
    if (typeof fname != "undefined")
        fname.focus();
    else if (typeof subject != "undefined")
        subject.focus();
}

function checkFrm(f)
{
    <?php echo chk_captcha_js();  ?>

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

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

    return true;
}
</script>

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

write_update.skin.php

Copy
.

.

 

$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']);
}

$content = stripslashes($content);
if ($type == 2) {
    $type = 1;
    $content = str_replace("\n", "<br>", $content);
}

.

.

다음과 같이 넣었습니다. 

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

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

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

multipart/form-data를 넣어보세요 

답변에 대한 댓글 1개

2020-01-03 (금) 18:14:40
잘 해결했습니다.

존경하는 망미망소이님

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

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

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

답변에 대한 댓글 1개

2020-05-07 (목) 17:54:46
그냥 저대로 하시면 됩니다. 뭐 더 알려드릴건 없는데요. 폼메일 보내는 건 검색해보시면 많이 나올거에요~ ^^

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