웹마스터 팁

폼메일 몬지 아시죠?
브라우저 상에서 멜 보내는 거죠~
이거를 이해하믄 폼의 자료보내는 형식과 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프로그램이라는 것이 어케 돌아가는지 이해가 될겁니다.

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

이상 폼메일 만들기 편 끝~
제목 글쓴이 날짜
▩왼쪽에다가 스크롤바 넣기 [1] ▩윤미 2002.02.21
▩HTML 최적화 기법 [3] ▩윤미 2002.02.21
msn 메신저 내 홈에서 채팅창과/대화상대 추가하기를 넣어보장! [8] 카멜롯™ 2002.02.21
브라우저 입력 창에 나만의 아이콘 띄우기 [2] Topy 2002.02.22
원하는 위치에 배경 고정 시키기 [5] Topy 2002.02.22
Http에러코드들입니다 [8] Shyos 2002.02.22
▩[CSS] 한꺼번에 border =0 으로주기 (최적화 방법) ▩윤미 2002.02.22
▩<subject> 앞으로가기, 뒤로가기, 새로고침 버튼 만들기 ▩윤미 2002.02.22
▩(a href=#) 대신에 쓸수 있는 스타일 태그 [3] ▩윤미 2002.02.22
[CSS]모든 엘리먼트에 스타일시트 지정 [1] 엔카일 2002.02.22
Microsoft 에이전트를 이용해서 멋나게 꾸며보자 -_-)/ [7] 티르-_-)/ 2002.02.23
HTML 문서 용량 줄이기 [9] Telles 2002.02.24
[CSS+JAVA]CSS 와 자바스크립트를 파일로 만들어 연결 [5] ▩윤미 2002.02.24
동영상을 띄어볼까요? [2] ZipShin 2002.02.24
오른쪽 스크롤바 에 출렁이며 내려오는 공지창 [3] file choice 2002.02.25
페이지 스크롤 - 네개의 레이어를 이용한겁니다 [4] file choice 2002.02.25
[스타일시트] 스타일 시트의 개념 [4] 태엽감는새 2002.02.26
[HTML] 기초적인 태그모음 #1 태엽감는새 2002.02.26
[HTML] 기초적인 태그모음 #2 [1] 태엽감는새 2002.02.26
[HTML] 기초적인 태그모음 #3 태엽감는새 2002.02.26