무늬만
폼메일 대충완성편!
|
인터니즈
(Homepage)
|
2006-04-07 14:07:28, 조회 : 2,562, 추천 :
1 |
- Download #1 :
formmail_ssot.jpg (83.2 KB), Download : 69
- Download #2 :
formmail.zip (4.0 KB), Download : 270
무늬만
폼메일 대충완성편!
회사홈페이지를 만들면서, 소비자로 부터 받는
폼메일이
메일계정으로 들어오면서, 확인하는데 어려움이 많았습니다.
스펨이 하도 득실거려서..
그래서 게시판을 이용한
폼메일 받기를 생각하기에 이르렀습니다.
일단 구상을 했는데..
실천!
빨리한다고 대충했는데..
전문가분들이 보시면 어떠실런지.. ㅋㅋ
시작해 봅니다.
===========================================
단계1. 게시판 하나를 만드셔야겠지요..
좀 길게 하나 만듭니다.
게시판 이름을 abcdefghijk라고 정합니다.
적용할 스킨은 선호하는 스킨을 쓰면 되겠는데..
일단, 선호하는 스킨 이름을 다시금 formmail이라는 스킨으로
폴더이름을 변경하셔서
다시금 올려놓고, abcdefghijk게시판에 적용시킵니다.
권한설정, 글쓰기만 10으로 풀어놓구서, 나머진 알아서 결정하시면
됩니다.
===========================================
단계2. 제로보드폴더의 write.php화일을 formmail.php로
이름만 변경한 후에
그대로 제로보드폴더에 올려둡니다.
===> write.php을 없애는게 아닙니다. 같은내용으로 이름이 다른
화일 두개가 생기는겁니다.
===========================================
단계3. _head.php를 약간 손봅니다.
/***************************************************************************
* 현재 _head.php를 호출하는 파일이 게시판 관련 파일인지 검사
**************************************************************************/
$_zb_file_list =
array("apply_vote.php",
이렇게 시작하는 부분에 formmail.php를 추가..
/***************************************************************************
* 현재 _head.php를 호출하는 파일이 게시판 관련 파일인지 검사
**************************************************************************/
$_zb_file_list =
array("formmail.php","apply_vote.php","comment_ok.php",
이렇게 됩니다.
그 라인 바로 밑에.. // 리스트 체크 함수 파일 include 바로
위에는 다음과 같은 내용을 추가합니다.
/***************************************************************************
* 현재 _head.php를 호출하는 파일이 formmail.php면
값넣기.
**************************************************************************/
if(eregi("formmail.php",$PHP_SELF))
{
$id = "abcdefghijk"; // 여기에
폼메일게시판 이름적습니다.
$page = 1;
$divpage = 1;
$sn = "off";
$ss = "on";
$sc = "on";
$select_arrange = "headnum";
$desc = "asc";
$mode = "write";
}
===========================================
단계4. write_ok.php 화일을 손봅니다.
제일 밑에부분보시면.. 글을 적고난 이후에 게시물로 이동하는 곳이
있는데요.
abcdefghijk게시판에서 글적고 나면 이것만 강제로 다른 페이지로
보내야겠습니다.
// 페이지 이동
//if($setup[use_alllist])
$view_file="zboard.php"; else
$view_file="view.php";
$view_file = "zboard.php";
movepage($view_file."?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&category=$category");
?>
이 부분을 아래와 같이 바꿉니다.
// 페이지 이동
$view_file = "zboard.php";
if($id=="abcdefghijk") // 여기에
폼메일게시판 이름적습니다.
{
movepage("http://www.ellipse.co.kr/formmail_ok.php");
//
폼메일을 성공적으로 보냈다고 하는 페이지 연결
} else {
movepage($view_file."?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&category=$category");
}
?>
===========================================
단계5. 이제 글쓰기스킨만 손보면 됩니다.
아까 1단계에서 만들어둔 formmail이라는 스킨만 원하는 스타일로
꾸미시면 완료되는데요.
이 게시판은 공개되는 게시판이 아니라서, maker.txt는 살짝
바꿔줘도 될듯.. ㅎㅎ
그 외에 바꿀게 2개가 있는데요.
write.php와 error.php입니다.
이부분은 알아서 메일형식에 맞게끔 고쳐서 쓰면 됩니다.
첨부해 올리니 구미에 맞게끔 고쳐서 쓰세요. ^^
아! 그리고 첨부에 mail.gif는 해당 스킨폴더의
images서브메뉴에 올려놓으시면 됩니다.
write.php에 설정이 그렇게 되어있어서 그런데, images폴더가
없으면 폴더 만드셔서 올려두되구요.
write.php에서 다른곳으로 경로를 바꾸셔도 되죠..
===========================================
추신. 올린화일에 대해서 몇자 적습니다.
formmail.zip에 보시면
write.php
error.php
formmail_ok.php
mail.gif
이렇게 4가지가 있는데요.
모두가 그대로는 쓸수 없고, 고쳐서 써야할겁니다.
아! formmail_ok.php의 들어갈 위치는 알아서 결정해주시면
되는데요,
위의 단계4번의 write_ok.php 소스 고치면서, 위치지정해주시면
됩니다.
===========================================
후기. 빨리한다고 대충했는데, 어느정도의 초기 구상정도는 만족할만
하네요.
아!
사용방법은..
굳이 설명드리자면 좀 쪽팔리지만,
초보자님들을 위하여 살짝설명..
폼메일 불러올때는
/제로보드폴더/formmail.php만 불러주면 되구요.
게시물확인할때는,
/제로보드폴더/zboard.php?id=abcdefghijk
이렇게 하시면 됩니다.
이상입니다.
잘쓰시구요.
고수님들은 조언좀 주세요... |
|
|
|
|
|
글은 인터넷에서 자신을 나타내는 유일한 모습입니다.
상대에게 상처를 주기보다 같이 즐거워 할 수 있는 코멘트 부탁드려요. |
2006-08-24
09:47:22 |
|
|
아! 위의 스샷에서..
공지사항이 나오는데, 그건 제가 마스터로 글작성해서 나오는겁니다.
일반사용자들은 HTML태그사용에만 책크나오게 했습니다. |
2006-04-07
14:10:21
|
|
|
으음-ㅅ-;; 실패할 확률은 매우 낮겠군요-ㅅ-; (퍽) |
2006-04-08
19:38:02
|
|
|
이 소스를 넣어서 파일을 바꿔 올려도..같은 그룹에 있는
다른 게시판엔 영향이 없는 건가요? |
2006-04-15
22:55:43
|
|
|
파우님//
아무런 영향이 없습니다.
기존소스를 최대한 건드리지 않고서, 간단하게 만들려고 한겁니다.
원래 제로보드에서는 글쓰기를 할려면, write.php?id%^^*&어쩌고 저쩌고하는것이 전부
기록되어져야 합니다.
따라서, write.php를 이용하지 않고, 같은 내용의 formmail.php를 이용한거구요.
formmail.php를 호출하게 되면, 기본값들을 그대로 인식시켜서 해당게시판만으로의 글쓰기가
이루어집니다.
write.php에서 글쓰가 끝나면, 해당 게시물 내용을 확인으로 이동하는 습성이 있어서
write_ok.php에서 그것만 다른곳으로 이동시켰구요.
사실 위의 write_ok.php의 소스에서
if(eregi("abcdefghijk",$id)) 이부분은 엉성하긴 합니다만, 저가 또 쓰는 용도가
있는 관계로 해서..
그래서 첫 설명에서 해당게시판 이름을 좀 길게 적으시라고 한것도 있었지요.
이꼴(=)이 아닌 포함(erigi)로 소스를 짜놓았지만,
if(eregi("abcdefghijk",$id)) 이 부분만
if($id=="abcdefghijk") 요롷게 바꾸는건 아무것도 아닌관계로,
그대로 두었습니다. |
2006-04-17
12:12:28
|
|
|
|
저번주에 몇가지 팁들을 올려드렸었는데,
여러 경로를 통해서 문의가 계속적으로 들어오는것은, 폼메일팁이네요.
제로보드로 홈페이지를 돌릴정도의 지식을 가지신 분들이면, 누구나 쉽게 하시리라 생각했었습니다.
여하튼, 설명이 많이 부족했나봅니다.
대부분의 경우에 있어서 질문은,
게시판은 잘 작동하는데, 실질적으로 폼메일을 어떻게 링크시키느냐 하는 정도였는데요.
지금 여기 nzeo게시판에서 글쓰기를 한번 눌어보세요.
http://www.nzeo.com/bbs/write.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=7839&mode=write&sn1=
이렇게 나오는군요..
http://www.nzeo.com/bbs/write.php?id=cgi_tip 정도면
좋겠지만,
제로보드에서는 write.php가 하는 역할이 글쓰기에만 관련되는것이 아니라, 답글이나 글수정과도
같이 연관이 되어 있어서, 그렇게 되지 않습니다.
따라서, 소스를 잘 보시면, write.php대신에 가상의 formmail.php를 이용한 것이구요.
formmail.php가 호출되면, 글쓰기가 정해질 게시판이름과 필요한 정보들을 강제적으로 잡아주게끔
만들어 놓은겁니다.
위의 제가 작성한 제일 밑에 부분에 분명히 명시되어 있거든여..
===============
폼메일 불러올때는
/제로보드폴더/formmail.php
게시물확인할때는,
/제로보드폴더/zboard?id=abcdefghijk
===============
이팁이 필요하신 모든분들이, 성공했으면 하고 기원합니다.
아자~~~ |
2006-04-17
14:34:29
|
|
|
좋은
정보...........감사................ |
2006-04-18
16:42:58
|
|
|
ㅠㅠ 적용하다가 왔어요..
제가 뭔가를 잘못한것 같은데 도대체 고칠수가 없네여
1.글쓰기 폼 링크가 /제로보드폴더/formmail.php 라고 하셨잖아요.
저는 이경우 -메일이 전달되지 못했습니다.다시 작성하여 주시기 바랍니다.
이용에 불편을 드려서 죄송합니다..> 라는 스킨폴더에 에러 메세지가 나옵니다.
2.올려주신 파일중 formmail_ok.php와 제로보드에 write.php를 복사해서
formmail.php를 제로보드 폴더에 올렸구요..
write.php
error.php 이두파일은 적용한 스킨에 올렸습니다.
물론 _head.php과 write_ok.php파일은 수정했습니다.
좀 부탁드려요.. |
2006-04-22
01:50:13
|
|
|
글쓰기 에러인데요.
$id = "abcdefghijk";
이부분에서 해당게시판이름으로 정확하게 바꾸셨는지 확인 부탁드립니다. |
2006-04-22
13:57:06
|
|
|
인터니즈님 정말 감사합니다. 게시판소스만 약간 바꾸고
설명하신대로 다 갖다 붙였는데 정말 제대로 되는군요.
간편하게 주문장 만들기 딱 좋은 소스라 생각합니다.
덧붙여 소스 수정하는데 약간의 팁이라도 붙이자면, '관련사이트 링크 1,2' 부분을 넣어 각각
'전화번호', 'Fax' 등으로 살짝만 고치면 진짜 주문장인 양 항목을 늘려줄수 있습니다. '제목'은
'회사명' 으로 바꾸구요...^_^ |
2006-04-22
21:37:07
|
|
|
인터니즈 님.. 성공했어요..
먼저도 똑같이 한거 같은데.. 요상하네요.. 너무 감사합니다..
잘 사용하겠습니다..
파우님처럼 좀 고쳐서 사용해 보려구요.. |
2006-04-24
09:41:53
|
|
|
엇 저,,, 이상한점이,
로그아웃 했을때는 목록페이지가 목록이 안나오고 errer.php의 내용이 나오네요;;
로그인 안한 상태에서도 목록을 볼 수 있어야 되는데;
음...편하게 하려고 게시판이름을 order로 했는데, 게시판이름과도 관련이 있는건가요?
http://pajusandk.com/bbs/zboard.php?id=order 이곳입니다.
로긴하면 잘 뜨는데 로그아웃하자마자 에러페이지가;
php를 몰라서 힘듭니다. 도와주세요~ |
2006-04-24
17:33:59
|
|
|
^^;
권한수정만 하시면 됩니다.
권한없슴표시/같은글등록/내용없슴 등등의 메세지가 error.php로 연결됩니다. |
2006-04-25
11:42:34
|
|
|
초보자인데, 덕분에 많이 배웠습니다.
잘 사용하겠습니다. ^^; |
2006-05-07
17:24:39
|
|
|
와 nothing 스킨에 이어서 이것도.....
정말 유용한 것만 올려주시네여
감사합니다... |
2006-05-09
00:52:40
|
|
|
저도 파우님과 동일한 상황입니다. 게시판은 잘 뜨는데 폼메일
양식은 계속 메세지가 error.php로 연결됩니다. 2번 수정하며 5시간째 하고 있지만 처음과
달라지지 않습니다. 게시판은 잘 뜨지만 폼양식이 떠야 보내든지 할텐데.... |
2006-05-14
19:07:09
|
|
|
저 역시 마찬가지네요. 게시판 불러와서 글쓰기하면
write.php로 연결되서 잘 써지고 확인하는것도 문제 없는데 formmail.php로 불러오면
error.php 뜹니다.
첨부터 몇 번이고 다시 해 보아도 똑같네요. 권한설정도 다 했구요. 뭐가 문제일까요? 이거 꼭
사용하고 싶은데 말이죠. 넘 아쉽...ㅜㅜ |
2006-05-14
19:58:05
|
|
|
드디어 원하는데까지 성공이네요. 휴~ 전 메인에 버튼을
만들어 클릭시 가도록 했습니다.
버튼이미지 혹은 글
이렇게 버튼을 설정해주니 formmail 양식이 뜹니다. 초보라 이거 고치느라 하루 다보냈네요.음 |
2006-05-14
21:08:10
|
|
|
위에서 조영순님이 언급한것과 같이 글쓰기 폼 링크를
/제로보드폴더/formmail.php로
지정하게 되면 다음과 같은 에러메세지가 나옵니다.
<메일이 전달되지 못했습니다.
다시 작성하여 주시기 바랍니다.
이용에 불편을 드려서 죄송합니다.>
하지만 $id = "abcdefghijk"; 라고 잘못 적혀 있는 부분이 있나 싶어 몇번이고,
확인을 했으나 폼메일 게시판 이름(form_mailbox)은 정상적으로 수정해 놓았습니다.
문제가 뭘까요?
참고로, 노프레임 구성에서 formmail.php 내용을 메인부분에 나타내고자 합니다. |
2006-05-16
01:49:24
|
|
|
|
수 신 자
글작성자 Fatal error: Call to undefined function: size() in
/free/home/innolab/html/bbs/formmail.php on line 25
formmail.php불러오면 이런 에러가 뜹니다. 어찌해야하나요?
하라는건 다한거 같은데...
//write_ok//
// 페이지 이동
$view_file = "zboard.php";
if($id=="abcdefghijk") // 여기에 폼메일게시판 이름적습니다.
{
movepage("http://www.innolab.co.kr/formmail_ok.php"); //
폼메일을 성공적으로 보냈다고 하는 페이지 연결
} else {
movepage($view_file."?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&category=$category");
}
?>
//formmail.php&write.php//
<? if ($mode=="write") $memo="n1. 업체명 : n2. 담당자 : n3.
TEL : n4. FAX : n5. H.P : n6. 문의내용 : n"; ?>
| | |
수 신 자 |
|
|
| | |
글작성자 |
maxlength=10
style='border:1px solid
#c9c9c9;font-size:9pt;background-color:#ffffff;height:22px;padding:3px;width:30%'> |
|
E-Mail |
maxlength=200
style='border:1px solid
#c9c9c9;font-size:9pt;color:#252525;background-color:#ffffff;height:22px;padding:3px;width:80%'> |
|
회사홈페이지 |
maxlength=200
style='border:1px solid
#c9c9c9;font-size:9pt;color:#252525;background-color:#ffffff;height:22px;padding:3px;width:80%'> |
|
제 목 |
> |
|
옵 션 |
<?=$category_kind?><?=$hide_notice_start?>
value=1>공지사항<?=$hide_notice_end?>
<?=$hide_html_start?> value=1>HTML태그사용<?=$hide_html_end?>
| |
내 용
▼ |
rows=15
style=width:100%>기관명 :
연구소유무 : ( ) 1.유 2.무
분야 : ( ) 1. 연구소/이노비즈
2. 신기술인증/수상
3. 기타 정부지원
의뢰 내용(간략히기술):
특기사항(요청등)
담당자:
연락처:
| | |