묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
폼메일관련 문의합니다.
2006.10.09 11:37
우선 죄송하다는 말씀부터.......너무 모르는 초보라서
다른분들의 글을 보고 만들어 보고 있는데......도무지 않돼서
아래와같이 form.html 을 만들었는데......자바스크립 소스들이 더 들어가는지?
sendmail.php 가 있어야 한다고 되어 있는데.......계속 에러(너무도 소스, 함수를 몰라서)
sendmail.php----설명보다는 아예 처음부터 끝까지 파일소스를 써 주시면 고맙겠습니다.
form.html 입니다. 제발 부탁합니다.~여러분~
<html>
<head>
<title>폼메일</title>
</head>
<body>
<table width="700" border="0" cellspacing="5" cellpadding="0">
<tr>
<td>
<form name="form1" id="form1" method="post" action="sendmail.php">
<table width="700" border="0" cellpadding="5" cellspacing="0" bgcolor="#EEEEEE">
<tr>
<td colspan="2" bgcolor="#808080">[ 교 육 신 청 서 ]<input name="subject" type="hidden" value="교육신청서" /></td>
</tr>
<tr>
<td width="150">성명 : </td>
<td width="524"><input type="text" name="sendname" size="10" maxlength="10" /></td>
</tr>
<tr>
<td width="150">나이 : </td>
<td><input type="text" name="years" size="10" maxlength="10" /></td>
</tr>
<tr>
<td width="150">성별 : </td>
<td><input type="radio" name="sexual" value="여성" />여성
<input type="radio" name="sexual" value="남성" checked="checked" />남성</td>
</tr>
<tr>
<td width="150">연락처 : </td>
<td><input type="text" name="phone" size="20" maxlength="20" /></td>
</tr>
<tr>
<td width="150">이메일 : </td>
<td><input type="text" name="email" size="30" maxlength="30" /></td>
</tr>
<tr>
<td width="150">자기소개 : </td>
<td><textarea name="myinfo" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="reset" name="Submit1" value="다시쓰기" />
<input type="submit" name="Submit2" value="전송" />
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>
다른분들의 글을 보고 만들어 보고 있는데......도무지 않돼서
아래와같이 form.html 을 만들었는데......자바스크립 소스들이 더 들어가는지?
sendmail.php 가 있어야 한다고 되어 있는데.......계속 에러(너무도 소스, 함수를 몰라서)
sendmail.php----설명보다는 아예 처음부터 끝까지 파일소스를 써 주시면 고맙겠습니다.
form.html 입니다. 제발 부탁합니다.~여러분~
<html>
<head>
<title>폼메일</title>
</head>
<body>
<table width="700" border="0" cellspacing="5" cellpadding="0">
<tr>
<td>
<form name="form1" id="form1" method="post" action="sendmail.php">
<table width="700" border="0" cellpadding="5" cellspacing="0" bgcolor="#EEEEEE">
<tr>
<td colspan="2" bgcolor="#808080">[ 교 육 신 청 서 ]<input name="subject" type="hidden" value="교육신청서" /></td>
</tr>
<tr>
<td width="150">성명 : </td>
<td width="524"><input type="text" name="sendname" size="10" maxlength="10" /></td>
</tr>
<tr>
<td width="150">나이 : </td>
<td><input type="text" name="years" size="10" maxlength="10" /></td>
</tr>
<tr>
<td width="150">성별 : </td>
<td><input type="radio" name="sexual" value="여성" />여성
<input type="radio" name="sexual" value="남성" checked="checked" />남성</td>
</tr>
<tr>
<td width="150">연락처 : </td>
<td><input type="text" name="phone" size="20" maxlength="20" /></td>
</tr>
<tr>
<td width="150">이메일 : </td>
<td><input type="text" name="email" size="30" maxlength="30" /></td>
</tr>
<tr>
<td width="150">자기소개 : </td>
<td><textarea name="myinfo" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="reset" name="Submit1" value="다시쓰기" />
<input type="submit" name="Submit2" value="전송" />
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>
댓글 2
-
김형운
2006.10.10 10:12
-
남창극
2006.10.10 23:07
김형운님
감사합니다. 정말 감사합니다.
시험하던중 나온 메시지입니다.
첫번째 : if(!ereg("@",$email)) {error('보내는 주소를 적어주세요.');} // 보내는 메일주소나 @이 없으면 나오는 에러메세지-----------Parse error: parse error, expecting `','' or `'+ '+ ';'' in /home/ds49_com/public_html/sendmail.php on line 31
두번째 : $mailheaders .= "Return-Path: $email\r\n"; // 메일 헤더 ------Parse error: parse error, expecting `','' or `';'' in /home/ds49_com/public_html/sendmail.php on line 34
위와같은 메시지입니다. 다시한번 부탁해도 될까요?
그리고 아래소스들중 $snedname 은 $sendname 로 하는 것이 맞을것 같구요~.
$body = "이름: $sendname \r\n"; 은 $body.= "이름: $sendname \r\n"; 일것 같구요~(모양으로 볼때)
$tomail = "nam222@goyang.co.kr"; // 받을 메일주소
$subject = "교육신청서"; // 받을 메일 제목
// 창에 이름및 주소를 안적으면 나오는 에러 메세지를 나오게 하는 함수입니다..
function error($text){
echo "
<script language=javascript>
window.alert('$text')
history.go(-1)
</script>";
exit;
}
// 메일 보내기가 성공하거나 실패의 여부를 나오게 하는 함수
function msg($text){
echo "
<script language=javascript>
window.alert('$text')
</script>
exit;
}
if (!$sendname) {error('이름을 적어주세요.');} // 이름이 없을때 에러 메세지
if (!$years) {error('나이를 적어주세요.');} // 나이가 없을때 에러 메세지
if (!$sexual) {error('성별을 적어주세요.');} // 성별이 없을때 에러 메세지
if (!$phone) {error('연락처를 적어주세요.');} // 전화번호가 없을때 에러 메세지
if(!ereg("@",$email)) {error('보내는 주소를 적어주세요.');} // 보내는 메일주소나 @이 없으면 나오는 에러메세지
if (!$myinfo) {error('자기소개서 적어주세요.');} // 자기소개서를 쓰지 않았을때 나오는 에러 메세지
$mailheaders .= "Return-Path: $email\r\n"; // 메일 헤더
$mailheaders .= "From: $snedname <$email>\r\n"; // 메일헤더, 이름과 email 주소가 나오게 함..
$body = "이름: $sendname \r\n";
$body.= "나이: $years \r\n";
$body.= "성별: $sexual \r\n";
$body.= "전화: $phone \r\n";
$body.= "메일: $email \r\n";
$body.= "자기소개: $myinfo \r\n";
$result=mail("$tomail" , "$subject" , "$body" , $mailheaders); // 메일 함수
if($result){msg('메일이 성공적으로 보내졌습니다.');} // 성공하면 나오는 메제시
else{error('편지전송에 실패하였습니다.');} // 편지가 전달되지 않으면 나오는 함수
?>
폼메일방식입니다.
신청서가 님의 메일로 옵니다.
단 호스팅을 쓰신다면 smpt 서비스가 되어야 사용 가능합니다.