묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
폼메일 질문드립니다..
2003.05.03 11:32
정말 어렵네요..산넘어 산이라 할까요..
인제 조금 되는거 같은데 아직 멀게만 느껴져요..
메일에 보내시는 분의 성함,상호,메일주소, 전화번호,제목,내용등을
만들어 놨는데 이름,제목,내용만 들어 오네요..
상호,메일주소,전화번호등도 들어 와야 되는데..
뭐가 잘못인지 영 모르겠어요..
한번만 봐주세요..제발 ^&^
------------------요건 매일 발송쪽이구요-----------------------------
<html>
<head>
<title>메일 발송</title>
<body>
<form method="post" action="formmail_deliver.php">
<table border="0" cellpadding="0" cellspacing="0" width="449">
<tr>
<td width="94">
<p>성함</p>
</td>
<td width="355">
<input type="text" name="name" maxlength="10" size="10">
</td>
</tr>
<tr>
<td width="94">
<p>상호</p>
</td>
<td width="355">
<p><input type="text" name="name2" maxlength="15"></p>
</td>
</tr>
<tr>
<td width="94">
<p>메일</p>
</td>
<td width="355">
<input type="text" name="frommail" maxlength="35" size="15"><br>
</td>
</tr>
<tr>
<td width="94">
<p>전화번호</p>
</td>
<td width="355">
<input type="text" name="tele" maxlength="35" size="15"><br>
</td>
</tr>
<tr>
<td width="94">
<p>제목</p>
</td>
<td width="355">
<input type="text" name="subject" maxlength="35" size="15"><br>
</td>
</tr>
<tr>
<td width="94" height="122">
</td>
<td width="355" height="122">
<textarea name="memo" rows="6" cols="47"></textarea>
</td>
</tr>
<tr>
<td width="94" height="138">
</td>
<td width="355" height="138">
<center><input type="submit" value="편지보내기"> <input type="reset" value="취 소"></center>
</td>
</tr>
</table>
</form>
</body>
</html>
----------------------요건 액션쪽-----------------------
<?
include "lib.php";
set_time_limit(0);
function thisError($message) {
print("<script>nalert('$message');nhistory.back();n</script>n");
exit();
}
if(isblank($name)) thisError("보내시는 분의 이름을 적어주세요");
if(isblank($name2)) thisError("보내시는 분의 상호를 적어주세요");
if(isblank($frommail)) thisError("보내시는 분의 메일을 적어주세요");
if(isblank($tele)) thisError("보내시는 분의 전화번호를 적어주세요");
if(isblank($subject)) thisError("제목을 적어주십시요");
if(isblank($memo)) thisError("내용을 적어주십시요");
$memo = stripslashes($memo);
$header .= "From : $name <". $formmail .">n"; //보내는 사람 메일 헤더
$header .= "Reply-Path: <". $formmail. ">n"; //리턴 메일 헤더
$header .= "Content-Type: text/html;charset=EUC-KRn";
$tomail = "segae@hotrunner.co.kr";
mail($tomail, $subject, $memo, $header);
echo Error("편지가 정상적으로 발송되었습니다..");
exit;
?>
</form>
--------------넘 길죠? 죄송해요...-----------------------------
인제 조금 되는거 같은데 아직 멀게만 느껴져요..
메일에 보내시는 분의 성함,상호,메일주소, 전화번호,제목,내용등을
만들어 놨는데 이름,제목,내용만 들어 오네요..
상호,메일주소,전화번호등도 들어 와야 되는데..
뭐가 잘못인지 영 모르겠어요..
한번만 봐주세요..제발 ^&^
------------------요건 매일 발송쪽이구요-----------------------------
<html>
<head>
<title>메일 발송</title>
<body>
<form method="post" action="formmail_deliver.php">
<table border="0" cellpadding="0" cellspacing="0" width="449">
<tr>
<td width="94">
<p>성함</p>
</td>
<td width="355">
<input type="text" name="name" maxlength="10" size="10">
</td>
</tr>
<tr>
<td width="94">
<p>상호</p>
</td>
<td width="355">
<p><input type="text" name="name2" maxlength="15"></p>
</td>
</tr>
<tr>
<td width="94">
<p>메일</p>
</td>
<td width="355">
<input type="text" name="frommail" maxlength="35" size="15"><br>
</td>
</tr>
<tr>
<td width="94">
<p>전화번호</p>
</td>
<td width="355">
<input type="text" name="tele" maxlength="35" size="15"><br>
</td>
</tr>
<tr>
<td width="94">
<p>제목</p>
</td>
<td width="355">
<input type="text" name="subject" maxlength="35" size="15"><br>
</td>
</tr>
<tr>
<td width="94" height="122">
</td>
<td width="355" height="122">
<textarea name="memo" rows="6" cols="47"></textarea>
</td>
</tr>
<tr>
<td width="94" height="138">
</td>
<td width="355" height="138">
<center><input type="submit" value="편지보내기"> <input type="reset" value="취 소"></center>
</td>
</tr>
</table>
</form>
</body>
</html>
----------------------요건 액션쪽-----------------------
<?
include "lib.php";
set_time_limit(0);
function thisError($message) {
print("<script>nalert('$message');nhistory.back();n</script>n");
exit();
}
if(isblank($name)) thisError("보내시는 분의 이름을 적어주세요");
if(isblank($name2)) thisError("보내시는 분의 상호를 적어주세요");
if(isblank($frommail)) thisError("보내시는 분의 메일을 적어주세요");
if(isblank($tele)) thisError("보내시는 분의 전화번호를 적어주세요");
if(isblank($subject)) thisError("제목을 적어주십시요");
if(isblank($memo)) thisError("내용을 적어주십시요");
$memo = stripslashes($memo);
$header .= "From : $name <". $formmail .">n"; //보내는 사람 메일 헤더
$header .= "Reply-Path: <". $formmail. ">n"; //리턴 메일 헤더
$header .= "Content-Type: text/html;charset=EUC-KRn";
$tomail = "segae@hotrunner.co.kr";
mail($tomail, $subject, $memo, $header);
echo Error("편지가 정상적으로 발송되었습니다..");
exit;
?>
</form>
--------------넘 길죠? 죄송해요...-----------------------------
이곳이 발송 부분인데여.. 발송부분 형식 아직 책 안봐서 모르겠지만,
형식이 보내는사람, 제목, 내용, 헤더 이렇게 구성 되어 있는 듯 싶군요..
근데.. 내용($memo) 은 입력 폼에서의 본문 이더군요..
제가 생각할때는, 변수를 하나 선언해서, 그 전에 입력 받았던,
상호,메일주소,전화번호 (name2, frommail, tele, memo ) 를 한 변수에 몰아넣구,
그 변수를 쏘면 될 것 같네여..
mail($tomail, $subject, $새로 선언한 변수, $header); -> 이렇게 되지 않을까요??
^^ 저두 아직 부족하오니, 틀린 부분 있다면 질책 해 주시길~~