묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
폼메일 관련 질문입니다.
2006.07.09 00:02
안녕하세요? php는 완전히 초보입니다;
저에게 보낼 수 있는 폼메일을 홈페이지에 달려고
폼메일 소스를 구해서 설치를 했더니 잘 보내지고 동작도 잘 됩니다만...
엔터가 인식이 안되는 것 같습니다.
제가 메일을 받아 보았을때 줄바꿈이 전혀 안된 상태로 나오거든요.
이 파일을 만드신 분이 $rsubject 부분에 태그를 쓰셨던데 그것도 동작이 안되고 그냥 떠버리더라구요.
(그래서 지웠습니다;)
딴건 필요없고
메일 쓸 때 엔터를 인식시키는 방법은 무엇인가요? 좀 도와주세요 ㅜㅜ
이것은 폼메일의 html 파일이구요.
<html>
<head>
<title>To whisa</title>
<style type='text/css'>
TEXTAREA{font-size:7pt; font-family:Georgia;font-color:#999999; line-height:150%;}
input{font-size:7pt; font-family:Georgia; color:#999999;}
td{font-size:7pt; font-family:Georgia;}
</style>
<body>
<form method='post' action='whisamail.php3' name=''>
<table border=0 align='center'>
<tr>
<td align=left> name</font></td>
<td><input type='text' name='sname' size=20 maxlength=50></td>
</tr>
<tr>
<td align=left>your e-mail </td>
<td><input type='text' name='semail' size=51 maxlength=40></td>
</tr>
<tr>
<td align=left>subject</td>
<td><input type='text' name='rtitle' size=51></td>
</tr>
<tr>
<td align=left>content </td>
<td valign="top"><textarea name='rsubject' cols='70' rows='15' wrap='virtual'></textarea></td>
</tr>
<tr>
<td align=left> </td>
<td colspan=2><center>
<div align="right">
<input type=image align=absmiddle src=btn_confirm.gif border=0 accesskey="s">
<br>
<br>
<input type="hidden" name="remail" value="whisa@whisa.net">
</div></td>
<!--
<input type=reset value=' 다 시 쓰 기 ' name='+ '+ 'reset'></center></td>-->
</tr>
<!--<tr>
<td colspan=2><center><input type=submit value=' 메일 보내기 ' name='submit'> <input type=reset value=' 다 시 쓰 기 ' name='reset'></center></td>
</tr>-->
</table>
</form>
</body>
</html>
이것은 php 파일입니다.
<?php
function write($whisa){
header("Content-Type: text/html");
echo "<html><head><title> To whisa </title>
</head>
<body>
<center><br>
<br><br>
$whisa
<br><br>
</center>
</body>
</html>
";
exit;
}
if(!$rtitle){
$whisa="제목을 입력하세요";
write($whisa);
}
if(!$sname){
$whisa="보내는 사람을 입력하세요";
write($whisa);
}
if(!$rsubject){
$whisa="내용을 입력하세요";
write($whisa);
}
if(!$semail){
$whisa="이메일 주소를 적어주세요";
write($whisa);
}
if(!$remail){
$whisa="받는분의 이메일 주소를 적어주세요";
write($whisa);
}
if(!ereg("@", $semail)){
$whisa="메일 주소를 정확히 입력하세요";
write($whisa);
}
if(!ereg("@", $remail)){
$whisa="이메일 형식이 잘못되었습니다";
write($whisa);
}
$tagsubject = "$rsubject";
$headers = "From: $sname<$semail>rn";
$headers.= "Content-Type : text/html; charset=euc-krrn";
$send = mail ($remail,$rtitle,$tagsubject,$headers);
if($send){
$whisa="메일을 성공적으로 보냈습니다";
write($whisa);
}
else{
$whisa="메일 전송 실패입니다 <br>다시 시도해 보세요";
write($whisa);
}
?>
저에게 보낼 수 있는 폼메일을 홈페이지에 달려고
폼메일 소스를 구해서 설치를 했더니 잘 보내지고 동작도 잘 됩니다만...
엔터가 인식이 안되는 것 같습니다.
제가 메일을 받아 보았을때 줄바꿈이 전혀 안된 상태로 나오거든요.
이 파일을 만드신 분이 $rsubject 부분에 태그를 쓰셨던데 그것도 동작이 안되고 그냥 떠버리더라구요.
(그래서 지웠습니다;)
딴건 필요없고
메일 쓸 때 엔터를 인식시키는 방법은 무엇인가요? 좀 도와주세요 ㅜㅜ
이것은 폼메일의 html 파일이구요.
<html>
<head>
<title>To whisa</title>
<style type='text/css'>
TEXTAREA{font-size:7pt; font-family:Georgia;font-color:#999999; line-height:150%;}
input{font-size:7pt; font-family:Georgia; color:#999999;}
td{font-size:7pt; font-family:Georgia;}
</style>
<body>
<form method='post' action='whisamail.php3' name=''>
<table border=0 align='center'>
<tr>
<td align=left> name</font></td>
<td><input type='text' name='sname' size=20 maxlength=50></td>
</tr>
<tr>
<td align=left>your e-mail </td>
<td><input type='text' name='semail' size=51 maxlength=40></td>
</tr>
<tr>
<td align=left>subject</td>
<td><input type='text' name='rtitle' size=51></td>
</tr>
<tr>
<td align=left>content </td>
<td valign="top"><textarea name='rsubject' cols='70' rows='15' wrap='virtual'></textarea></td>
</tr>
<tr>
<td align=left> </td>
<td colspan=2><center>
<div align="right">
<input type=image align=absmiddle src=btn_confirm.gif border=0 accesskey="s">
<br>
<br>
<input type="hidden" name="remail" value="whisa@whisa.net">
</div></td>
<!--
<input type=reset value=' 다 시 쓰 기 ' name='+ '+ 'reset'></center></td>-->
</tr>
<!--<tr>
<td colspan=2><center><input type=submit value=' 메일 보내기 ' name='submit'> <input type=reset value=' 다 시 쓰 기 ' name='reset'></center></td>
</tr>-->
</table>
</form>
</body>
</html>
이것은 php 파일입니다.
<?php
function write($whisa){
header("Content-Type: text/html");
echo "<html><head><title> To whisa </title>
</head>
<body>
<center><br>
<br><br>
$whisa
<br><br>
</center>
</body>
</html>
";
exit;
}
if(!$rtitle){
$whisa="제목을 입력하세요";
write($whisa);
}
if(!$sname){
$whisa="보내는 사람을 입력하세요";
write($whisa);
}
if(!$rsubject){
$whisa="내용을 입력하세요";
write($whisa);
}
if(!$semail){
$whisa="이메일 주소를 적어주세요";
write($whisa);
}
if(!$remail){
$whisa="받는분의 이메일 주소를 적어주세요";
write($whisa);
}
if(!ereg("@", $semail)){
$whisa="메일 주소를 정확히 입력하세요";
write($whisa);
}
if(!ereg("@", $remail)){
$whisa="이메일 형식이 잘못되었습니다";
write($whisa);
}
$tagsubject = "$rsubject";
$headers = "From: $sname<$semail>rn";
$headers.= "Content-Type : text/html; charset=euc-krrn";
$send = mail ($remail,$rtitle,$tagsubject,$headers);
if($send){
$whisa="메일을 성공적으로 보냈습니다";
write($whisa);
}
else{
$whisa="메일 전송 실패입니다 <br>다시 시도해 보세요";
write($whisa);
}
?>
이것을
$tagsubject = $rsubject;
이렇게 한번 해보세요.
아니면 $tsgsubject = '$rsubject';
(저 위의 소스 작동 되면 다행인데, 안되면 만든 사람이 좀 잘못 만들었네요.)