메일폼 제작했는데, 첨부파일이 안됩니다 ㅠ
본문
html 코드는 이렇고,
<form name="formmail" method="get" action="consulting.php" onSubmit="return chkMailFrm()" id="form">
<input type="text" name="name" placeholder="이름 또는 기업명" class="input_name">
<input type="text" name="tell" placeholder="연락처" class="input_tell">
<input type="text" name="email" placeholder="이메일" class="input_email">
<input type="text" name="address" placeholder="희망지역" class="input_address">
<textarea name="area" id="area" placeholder="간단소개(생략가능)" cols="30" rows="10" class="input_area"></textarea>
<input type="file" name="upfile" size="50">
<button type="submit" class="submit_btn" name="submit" id="submit">보내기</button>
</form>
php코드는 이렇습니다.
<?
//보내는 이
$recipient = "email.naver.com";
//제목 처리
$subject = '=?UTF-8?B?'.'?=제목입니다.';
//메일주소
$mail_from = '=?UTF-8?B?'.base64_encode($_GET['email']).'?=';
// --- 첨부화일이 있을경우 --- //
if($upfile && $upfile_size) {
$filename=basename($upfile_name); // 파일명 추출
$fp = fopen($upfile,"r"); // 파일 열기
$file = fread($fp,$upfile_size); // 파일 읽기
fclose($fp); // 파일 닫기
if ($upfile_type == ""){
$upfile_type = "application/octet-stream";
}
//메일내용
$mail_body = "<table width='1100' border='0' cellpadding='0' cellspacing='1' bgcolor='#CCCCCC'>
<tr>
<td width='200' height='30' align='center' bgcolor='#eeeeee'>이름 또는 기업명</td>
<td width='900' bgcolor='#FFFFFF'>". $_GET['name']."</td></tr>".
" <tr>
<td width='200' height='30' align='center' bgcolor='#eeeeee'>연락처</td>
<td width='900' bgcolor='#FFFFFF'>". $_GET['tell']."</td></tr>".
" <tr>
<td width='200' height='30' align='center' bgcolor='#eeeeee'>이메일</td>
<td width='900' bgcolor='#FFFFFF'>". $_GET['email']."</td></tr>".
" <tr>
<td width='200' height='30' align='center' bgcolor='#eeeeee'>희망지역</td>
<td width='900' bgcolor='#FFFFFF'>". $_GET['address']."</td></tr>".
" <tr>
<td width='200' height='30' align='center' bgcolor='#eeeeee'>간단설명</td>
<td width='900' bgcolor='#FFFFFF'>". $_GET['area']."</td></tr>".
"</table>";
//메일 발송처리
$header = "From:$subject\n";
$header = "Content-Type: text/html;charset=UTF-8";
$header .= "From : $mail_from <".$mail_from.">\n";
$email = mail($recipient, $subject, $mail_body, $header);
if (!$email)
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> <script>
window.alert('메일 발송이 실패하였습니다. ');
history.go(-1);
</script>";
else
echo " <script>
window.alert('메일이 정상적으로 발송되었습니다.');
history.go(-1);
</script>";
?>
근데 뭐가 잘못됬는지.... 첨부파일이 첨부가 되도 첨부되어있지않은상태에서 메일이 오는데 어디가 문제일까요 ㅠㅠ?
!-->!-->답변 2
form에.. enctype="multipart/form-data" 추가
앞단에서.. 폼으로 파일 전달하려면.. form태그에.. enctype="multipart/form-data" 추가 되어야합니다.
<form name="contactform" method="post" action="./send.php"
enctype="multipart/form-data">
답변을 작성하시기 전에 로그인 해주세요.