Copy
if(count($upload)){ $files_mail = array(); foreach($upload as $key=>$val) { $files_mail[] = attach_file($val['source'], "$g5[path]/data/file/$bo_table/" . $val['file']); } } // 중복된 메일 주소는 제거 $unique_email = array_unique($array_email); $unique_email = array_values($unique_email); for ($i=0; $i<count($unique_email); $i++) { mailer($wr_name, $wr_email, $unique_email[$i], $subject, $content, 1, $files_mail); }
검색해서 어떻게 어떻게 짜집기 해서 /bbs/write_update.php 파일의 780~790 라인 근처에
이렇게 소스 작성했는데 메일은 정상적으로 오는데 첨부파일은 안오네요 ㅠㅠ
뭐가 문젠가요? 스킨 쪽은 안건드려도 되죠?
답변 2개 / 댓글 1개
채택된 답변
+20 포인트
스킨쪽에서는 첨부파일 폼이 있어야 합니다. 그리고 첨부파일 폼명이 source 인지 file인지 지금 확인이 안되지만 스킨쪽에서 파일첨부 데이터를 받아서 첨부해야 발송이 되어지는 부분인데 첨부파일 네임명을 확인해 보셔야 할듯 싶습니다.
Copy
<?php if ($is_file) { ?> <style> #variableFiles { width:100%; margin:0; border:0; } #variableFiles td { padding:0px 0px 7px; border:0; } #variableFiles input[type=file] { box-shadow : none; border: 1px solid #ccc !important; outline:none; } #variableFiles .form-group { margin-left:0; margin-right:0; margin-bottom:7px; } #variableFiles .checkbox-inline { padding-top:0px; font-weight:normal; } </style> <div class="form-group"> <label class="col-sm-2 control-label">첨부파일</label> <div class="col-sm-10"> <button class="btn btn-sm btn-color" type="button" onclick="add_file();"><i class="fa fa-plus-circle fa-lg"></i> 추가하기</button> <button class="btn btn-sm btn-black" type="button" onclick="del_file();"><i class="fa fa-times-circle fa-lg"></i> 삭제하기</button> </div> </div> <div class="form-group" style="margin-bottom:0;"> <div class="col-sm-10 col-sm-offset-2"> <table id="variableFiles"></table> </div> </div> <script> var flen = 0; function add_file(delete_code) { var upload_count = <?php echo (int)$board['bo_upload_count']; ?>; if (upload_count && flen >= upload_count) { alert("이 게시판은 "+upload_count+"개 까지만 파일 업로드가 가능합니다."); return; } var objTbl; var objNum; var objRow; var objCell; var objContent; if (document.getElementById) objTbl = document.getElementById("variableFiles"); else objTbl = document.all["variableFiles"]; objNum = objTbl.rows.length; objRow = objTbl.insertRow(objNum); objCell = objRow.insertCell(0); objContent = "<div class='row'>"; objContent += "<div class='col-sm-7'><div class='form-group'><div class='input-group input-group-sm'><span class='input-group-addon'>파일 "+objNum+"</span><input type='file' class='form-control input-sm' name='bf_file[]' title='파일 용량 <?php echo $upload_max_filesize; ?> 이하만 업로드 가능'></div></div></div>"; if (delete_code) { objContent += delete_code; } else { <?php if ($is_file_content) { ?> objContent += "<div class='col-sm-5'><div class='form-group'><input type='text'name='bf_content[]' class='form-control input-sm' placeholder='이미지에 대한 내용을 입력하세요.'></div></div>"; <?php } ?> ; } objContent += "</div>"; objCell.innerHTML = objContent; flen++; } <?php echo $file_script; //수정시에 필요한 스크립트?> function del_file() { // file_length 이하로는 필드가 삭제되지 않아야 합니다. var file_length = <?php echo (int)$file_length; ?>; var objTbl = document.getElementById("variableFiles"); if (objTbl.rows.length - 1 > file_length) { objTbl.deleteRow(objTbl.rows.length - 1); flen--; } } </script>
답변을 작성하려면 로그인이 필요합니다.
기본 basic 게시판인데요 메일을 체크하면 메일이 발송되었다고 관리자에게 메일이 가잖아요?
거기서 첨부파일도 같이 보내고 싶은거에요 ㅠㅠ