폼메일 만들기 > MySQL Tip

본문 바로가기
 

폼메일 만들기

페이지 정보

작성자 차동박 이름으로 검색 댓글 0건 조회 18,317회 작성일 05-08-07 19:30

본문

폼메일 만들기
 

글쓴이 : 방준성

저작권자 이메일 : kyung63@hananet.net

출처 : http://www.koreaphp.co.kr

작성일 : 2002/04/26 13:05:31

 

글내용

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

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

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

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

Mail.htm



폼메일 만들기

//요까지는 당근 아시겠죠?

//요 위에것이 폼 시작을 말합니다. method에는 무조건 post를 넣는다구 생각하면 쉽습니다. 그리고 action은 데이타를 넘길 파일을 가르키면 되구요

보내는 사람 이름
//input문입니다. 이건 보통 한줄짜리 데이타를 처리할때 쓰죠.
요기서 name을 주의해서 보세요. name에 쓰인 글자가 php3로 넘어갈때 $name 이라는 변수로 넘어가게 됩니다.


보내는 사람 E-Mail


받는 사람 E-Mail


편지 제목





//위에서 type=submit이면 데이타를 action에 입력한 cgi에 넘기게 되구, cancle이면 폼안에 있는 글을 모두 지우죠


//폼의 끝을 표시합니다. 당근 있어야 겠죠?



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

<? // <- PHP 스트립트 시작표시

// 이부분은 데이타가 입력되지 않으면 에러표시를 할 함수입니다.
function message ($message) //$message라는 변수를 받죠
{
echo "

window.alert ("$message");
history.go(-1);

";
exit;
}

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

아랫부분은 mail()함수에서 쓰게될 중요한 넘들입니다. 걍 외우십쇼.

$mh .= "Return-Path: $frommailrn";
$mh .= "From: $name <$frommail>rn";

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

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

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

exit;

?>

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

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

댓글목록

등록된 댓글이 없습니다.

Total 243건 11 페이지
MySQL Tip 목록
번호 제목 글쓴이 조회 날짜
63 차동박 이름으로 검색 10621 08-23
62 차동박 이름으로 검색 10743 08-18
61 차동박 이름으로 검색 18641 08-18
60 차동박 이름으로 검색 19312 08-07
59 차동박 이름으로 검색 20651 08-07
58 차동박 이름으로 검색 20070 08-07
57 차동박 이름으로 검색 17774 08-07
56 차동박 이름으로 검색 17362 08-07
55 차동박 이름으로 검색 17449 08-07
열람중 차동박 이름으로 검색 18318 08-07
53 차동박 이름으로 검색 18453 08-07
52 차동박 이름으로 검색 17396 08-07
51 차동박 이름으로 검색 17474 08-07
50 차동박 이름으로 검색 17860 08-07
49 차동박 이름으로 검색 10997 08-07
48 차동박 이름으로 검색 10696 08-07
47 차동박 이름으로 검색 18114 08-07
46 차동박 이름으로 검색 19261 08-07
게시물 검색