묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
한 페이지에서 메일 작성과 보내기가 이루어 지도록..
2003.10.31 21:28
<script src=mail.js></script>
<form method=post name=send4admin action=mail.php>
보내는 사람 : <input type=text name=sender><br>
보내는 사람 이메일 : <input type=text name=sender_email><br>
제목 : <input type=text name=title><br>
내용 : <textarea name=contents></textarea><br>
<input type=button value=메일보내기 onclick=check()>
</form>
<?
$admin="세죠위그이 <assassass@naver.com>";
$mailheader="Return-Path: $sender_emailrn";
$mailheader .="From: $sender <$sender_email>rn";
$mailheader .="Content-Type: text/html; charset=euc-krrn";
$contents=addslashes($contents);
$contents=nl2br($contents);
$contents=stripslashes($contents);
mail($admin,$title,$contents,$mailheader);
echo "<script> alert('메일이 전송되었습니다.') </script>";
echo "<emts http-equiv='Refresh' content='0; URL=mail.php'>";
?>
이것은 제가 만든 폼메일 소스 입니다.
보시다 시피, 보내는 이의 정보를 입력한 후 메일을 작성하고 보내는 방식 입니다.
한 페이지에서 작동하게 하려고 해 보았는데, 어디를 어떻게 수정해야 하는지 모르겠습니다;
저 방식으로 페이지를 띄우면 아무런 내용이 없는 메일이 한번 보내지고, 그리고 정삭적으로 작성한 뒤 보내면 제대로 보내지게 됩니다.
즉, 페이지가 로드되자마자 아랫쪽 메일보내기 함수가 시작되어 버린다는 거죠..
어떻게 하면 이런 오류들을 잠재우고 정상적인 폼메일 사용이 가능한가요?
(한 페이지에서 메일 작성과 보내기를 동시에)
<form method=post name=send4admin action=mail.php>
보내는 사람 : <input type=text name=sender><br>
보내는 사람 이메일 : <input type=text name=sender_email><br>
제목 : <input type=text name=title><br>
내용 : <textarea name=contents></textarea><br>
<input type=button value=메일보내기 onclick=check()>
</form>
<?
$admin="세죠위그이 <assassass@naver.com>";
$mailheader="Return-Path: $sender_emailrn";
$mailheader .="From: $sender <$sender_email>rn";
$mailheader .="Content-Type: text/html; charset=euc-krrn";
$contents=addslashes($contents);
$contents=nl2br($contents);
$contents=stripslashes($contents);
mail($admin,$title,$contents,$mailheader);
echo "<script> alert('메일이 전송되었습니다.') </script>";
echo "<emts http-equiv='Refresh' content='0; URL=mail.php'>";
?>
이것은 제가 만든 폼메일 소스 입니다.
보시다 시피, 보내는 이의 정보를 입력한 후 메일을 작성하고 보내는 방식 입니다.
한 페이지에서 작동하게 하려고 해 보았는데, 어디를 어떻게 수정해야 하는지 모르겠습니다;
저 방식으로 페이지를 띄우면 아무런 내용이 없는 메일이 한번 보내지고, 그리고 정삭적으로 작성한 뒤 보내면 제대로 보내지게 됩니다.
즉, 페이지가 로드되자마자 아랫쪽 메일보내기 함수가 시작되어 버린다는 거죠..
어떻게 하면 이런 오류들을 잠재우고 정상적인 폼메일 사용이 가능한가요?
(한 페이지에서 메일 작성과 보내기를 동시에)
메일 보내는 기능을 하는 부분을 특정 조건에서만 실행되도록 처리한 후,
'보내기'버튼을 누르면 특정 조건이 되게 만들고 다시 초기화하면 됩니다.
예를들어.. *.php?mode=send 뭐 이렇게 쿼리가 전송되면 메일 보내기 프로세스를 실행하고,
다시 기본 화면으로 되돌아오게..
물론, 사용자가 임의로 해당 모드에 접근하지 못하도록 보안처리(?)는 필수겠죠... ^^