웹마스터 팁

폼메일 몬지 아시죠?
브라우저 상에서 멜 보내는 거죠~
이거를 이해하믄 폼의 자료보내는 형식과 php3문법에 대해서 대강이나마 알게 될것 같아서 요 폼메일작성부터 시작합니다.

우선 파일을 두개로 나누었습니다.
편지발송양식을 보여주는 <font color=red>mail.htm</font>과 mail.htm에서 데이타를 받아서 편지를 발송하는 <font color=red>sendmail.php3</font>로 나누었습니다.

<form>태그가 몬지는 아시죠?
간단하게 말해서 웹문서에서는 이 <form>을 이용해서 데이타를 cgi프로그램에 넘겨주게 됩니다.
이거 아니믄 자료를 넘겨줄 방법이 없죠.
<form>에는 2가지가 있어요.
post와 get이라는 건데, 조만간 폼에 대해서 글을 올리겠습니다.
우선 실전용으로 다음 내용을 이해하시면 대강이나마 이해가 되실겁니다.

우선 mail.htm 파일을 보면서 이야기 하죠.

<font color=red>Mail.htm</font>

<html>
<head>
<title>폼메일 만들기</title>
<body>
<font color=blue>//요까지는 당근 아시겠죠?</font>
<form method="post" action="sendmail.php3">
<font color=blue>//요 위에것이 폼 시작을 말합니다. method에는 무조건 post를 넣는다구 생각하면 쉽습니다. 그리고 action은 데이타를 넘길 파일을 가르키면 되구요</font>
<table border="0" cellpadding="0" cellspacing="0">
  <tr>
      <td>
      보내는 사람 이름 <input type="text" name="name" maxlength="10" size="10">
<font color=blue>//input문입니다. 이건 보통 한줄짜리 데이타를 처리할때 쓰죠.
요기서 name을 주의해서 보세요. name에 쓰인 글자가 php3로 넘어갈때 $name 이라는 변수로 넘어가게 됩니다.</font>
      </td>
  </tr>
  <tr>
      <td>
          보내는 사람 E-Mail <input type="text" name="frommail" maxlength="35" size="15"><br>
      </td>
  </tr>
  <tr>
      <td>
          받는 사람 E-Mail <input type="text" name="tomail" maxlength="35" size="15"><br>
      </td>
  </tr>
  <tr>
      <td>
          편지 제목 <input type="text" name="subject" maxlength="35" size="15"><br>
      </td>
  </tr>
  <tr>
      <td>
          <textarea name="memo" rows="5" cols="30"></textarea>
      </td>
  </tr>
  <tr>
       <td>
           <center><input type="submit" value="편지보내기">  <input type="reset" value="취        소"></center>
<font color=blue>//위에서 type=submit이면 데이타를 action에 입력한 cgi에 넘기게 되구, cancle이면 폼안에 있는 글을 모두 지우죠</font>
       </td>
  </tr>
</table>
</form>
<font color=blue>//폼의 끝을 표시합니다. 당근 있어야 겠죠?</font>
</body>
</html>

자 이게 mail.htm파일입니다.
이 부분은 사용자가 입력한 데이타를 sendmail.php3 파일로 전송하는 부분입니다.
그럼 sendmail.php3 파일을 함 볼까요?

<?   <font color=blue>// <- PHP 스트립트 시작표시</font>

<font color=blue>// 이부분은 데이타가 입력되지 않으면 에러표시를 할 함수입니다.</font>
function message ($message)  <font color=blue>//$message라는 변수를 받죠</font>
{
  echo "
        <script>
        window.alert ("$message");
        history.go(-1);
        </script>
        ";
  exit;  
}

<font color=blue>// 아래 부분을 보면 mail.html파일에서 input 에서 name=??? 로 햇던 부분들이 그냥 변수로 바로 사용하는게 보이죠? 폼에서 넘어온 값들은 php3에서는 아무 여과없이 그냥 변수처럼 앞에 $ 표시만 해주고 쓰면 됩니다.</font>
  if(!$name) message("이름을 입력하십쇼");
  if(!$tomail) message("보내는 사람의 메일을 적으십소");
  if(!$frommail) message("받는 사람의 메일을 적으십소");
  if(!$subject) message("제목을 적으십소");
  if(!$memo) message("내용을 적으십소");

<font color=blue>아랫부분은 mail()함수에서 쓰게될 중요한 넘들입니다. 걍 외우십쇼.
</font>
  $mh .= "Return-Path: $frommailrn";
  $mh .= "From: $name <$frommail>rn";

<font color=blue>아래 striptslashes() 함수는 각 줄의 끝에 붙어 있는 슬래쉬를 제거하는 넘입니다.</font>
  $memo  = stripslashes($memo);

<font color=blue>아래 mail() 함수가 메일을 보내주는 넘입니다. mail(받는 사람 주소, 제목, 내용, 보내는 사람에 대한 정보)식으로 하면 됩니다.</font>
  mail($tomail , $subject , $memo , $mh);

  echo " 편지가 발송되었습니다.";

exit;

?>

이상 끝입니다.
의외로 쉽죠?
이 부분을 한번 잘 이해하시구 개념을 생각해보세요.
그럼 php프로그램이라는 것이 어케 돌아가는지 이해가 될겁니다.

게시판이나 방명록이나 모두들 이렇게 폼을 통해 받은 데이타를 처리해서 쓰죠.

이상 폼메일 만들기 편 끝~
제목 글쓴이 날짜
추천인/비추천인 표시하기 [7] file 고진감래 2009.11.05
xeshop에서 비회원 주문번호 조회 검색 가능하게 하기. [2] 리버즈 2012.12.15
ssl 항상 적용하기 + http->https로 rewrite [5] 겨울소년 2010.01.21
실명제 사이트 만들기 [5] Hojoon Chang 2012.10.28
(회원가입) 닉네임 필요없이 이름만 입력 받으려면 [16] Simulz 2007.08.22
"모듈 찾기" 기능을 최고 관리자로 제한하기. [1] meanie 2012.12.09
특정 레벨이상만 이미지마크 등록가능하게하기 [1] 소렌트. 2012.12.07
기본 Content 위젯에 내용 출력시 " 따옴표 기호(특수문자)가 코드(")로 노출될때? 쓰리공주 2012.12.03
템플릿 cond 문법에 else를 넣어봅시다. <block cond="else"></block> [2] 엘카 2012.11.30
회원가입 버튼을 누르면 출력되는 Can not open GeoIP.dat 에러 대처방법(임시) [2] 마음의빈자리 2012.11.30
일반게시판에서 모듈게시판 혹은 모듈게시판(에서 일반게시판예로들어 일반게시판 -> 게시판DX 혹은 그 반대)으로 게시글 이동시키는 방법 (DB에서) [1] file 장포크 2012.11.28
소셜XE에 지쳐서 찾다 찾다 찾은게 [4] SuperSonic 2012.11.21
xe에서 폼메일 구성하려는데 폼메일을 사용하려면 메일서버는 어떻게 ? 폼메일 2012.11.23
전에 올렸던 폼메일 만들기입니당~~~ ^^ [38] zero 2000.03.08
닉네임, 레벨, 포인트등 활동정보바 [2] file 소렌트. 2012.11.19
외부문서에서 mms:// 태그 사용하기 [11] 아고라 2009.06.12
exec_xml is not defined 오류 해결책 한마음^^ 2012.11.16
게시판 목록에서 쓰기 버튼을 관리그룹만 보이도록 하기 [14] 다케루 2010.02.18
Nginx 에서 파일 업로드시 message: 413 에러 해결법 [3] 루트엘 2012.11.08
소소한 팁 - 간편하게 버튼만들기 [3] file 단기종합 2012.09.22