2026, 새로운 도약을 시작합니다.

폼메일 파일첨부하지않았는데 채택완료

폼메일로 파일첨부하면 메일로 잘 전송이 됩니다.

문제는  사용자가 파일을 첨부하지않았는데

의미없는 파일이 첨부되는 이유는 무엇일까요?

attach(1).txt 0KB  혹은 NONAME 0KB

Copy








 







    

    

    

    

    

    Send Attachment With Email





    

        

            

                

            

            

                

            

            

                

            

            

                

            

            

                

            

            

                

                        

        

    





답변 1개

채택된 답변
+20 포인트

파일이 올바르게 첨부되었는지 재 또 확인하고, 만약에 이상이 없다면,

 파일이 첨부되지 않았을 때의 조건을 추가정의 해 보세요

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

답변에 대한 댓글 7개

파일이 첨부되지 않았을때의 조건을 알려주실수 있을까요?
사용자가 파일 첨부하지 않았을때 의미없는 파일명은 나오지 않게 하고 싶습니다.
<?php
if(isset($_POST['button']) && isset($_FILES['attachment'])) {
if (!empty($_FILES['attachment']['name'])) {

$email_to = "*** 개인정보보호를 위한 이메일주소 노출방지 ***,*** 개인정보보호를 위한 이메일주소 노출방지 ***";
$sentMailResult = mail($email_to, $subject, $body, $headers);

if($sentMailResult ){
echo "문의접수가 완료되었습니다.";
// unlink($name); // delete the file after attachment sent.
} else {
die("Sorry but the email could not be sent. Please go back and try again!");
}
} else {
die('파일 첨부해 주시기 바랍니다.');
}
}
?>
도움을 주셧는데 죄송합니다.
적용하였는데 그래도 메일에는 의미없는 파일이 전송되네요.
그렇면 다른부분을 찾아 봐야 할것 같은데요, 오류내용이라던지. 디버그해서 찬찬히 들어야 봐야 할것 같습니다.
파일 처리 부분을 검토하여, 파일을 올리고 그 파일을 첨부하는 과정을 다시 살펴보시기 바랍니다. 파일 업로드, 파일 처리, 그리고 메일 첨부 과정을 차례로 디버깅하여 각 과정이 제대로 되는지도살펴보셔요. 답은 쉬운곳에 있을겁니다. 느림의 미학으로 찬찬히 확인 또확인 화이팅!~
http://www.webmadang.net/develop/develop.do?action=read&boardid=1003&page=3&seq=29

https://sir.kr/g5_tip/16355?sfl=wr_subject%7C%7Cwr_content&stx=%EB%A9%94%EC%9D%BC+%ED%8C%8C%EC%9D%BC

참조해보세요
네 감사합니다. :)

좋은 하루되세요.

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

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

로그인
🐛 버그신고