폼메일에서 첨부파일 질문드립니다. 채택완료
YeChanDo
8년 전
조회 5,030
기존 formmail_send.php을 가지고 폼메일을 만들었습니다.
그런데 파일이 전송이안됩니다...
도움 요청드립니다.
간단한 조언이라도 감사히 받겠습니다.
아래 코드 참고부탁드립니다ㅜㅜ
작성 페이지
<span style="font-size: 11pt;"><?php</span></p><p>include_once('./_common.php');</p><p> </p><p>if (G5_IS_MOBILE) {</p><p> include_once(G5_THEME_MOBILE_PATH.'/page/support.php');</p><p> return;</p><p>}</p><p> $g5['title'] = '모델 신청';</p><p> include_once('./_head.php');</p><p>?></p><p> </p><p><form name="contactform" method="post" action="./send.php"></p><p>희망하는 시술과목에 모두 체크해 주세요</p><p> 성별과 나이는 어떻게 됩니까?</p><p> <select name="sex"></p><p> <option value="">성별</option></p><p> <option value="남자">남자</option></p><p> <option value="여자">여자</option></p><p> </select></p><p> <select name="age"></p><p> <option value="">나이</option></p><p> <?php for ($i = 10; $i <= 80; $i++) { ?> </p><p> <option value="<?php echo $i; ?>"><?php echo $i; ?></option></p><p> <?php } ?></p><p> </select></p><p> 키와 몸무게는 어떻게 됩니까?</p><p> <select name="height"></p><p> <option value="">키</option></p><p> <?php for ($i = 130; $i <= 230; $i++) { ?> </p><p> <option value="<?php echo $i; ?>"><?php echo $i; ?></option></p><p> <?php } ?></p><p> </select></p><p> <select name="weight"></p><p> <option value="">몸무게</option></p><p> <?php for ($i = 30; $i <= 130; $i++) { ?> </p><p> <option value="<?php echo $i; ?>"><?php echo $i; ?></option></p><p> <?php } ?></p><p> </select></p><p> 연락처는 어떻게 됩니까?</p><p> <input type="text" name="phone" placeholder="연락처(010-0000-0000)"></p><p> <input type="text" name="email" required="required" placeholder="이메일"></p><p> 사는 지역은 어떻게 됩니까?</p><p> <select name="city"></p><p> <option value="">(시/도)선택</option> </p><p> <option value="saab">서울특별시</option></p><p> <option value="fiat">강남구</option></p><p> <option value="audi">인천시</option></p><p> </select></p><p> <select name="gu"></p><p> <option value="">(동/구)입력</option></p><p> <option value="">성동구</option></p><p> </select></p><p> 내가 꼭 리얼스토리 주인공이 되어야 하는 사진</p><p> <input type="file" name="file1" class="frm_input"></p><p> <input type="submit" value="신청 하기" class="btn_submit"></p><p> <input name="agree_01" id="agree_01" value="1" class="chbox" checked="checked" type="checkbox"></p><p> <label for="agree_01" style="font-size: 15px;margin-left: 5px;">개인정보취급방침에 동의합니다.</label></p><p> </p><p></form></p><p><?php</p><p> include_once('./_tail.php');</p><p><span style="font-size: 11pt;">?></span><span style="font-size: 11pt;">
전송 코드
<span style="font-size: 11pt;"><?php</span></p><p>include_once('./_common.php');</p><p>include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');</p><p>include_once(G5_LIB_PATH.'/mailer.lib.php');</p><p> </p><p>$fmail = "ycdo@trinityo.com";</p><p>$to = "ycdo@trinityo.com";</p><p>$subject = "[메디스타트] 리얼스토리 모델 신청";</p><p> </p><p> </p><p> </p><p> </p><p>$info = ''.$_POST['agree_01'].'';</p><p>if ($info == 1) {</p><p> $info2 = '동의';</p><p>}</p><p>$content = </p><p> '보낸사람 :신청인
'</p><p> .'성별 : '.$_POST['sex'].'
'</p><p> .'나이:'.$_POST['age'].'
'</p><p> . '키 :'.$_POST['height'].'
'</p><p> . '몸무게 :'.$_POST['weight'].'
'</p><p> . '연락처 :'.$_POST['phone'].'
'</p><p> . '이메일 :'.$_POST['email'].'
'</p><p> . '시/도 :'.$_POST['city'].'
'</p><p> . '동/구 :'.$_POST['gu'].'
'</p><p> . '개인정보동의여부 :'.$info2;</p><p> </p><p>if ($type == 2) {</p><p> $type = 1;</p><p> $content = str_replace("\n", "
", $content);</p><p>}</p><p> </p><p>$file = attach_file($_FILES['file1']['name'], $_FILES['file1']['tmp_name']);</p><p> </p><p>// html 이면</p><p>if ($type) {</p><p> $current_url = G5_URL;</p><p> $mail_content = '<!doctype html><html lang="ko"><head><meta charset="utf-8"><title>메일보내기</title><link rel="stylesheet" href="'.$current_url.'/style.css"></head><body>'.$content.'</body></html>';</p><p>}</p><p>else</p><p> $mail_content = $content;</p><p> </p><p>mailer($fnick, $fmail, $to, $subject, $mail_content, $type, $file);</p><p> </p><p>// 임시 첨부파일 삭제</p><p>if(!empty($file)) {</p><p> foreach($file as $f) {</p><p> @unlink($f['path']);</p><p> }</p><p>}</p><p> </p><p>//$html_title = $tmp_to . "님께 메일발송";</p><p>$html_title = '메일 발송중';</p><p>include_once(G5_PATH.'/head.sub.php');</p><p> </p><p>alert_close('메일을 정상적으로 발송하였습니다.');</p><p>history.back();</p><p> </p><p>include_once(G5_PATH.'/tail.sub.php');</p><p><span style="font-size: 11pt;">?></span><span style="font-size: 11pt;">
댓글을 작성하려면 로그인이 필요합니다.
답변 5개
8년 전
https://github.com/PHPMailer/PHPMailer">https://github.com/PHPMailer/PHPMailer
그누에 내장된 메일 플러그인이니 참고하세요.
https://github.com/PHPMailer/PHPMailer/blob/master/examples/send_file_upload.phps">https://github.com/PHPMailer/PHPMailer/blob/master/examples/send_file_upload.phps
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
�
플래토
8년 전
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
메일발송은 일단 주석으로 막고,
파일을 화면에 출력해보세요
정상적으로 보이는지, 안보이면
업로드될 경로를 확인해보세요, 업로드가 되었는지