폼메일 첨부파일 이미지 보이게 해주세요... 채택완료
sliverzero
1년 전
조회 4,255
제가 폼메일을 진행하려고 하는데
메일 전송, 나머지 다 정상작동하는데
첨부파일 이미지를 이미지로 보고 싶어서요ㅠ
그런데 코드는 긁어온거고..완전 초보라 다른분들꺼 봐도 이해도 방법도 잘 모르겠어요..
손님이 견적문의를 하였을 때 제 메일로 확인하는데 이미지도 보이게 부탁드립니다
아니면 이미지를 확인 할 더 좋은 방법 좀 부탁드릴게요ㅠㅠ
(상관없는 부분의 텍스트는 임의로 abc넣어두었습니다)
sub0401.php 입니다
</p>
<p>// 메일 보내기
if (isset($_POST['action']) && $_POST['action'] === 'mailer') {
include_once(G5_LIB_PATH.'/mailer.lib.php');
$subject = "[SMT] {$_POST['company']} - {$_POST['name']} 님의 문의사항";
ob_start();
include_once ('./sub0401_mail_content.php');
$content = ob_get_contents();
ob_end_clean();
mailer($_POST['company'], $_POST['email'], "jey4503@naver.com", $subject, $content, 1);
alert('문의 등록이 완료되었습니다.빠른 시일 내에 답변드리도록 하겠습니다. 감사합니다.', G5_URL.'/sub0401.php');
}</p>
<p>$menuCodeParent = 3;
$menuCodeChild = 0;
include_once(G5_PATH.'/head.php');
?>
<section class="site-content ">
<?php include_once(G5_PATH.'/sub-header.php') ?>
<!-- sub-header.php > content-title-->
<section id="sub0401" class=" container content-sub">
<div class="content_pad" data-aos="fade-left" data-aos-duration="1000">
<div class="item-box ani on">
<div class="title-type2">
<div class="txt">
<p class="title">
</p>
<p class="article"></p>
</div>
</div>
</div></p>
<p> <form action="" method="post" class="fields" enctype="multipart/form-data">
<fieldset>
<input type="hidden" name="action" value="mailer">
<ul>
<li>
<label class="lbl" for="support-product">분류</label>
<div class="desc">
<div class="radio_wrap">
<input type="radio" class="dxee-input" name="class" value="견적문의" id="estimate-inquiry">
<label for="estimate-inquiry">견적 문의</label>
</div>
<div class="radio_wrap">
<input type="radio" class="dxee-input" name="class" value="제품문의" id="product-inquiry">
<label for="product-inquiry">제품 문의</label>
</div>
<div class="radio_wrap">
<input type="radio" class="dxee-input" name="class" value="정기·유지보수문의" id="maintenance-inquiry">
<label for="maintenance-inquiry">정기·유지보수 문의</label>
</div></p>
<p> </div>
</li>
<li>
<label class="lbl" for="support-company">기업명<span class="txt_red">*</span></label>
<div class="desc">
<input type="text" class="dxee-input full" name="company" id="support-company" size="80" required>
</div>
</li>
<li>
<label class="lbl" for="support-name">성명 및 직급<span class="txt_red">*</span></label>
<div class="desc">
<input type="text" class="dxee-input full" name="name" id="support-name" size="80" required>
</div>
</li>
<li>
<label class="lbl" for="support-tel">연락처<span class="txt_red">*</span></label>
<div class="desc">
<input type="text" class="dxee-input full" name="tel" id="support-tel" size="80" required>
</div>
</li>
<li>
<label class="lbl" for="support-email">이메일<span class="txt_red">*</span></label>
<div class="desc">
<input type="text" class="dxee-input full" name="email" id="support-email" size="80" required>
</div>
</li>
<li>
<label class="lbl" for="support-product">제품<span class="txt_red">*</span></label>
<div class="desc">
<select class="dxee-input full" name="product" id="depth1" required>
<option value="">제품을 선택하세요</option>
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
</div>
</li>
<li>
<label class="lbl" for="support-subproduct">제품 종류<span class="txt_red">*</span></label>
<div class="desc">
<select class="dxee-input full" name="subproduct" id="depth2" required>
<option value="">제품 종류를 선택하세요</option>
<option value="T" class="depth2_op depth2_a depth2_b" style="display:none;">3RT</option>
<option value="T" class="depth2_op depth2_a depth2_b" style="display:none;">5RT</option>
<option value="T" class="depth2_op depth2_a depth2_b" style="display:none;">6RT</option>
<option value="T" class="depth2_op depth2_a depth2_b" style="display:none;">7.5RT</option>
<option value="T" class="depth2_op depth2_a depth2_b" style="display:none;">10RT</option>
<option value="T" class="depth2_op depth2_a depth2_b" style="display:none;">15RT</option>
<option value="T" class="depth2_op depth2_a depth2_b" style="display:none;">20RT</option>
<option value="협의" class="depth2_op depth2_a depth2_b" style="display:none;">협의</option>
<option value="협의" class="depth2_op depth2_c" style="display:none;">협의</option>
</select>
</div>
</li></p>
<p> <li id="quantity-full">
<label class="lbl" for="support-quantity">수량</label>
<div class="desc">
<input type="text" class="dxee-input full" name="quantity" id="support-quantity" size="80">
</div>
</li>
<li id="file-upload">
<label class="lbl" for="support-file">첨부파일</label>
<div class="desc">
<input type="file" class="dxee-input full" name="file" id="support-file" size="80">
</div>
</li>
<li>
<label class="lbl" for="support-content">내용</label>
<div class="desc">
<textarea type="text" class="dxee-input full" name="content" id="support-content" rows="10" cols="80"></textarea>
</div>
</li>
<!-- <li>
<label class="lbl" for="support-content">Privacy policy</label>
<div class="desc">
<input type="checkbox" name="agree" value="I agree with the personal information policy." required>I agree with your personal information policy.
<b style="font-size:14px; display:block; line-height:18px; margin:10px 0;">DESIGN TALK TALK values your personal information. Please agree to the privacy policy for use.</b>
<textarea readonly style="height:100px;border:1px solid #ddd;" class="dxee-input full" >Enter the membership terms and conditions appropriate to the website.</textarea>
</div>
</li> -->
<tr>
</ul>
<div class="btn-group">
<button type="submit" class="more_btn">Submit</button>
</div>
</fieldset>
</form>
</div></p>
<p> </section><!-- -->
</section></p>
<p>
sub0401_mail_content.php 입니다
</p>
<p><?php
// 게시물 입력시 게시자, 관리자에게 드리는 메일을 수정하고 싶으시다면 이 파일을 수정하십시오.
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
?>
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title><?php echo $subject ?></title>
</head></p>
<p><body></p>
<p><div style="margin:30px auto;width:600px;border:10px solid #f7f7f7">
<div style="border:1px solid #dedede">
<h1 style="padding:30px 30px 0;background:#f7f7f7;color:#555;font-size:1.4em">
<?php echo $subject ?>
</h1>
<span style="display:block;padding:10px 30px 30px;background:#f7f7f7;text-align:right">
작성자 <?php echo "[{$_POST['company']} - {$_POST['name']}]" ?>
</span>
<div style="margin:20px 0 0;padding:30px 30px 50px;min-height:200px;height:auto !important;height:200px;border-bottom:1px solid #eee">
<li style="border-bottom:1px solid #ddd;list-style:none;margin:0 0 0 10px;padding:0 0 0 10px;">
<h3>기업명</h3>
<p><?php echo $_POST['company']?></p>
</li>
<li style="border-bottom:1px solid #ddd;list-style:none;margin:0 0 0 10px;padding:0 0 0 10px;">
<h3>성명 및 직급</h3>
<p><?php echo $_POST['name']?></p>
</li>
<li style="border-bottom:1px solid #ddd;list-style:none;margin:0 0 0 10px;padding:0 0 0 10px;">
<h3>연락처</h3>
<p><?php echo $_POST['tel']?></p>
</li>
<li style="border-bottom:1px solid #ddd;list-style:none;margin:0 0 0 10px;padding:0 0 0 10px;">
<h3>이메일</h3>
<p><?php echo $_POST['email']?></p>
</li></p>
<p>
<li style="border-bottom:1px solid #ddd;list-style:none;margin:0 0 0 10px;padding:0 0 0 10px;">
<h3>문의 분류</h3>
<p><?php echo $_POST['class']?></p>
</li>
<li style="border-bottom:1px solid #ddd;list-style:none;margin:0 0 0 10px;padding:0 0 0 10px;">
<h3>제품</h3>
<p><?php echo $_POST['product']?></p>
</li>
<li style="border-bottom:1px solid #ddd;list-style:none;margin:0 0 0 10px;padding:0 0 0 10px;">
<h3>제품 종류</h3>
<p><?php echo $_POST['subproduct']?></p>
</li>
<li style="border-bottom:1px solid #ddd;list-style:none;margin:0 0 0 10px;padding:0 0 0 10px;">
<h3>수량</h3>
<p><?php echo $_POST['quantity']?></p>
</li>
<li style="border-bottom:1px solid #ddd;list-style:none;margin:0 0 0 10px;padding:0 0 0 10px;">
<h3>첨부파일</h3>
<p><?php echo $_POST['file']?></p>
</li></p>
<p>
<li style="border-bottom:1px solid #ddd;list-style:none;margin:0 0 0 10px;padding:0 0 0 10px;">
<h3>문의 내용</h3>
<p><?php echo nl2br($_POST['content'])?></p>
//이 부분이 P POST여서 파일명 텍스트로 출력되는 것은 압니다!!ㅜㅜ
</li>
</div>
</div>
</div></p>
<p></body>
</html></p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
플라이
Expert
1년 전
첨부한파일을 이미지로 보려면 메일 첨부파일이 되도록 처리하거나
파일을 서버에 업로드해서 해당 경로로 보이도록 처리를 해주셔야 하는 부분이 필요한 부분입니다.
일단 메일 첨부파일 기능에 대한 자료를 참고 하셔서 적용해 보세요
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
s
sliverzero
1년 전
�
플라이
1년 전
위 0401_mail_content.php 소스코드 안에
$_POST['file']; 이 아닌
$_FILE['file'];
이렇게 가져와야 하며 해당 파일에 따른 바이너리값으로 처리를 하던지
아니면 서버에 파일을 업로드 처리해서
해당 주소 값으로 처리해서
<img 태그로 처리해서 이미지로 전송되도록 커스텀을 해서 적용을 해야 하는 부분입니다.
파일업로드 방식의 참고 주소도 남겨드립니다.
참고: https://syudal.tistory.com/entry/PHP-%ED%8C%8C%EC%9D%BC-%EC%97%85%EB%A1%9C%EB%93%9C-%ED%95%98%EA%B8%B0
$_POST['file']; 이 아닌
$_FILE['file'];
이렇게 가져와야 하며 해당 파일에 따른 바이너리값으로 처리를 하던지
아니면 서버에 파일을 업로드 처리해서
해당 주소 값으로 처리해서
<img 태그로 처리해서 이미지로 전송되도록 커스텀을 해서 적용을 해야 하는 부분입니다.
파일업로드 방식의 참고 주소도 남겨드립니다.
참고: https://syudal.tistory.com/entry/PHP-%ED%8C%8C%EC%9D%BC-%EC%97%85%EB%A1%9C%EB%93%9C-%ED%95%98%EA%B8%B0
s
sliverzero
1년 전
감사합니다.. 해결되진 않았지만 제가 좀 더 해보고 공부를 해야 할 것 같습니다 감사합니당!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
참고자료 php부분도 0401php에도, 0401_mail_content 하단에도 넣어봤는데
안되네요ㅠㅠ 위치가 하단이 아닌건지.. body안에도 넣어보고 html 밖에도 넣어봤는데ㅠㅠ