제로보드-원하는 형식의 폼을 작성해서 메일로 받아 보자 강력추천 합니다. ^^ > Board Tip

본문 바로가기
 

제로보드-원하는 형식의 폼을 작성해서 메일로 받아 보자 강력추천 합니다. ^^

페이지 정보

작성자 휴먼 댓글 0건 조회 17,419회 작성일 08-06-11 10:11

본문

안녕하세여..

일단 여기 팁란 하고 스킨 란 해당관련 내용을 모두 검색해봐도 관련 내용이 없어서 올립니다.
아마도 고수분들에게는 간단할지 모르겠지만, 저 또한 이 팁을 사용하기 위해서 몇일 동안을 해메고 해메다가 우연히 얼굴도 모르는 어떤 프로그래머님께서 도와주셔서 아주 간단하게 해결했습니다..

이건 폼메일 형태로 작성하여, 방문자가 글을 남겼을시 계정 디비에 남기지 않고 바로 운영자에게 메일을 보내는 것입니다.
폼 메일을 응용을 한것인데여...예를 들어 화려한(?)회원가입 페이지나 아니면 전자 상거래 및 소핑몰의 주문서와 같이 여러개의 폼을 운영자 입맛대로 작성을해서  바로 운영자의 메일로 받을수 있게 하는 겁니다...
하고 보니 너무나도 간단하더군요...ㅡㅡ;;;;;;;
많은 분들이 응용을해서 사용 할수 있으리라 봅니다.
저 또한 프로그램에 대해서는 일자 무식 입니다..-_-;;;; 허접하다고 돌 던지지 마시길....ㅡ.ㅜ

서두가 길었네여  
일단 제로보드가 설치가능한 계정이라면, 무조건 사용 가능 합니다.
두개의 파일이 필요 합니다.
첫째는 폼 양식이 들어 있는 html 문서 ,  둘째는 이 파일을 움직일(?) php 파일이 필요 합니다.
파일 이름은 원하시는 대로 만드세여
html 문서는 나모나 드림위버로 간단하게 만드시면 되겠죠.

예) 전 test.htm 과 control.php 고 파일을 만들었습니다.


1. test.htm 에 원하는 형식의 폼을 작성 합니다.

주의) 나모로 작성시 여러개의 폼을 입력할때 마다 from 태그가 폼 갯수에 따라 생성 됩니다. form 태그는 하나만 있어야 합니다.
2개 이상 있을시 작동하지 않으므로 원하는 폼을 작성하고 하나만 남겨두고 나머지 form 태그는 모두 지우도록 하세여.

예)
<BODY>
<form name="form1" method=post action="control.php">
이름 : <input type="text" name="username" value="">
비밀번호 : <input type="password" name="userpw" value="">
직업 : <input type="text" name="job" value="">
<input type=submit value="입력">
</form>
</BODY>
</HTML>

전 위와 같은 형식으로 작성을 했습니다. 고수 분들은 딱 보시면 아시겠지만, 초보분들을 위해서 action 란에 바로 자신이 만든 php 파일을 불러 옵니다.

당연히 자신이 mail.php 라고 만들었으면...mail.php 라고 입력하셔야 겠지여.
그리고 각 폼에 이름을 입력합니다.  

이름 -->name="username"   비밀번호-->name="userpw"  직업-->name="job" 이런 형태 입니다 당연히 각 폼마다 끝에 이름값을 불러오는 value=""  <--이것도 넣어야죠 ^^;;
나모로 작업 하시는 분들은 폼을 더블 클릭하면 이름을 입력하는 란이 나옵니다..원하시는 아무 이름이나 넣으며 됩니다. 그럼 html 문서는 작업을 하는 것이 끝이 났네여..^^;;;;  
너무 쉽죠???


2. control.php
이것도 아주 간단 합니다.
먼저 소스는

===============================
<?
   $_zb_url = "";   //<--제로보드 설치 경로를 입력하세요  마지막에 / 넣어주세요
   $_zb_path = "";   //<-- 제로보드 절대경로를 입력하세여  마지막에 / 넣어주세요
   include $_zb_path."lib.php";


$username=$_POST['username'];
$userpw=$_POST['userpw'];
$job=$_POST['job'];

$type=1;
$to="master@i-ksns.co.kr";// 받은사람 이메일 주소
$to_name="성진스포츠컨설팅";// 받을 사람 이름
$from="inja_dark@hotmail.com";// 보낼사람 이메일 주소
$from_name="테스트2";// 보낼사람 이름
$subject="안녕하세요";// 메일제목
$comment="이름:".$username."n패스워드:".$userpw."n직업:".$job;

zb_sendmail($type, $to, $to_name, $from, $from_name, $subject, $comment, $cc="", $bcc="");
?>
=========================

아무 내용도 필요 없고 위의 소스만 있으면 됩니다. 이것을 그대로 복사하셔서 사용하셔도 되구여.  설명을 드리자면,제일 상단에 아웃로그인 사용시 필요한 방법처럼 자신의 제로보드 설치 경로와 절대경로
를 입력하세요


$username=$_POST['username'];
$userpw=$_POST['userpw'];
$job=$_POST['job'];

그리고 바로 이 부분은 자신의 폼..그러니까 앞서 작성한 html 문서에 만들었던 폼을 작동시킬 명령어입니다. 폼이 더 있다면 같은 형식으로 추가시켜 주면 되겠죠 ...^^


$type=1;
$to="master@i-ksns.co.kr";   // 받은사람 이메일 주소
$to_name="아무거라도 입력하세요";    // 받을 사람 이름
$from="아무거라도 입력하세요";     // 보낼사람 이메일 주소
$from_name="테스트2";// 보낼사람 이름
$subject="안녕하세요";// 메일제목
$comment="이름:".$username."n패스워드:".$userpw."n직업:".$job;

그리고 여기는   to  부분에 자신의 메일 계정. 즉, 운영자 메일을 입력합니다.
to_name 운영자 이름을 적으면 되겠네여.. ^^
from 여기는 보내는 사람인데. 회원 디비랑은 연동이 되지 않으므로 항상 일정한 값으로 옵니다..안적으면 오류 발생하니 아무런 메일 계정을 적으세여
from_name <--여기도 아무거나 입력하세여
subject <-- 여기는 바로 운영자가 메일을 받았을 때 뜨는 메일 제목 입니다. 해당페이지 성격에 따라 정해주면 될거 같네여.
comment <-- 여기는 자신이 메일을 받았을때 메일 내용에 표기가 되는 부분 입니다. 소스를 잘 ~~ 보시고~~ 폼이 추가되면..해당 양식에 맞게 더 추가
해주면 됩니다.~~

끝~~~

아주 간단하죠? ^^;;  
아~ 이 2개의 파일은 제로보드 바로 상위 폴더에 올리시고 사용 하시면 됩니다. 그 이유는 ??? 저도 모릅니다..ㅡㅡ;;
저의 경우 그렇게 사용하고 있기 때문에..오류 없이 아주 잘 구동 되고 있어여~~
제가 너무 일자 무식이라 프로그램 관련 용어는 전혀 몰라서 제 나름대로 적었어여~~ 많은 분들에게 도움이 되었으면 하는 바램 입니다.
주의 할점은 한가지 밖에 없습니다.
html 문서와 php 문서에 들어가는 각 폼의 이름을 중복 없이 대소문자 구별하여 정확하게만 입력 하시면 됩니다.
물론 하나가 아니라 수십개의 페이지를 만들수도 있죠 ^^;;
그럼 유용하게 사용하시길 바래여~~~~


3일동안 모니터링 할께여~~ 부족하지만, 성심껏 답변 드리겠습니다.
이 게시물을..
답글
2004.06.03 19:44:50
포인트:24360point (93%), 레벨:16/30エジ
아~ 이 2개의 파일은 제로보드 바로 상위 폴더에 올리시고 사용 하시면 됩니다. 그 이유는 ??? 저도 모릅니다..ㅡㅡ;;

왜 그래야하는지 모르겠네요.
$_zb_path만 잘 지정해줬다면 어디에 올리든 상관 없을텐데요?
그리고 태클 아님.. (태클이잖아! 퍽-)
이 댓글을..
답글
2004.06.03 21:19:12
포인트:765point (94%), 레벨:2/30인자
아~~ 상관 없는건가여? 전 잘 몰라서 글케 적어 두었어여 감사합니다. ^^;;
이 댓글을..
답글
2004.06.03 21:29:53
포인트:410point (50%), 레벨:2/30오상철
lib.php는 메일보낼때 사용하는 프로그램이 아닙니다.
그냥 간단한 폼메일에는 메일함수 쓰면 되죠.
메뉴얼에 있는 간단한 방법 입니ㅏㄷ.
<?php
mail($to,$subject, $job,
"From: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"X-Mailer: PHP/" . phpversion());
?>
이 댓글을..
답글
2004.06.03 21:42:51
포인트:765point (94%), 레벨:2/30인자
오상철 // 상철님 lib.php 가 어디에 쓰이는 프로그램인지 전 모릅니다... 그리고 제가 올린 글은 간단한 폼메일 사용하고자 올린 글이 아니구여..초보 사용자가 원하는 폼을 얼마든지 자신의 입맛에 맞는 형식으로 만들어서 사용하고자 하는 내용을 올린 글 이랍니다...
지금 저도 잘 사용하고 있는데....상철님께서 간단하다고 올려주신 방법은 지금 제가 봐도 어케 사용해야 할지 난감하네여..ㅠ.ㅠ

그냥 초보를 위한 작은 팁 입니다......
태클 아니에요 ^^;;
좋은 하루 되세요...
이 댓글을..
답글
2004.06.04 19:22:33
포인트:24360point (93%), 레벨:16/30エジ
lib.php을 사용하지 말란 법은 없지요..;

lib.php는 library.php의 약자인데요..
제로보드의 여러가지 중요한 함수를 포함하고있습니다.
이 댓글을..
답글
2004.06.05 05:14:56
포인트:2310point (71%), 레벨:5/30흰둥이
아직 사용해보지는 않지만~
좋은 팁인거 같네요. ^^
이 댓글을..
답글
2004.06.05 15:58:05
포인트:390point (48%), 레벨:2/30하늘땅
제가 꼭 필요한 기능인데...
별도 개인적으로 메일 이나 홈으로 질문을 드려도 될까요???(홈은 지금 접속이 안돼네요?)
이 댓글을..
답글
2004.06.11 10:59:22
포인트:105point (29%), 레벨:1/30조병철
고수님들 한수 지도 바랍니다.
폼에 입력된 자료를 상대방 메일로 보내는 방법인데 응용만 잘하면 아주 유용할 것 같습니다.

제가 필요로 하는것은 그 입력된 자료를 별도로 저장하는 방법이 있는가 해서 글을 올립니다.
즉 다른 웹페이지에 정렬이 된다든가 아니면 엑셀이나 엑세스에 정렬이 된다든가.
글을 올리면 멜이 아니라 다른 데이타로 저장하는 방법 혹시 없을까요?
방법이 있다면 꼭 알려주세요. 혹 참고할 곳이라도 있으면 알려주시기 바랍니다.
항상 즐거운 나날들 되세요
이 댓글을..
답글
2004.06.16 17:48:03
포인트:330point (91%), 레벨:1/30S2LayLaS2
좋은팁 감사 드려여 정말 필요했던 팁인데 ..그리고 좋은 답변두 감사해여 ^0^
이 댓글을..
답글
2004.07.08 00:29:12
포인트:105point (29%), 레벨:1/30이원조
좋은팁 감사합니다.
똑같이 하니 메일로 잘 오는군요..근데 다시 원래페이지로 돌아가지가 않는데.. 이 해결방법은 없나요 ㅡ.ㅡ;;
이 댓글을..
답글
2004.07.25 16:40:09
포인트:765point (94%), 레벨:2/30인자
이원조 // 가능 합니다. 메일폼 구동시키는 함수 제일 아래 밑의 함수 추가 해주시면 됩니다.

<script>document.location.href='돌아가고자 하는 페이지주소';
alert('전송이 완료되었습니다.');
</script>

이렇게 하면 완료 버튼 클릭과 동시에 메세지 뜨고 그리고 해당 페이지로 돌아 갑니다.
이 댓글을..
답글
2004.10.05 21:37:35
포인트:355point (98%), 레벨:1/30노지원
오... 저같은 초보에게는 참 반가운 팁입니다. ^^
그런데 여기서요. 로긴한 상태에서 쓸 경우에는 자동으로 아이디 넣어주는 것은 어떻게 할 수 있을까요?
이 댓글을..
답글
2004.11.07 16:07:29
포인트:175point (48%), 레벨:1/30최진영
smtp 인증이랑 상관있나요.?
전송완료 메시지랑 전송후 해당페이지까지 잘뜨는데
메일이 안오네요^^
워낙 초짜라서.. 정말 찾고 있던 기능인데..
죄송합니다. 잘 몰라서요.
이 댓글을..
답글
2005.05.13 13:18:47
포인트:330point (91%), 레벨:1/30김대한
정말저는 안되는데요..어찌해야 할까요..계속 오류메시지만 나오네요...ㅠㅠ 웹서버 아파치사용중이구요..게시판은 제로보드 사용중입니다.

별짓다해봤는데요..안되여..제소스 올려 드릴께요..확인부탁요..

원하는 형식의 폼 을만들고 메일발송 버튼클릭하면 오류가나요..제발 도와주세요.. 제발아래소스 테스트 한번만 해주세요..부탁드릴께요..고수분들제발 해결쩜 해주세요..부탁..부탁..ㅠㅠ


다름이 아니오라..제로보드 폼메일전송방법을 제가 나름데로 따라하였습니다. 하지만 제나름대로는 틀린것이 없다고 생각하였으나..다음과 같은 오류메시지가 출력됩니다. 보내기 버튼 클릭하면 아래와 같이 오류가 나네요..해결 하실수 있는문제이면 답변 부탁드릴께요.. 참고로제가 작성한 as.htm 파일소스와 as_php.php 파일 소스도 올리겠습니다.
---------------------------------------------------------------------------------------------------------------------------
[우선 보내기버튼클릭하면 메시지가 전송되었습니다. 나오기전에 나오는 오류메시지 입니다.]

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in f:apm_setuphtdocskdhlib.php on line 967

---------------------------------------------------------------------------------------------------------------------------



---------------------------------------------------------------------------------------------------------------------------
[다음은 제가 작성한 as.htm 소스입니다.]
<html>
<head>
<*** http-equiv="content-type" content="text/html; charset=euc-kr">
<title><<<인터넷-A/S 처리등록>>> 울산케이블_금장통신_강서센터</title>
<*** name="generator" content="Namo WebEditor v6.0">

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<form name="as" method="post" action="as_php.php" style="border-color:rgb(153,153,153);">
<p align="center"> </p>
<p align="center"> </p>
<p align="center"><b><font face="굴림체" color="#666666"><span style="font-size:24pt;"><u><<<A/S 처리등록>>> </u></span></font></b></p>
<table border="1" width="924" align="center">
<tr>
<td width="914" height="320">
<p align="left"> </p>
<p align="left"><font color="red">가 입 자 ID </font>: <input type="text" name="가입자ID" value="" size="20">
<font color="red">가 입 자 명</font> : <input type="text" name="가입자명" value="">
</p>
<p align="left"><font color="red">연 락 처</font> : <input type="text" name="연락처" value="">
<font color="red">변경된연락처</font> : <input type="text" name="변경된연락처" value="" size="26">
</p>
<p align="left"><font color="red">현 주 소</font> : <input type="text" name="현주소" value="" size="114">
</p>
<p align="left">D M 주소 : <input type="text" name="DM주소" value="" size="114">
</p>
<p align="left">현셀/탭NO : <input type="text" name="탭번호" value="" size="5">
- <input type="text" name="탭포트수" value="" size="5">
- <input type="text" name="탭포트번호" value="" size="5">
(예)..26번탭 8포트탭 5번포트 이런식으로 기재</p>
<p align="left">완료/취소구분 : (1)완료 - <input type="text" name="완료취소구분의_완료" value="" size="23">
(2)취소 - <input type="text" name="완료취소구분의_취소" value="" size="22">
<font color="#666666"><--빈칸에 세부사항기재</font></p>
<p align="left">작업세부사항 : (1)선로무 - <input type="text" name="작업세부사항_선로무" value="" size="23">
(2)이월_본인취소 - <input type="text" name="작업세부사항_이월본인취소" value="" size="22">
<font color="#666666"><--빈칸에 세부사항기재</font></p>
<p align="left">장비교체내역 : (1)입고장비 - <input type="text" name="입고장비맥A" value="" size="6">
- <input type="text" name="입고장비맥B" value="" size="6">
- <input type="text" name="입고장비맥C" value="" size="6">
(2)출고장비 - <input type="text" name="출고장비맥A" value="" size="6">
- <input type="text" name="출고장비맥B" value="" size="6">
- <input type="text" name="출고장비맥C" value="" size="6">
<font color="#666666"><--MAC작성</font></p>
<p align="left"> (3)기타장비교체 - <input type="text" name="기타장비교체" value="" size="78">
</p>
<p align="left"> (4)기타장애처리내용 - <input type="text" name="기타장애처리내용" value="" size="78">
</p>
<p align="left"> </p>
<p align="center"><font color="red">*작업팀</font> : <input type="text" name="작업팀" value="" size="13">
<font color="red">*작업자</font> : <input type="text" name="작업자" value="" size="19">
<font color="red">*작업자_연락처</font> : <input type="text" name="작업자_연락처" value="" size="23">
</p>
<p align="left"> </p>
</td>
</tr>
</table>


<p align="center"><input type=submit value="등록완료">
</p>
</form>
</body>
</html>
---------------------------------------------------------------------------------------------------------------------------



---------------------------------------------------------------------------------------------------------------------------
[그리고 다음은 as_php.php 파일 소스입니다.]

<?
$_zb_url = "http://tyghvm.xftp.net:2649/kdh/"; //<--제로보드 설치 경로를 입력하세요 마지막에 / 넣어주세요
$_zb_path = "f:/apm_setup/htdocs/kdh/"; //<-- 제로보드 절대경로를 입력하세여 마지막에 / 넣어주세요
include $_zb_path."lib.php";
$가입자ID=$_POST['가입자ID'];
$가입자명=$_POST['가입자명'];
$연락처=$_POST['연락처'];
$변경된연락처=$_POST['변경된연락처'];
$현주소=$_POST['현주소'];
$DM주소=$_POST['DM주소'];
$탭번호=$_POST['탭번호'];
$탭포트수=$_POST['탭포트수'];
$탭포트번호=$_POST['탭포트번호'];
$완료취소구분의_완료=$_POST['완료취소구분의_완료'];
$완료취소구분의_취소=$_POST['완료취소구분의_취소'];
$작업세부사항_선로무=$_POST['작업세부사항_선로무'];
$작업세부사항_이월본인취소=$_POST['작업세부사항_이월본인취소'];
$입고장비맥A=$_POST['입고장비맥A'];
$입고장비맥B=$_POST['입고장비맥B'];
$입고장비맥C=$_POST['입고장비맥C'];
$출고장비맥A=$_POST['출고장비맥A'];
$출고장비맥B=$_POST['출고장비맥B'];
$출고장비맥C=$_POST['출고장비맥C'];
$기타장비교체=$_POST['기타장비교체'];
$기타장애처리내용=$_POST['기타장애처리내용'];
$작업팀=$_POST['작업팀'];
$작업자=$_POST['작업자'];
$작업자_연락처=$_POST['작업자_연락처'];

$type=1;
$to="tyghvm100@yahoo.co.kr";// 받은사람 이메일 주소
$to_name="금장통신_강서센터";// 받을 사람 이름
$from="tyghvm100@yahoo.co.kr";// 보낼사람 이메일 주소
$from_name="강서센터AS_신규처리팀";// 보낼사람 이름
$subject="장애_개통처리내역";// 메일제목
$comment="가입자ID:".$가입자ID."
가입자명:".$가입자명;
$comment="연락처:".$연락처."
변경된연락처:".$변경된연락처;
$comment="현주소:".$현주소;
$comment="DM주소:".$DM주소;
$comment="현셀/탭NO:".$탭번호.$탭포트수.$탭포트번호;
$comment="완료/취소구분:".$완료취소구분의_완료.$완료취소구분의_취소;
$comment="작업세부사항(1)선로무:".$작업세부사항_선로무."
작업세부사항(2)이월_본인취소:".$작업세부사항_이월본인취소;
$comment="장비교체내역 : (1)입고장비:".$입고장비맥A.$입고장비맥B.$입고장비맥C."
(2)출고장비:".$출고장비맥A.$출고장비맥B.$출고장비맥C;
$comment="(3)기타장비교체:".$기타장비교체;
$comment="(4)기타장애처리내용:".$기타장애처리내용;
$comment="*작업팀:".$작업팀."
*작업자:".$작업자."
*작업자_연락처:".$작업자_연락처;
zb_sendmail($type, $to, $to_name, $from, $from_name, $subject, $comment, $cc="", $bcc="");
?>
---------------------------------------------------------------------------------------------------------------------------




이상이렇게 작성하였습니다. 제가 울산케이블방송사에서 일하는데요..요번에 실시간 장애처리 시스템을 구축하고자 이렇게 한번만들어 볼려고 노력하였으나 잘안되네요..^^
많은 도움 부탁드릴께요..그럼 빠른답변주시길 기다릴께요..

제 이멜주소입니다...tyghvm100@yahoo.co.kr








이 댓글을..
답글
2005.09.20 20:12:55
포인트:1825point (81%), 레벨:4/30박찬두
인자님 유용한팁 넘넘 감사합니다.
저와같은 왕초보에게는 너무 유용한 팁입니다.
위의 설명대로 따라 했더니 한번에 성공했습니다.
고객이름과 전화번호. 이메일주소. 등등 여러가지 정보를 받을 수 있게 되었습니다.
인자님께 거듭 감사의말씀 올립니다. ^^*
이 댓글을..
답글
2005.09.26 16:49:31
포인트:220point (61%), 레벨:1/30tom
$comment="이름:".$username."\n패스워드:".$userpw."\n직업:".$job;

메일 받아서 보이는 이 부분을 더 이쁘게 하려면 어떻게 수정하면 되죠?

html형식으로 ㅠㅠ 내가 딱 쓰려든겐데 폼이 워낙 많다보니 메일 받아보면 어느것이 어느건지 눈에 띄이게 알리지 않아요!! 도움 부닥드립니다.
이 댓글을..
답글
2006.12.08 23:41:07
포인트:645point (79%), 레벨:2/30에디
좋은팁인거 같은데 전왜 하얀 백지로만 전송되고 백지로만 나올까요 ㅡㅜ
그리고,
<script>document.location.href='돌아가고자 하는 페이지주소';
alert('전송이 완료되었습니다.');
</script>
이 문장을 </form>바로 전에 넣어도 바로 뒤에넣어도 창열자마자 전송되었습니다가 바로 떠버리네요
아무내용도 적지 않았는데도요.....
이 댓글을..
답글
2006.12.08 23:58:21
포인트:645point (79%), 레벨:2/30에디
인클루드 수정하고 두개의 파일명만 달리하고 님 보기대로 그대로 복사해서 했는데도
백지만 떠네요~~~~
그리고 입력 클릭하면 바로 php파일로 넘어가버리는데 그기도 역시나 백지라네요~~~
이 댓글을..
답글
2007.05.10 10:09:41
포인트:110point (30%), 레벨:1/30정은영
ㅠㅠ아무리해도안되네요ㅠㅠ
이 댓글을..
답글
2007.05.11 11:35:55
포인트:110point (30%), 레벨:1/30정은영
다시 차근차근하니까 또 되네요^^ 호호 좋은 소스 완전 감사합니다~>ㅁ<//
이 댓글을..
답글
2007.05.13 02:23:54
포인트:130point (36%), 레벨:1/30서명구
혹 페이지 이동 잘 안 되실 땐 control.php 맨 아랫쪽 zb_sendmail($type, $to, $to_name, $from, $from_name, $subject, $comment, $cc="", $bcc=""); 바로다음 줄에 아래와 같이 소스를 추가해 주세요.

movepage(이동할 페이지 주소);

댓글목록

등록된 댓글이 없습니다.

Total 59건 4 페이지
게시물 검색