폼메일 문의드립니다.(그누4) 채택완료
현재 그누보드 버전은 4입니다.
회사홈페이지나 스킨자료도 오래된 상태이긴 하나 해당 홈페이지에 간단한 폼메일을 연결해서 스킨을 적용시켜봤습니다.
https://sir.kr/g4_skin/150916">https://sir.kr/g4_skin/150916
글쓰기를 하면 정상적으로 쓰기가 되며, alert창 띄우면서 입력 후 지정한 페이지로 넘어갑니다.
여기까지는 모든 것이 정상적으로 보이는데요.
해당 스킨자료의 내용을 보면 그누보드환경에서 관리자 메일로 전송이 된다고 되어있는데요.
게시물 작성까지는 정상적으로 진행이 되는 것으로 보이나 막상 관리자로 지정한 메일 확인을 해보면 아무것도 들어온 메일이 없습니다. 스팸 조차도...
혹시 몰라 관리자에서 메일발송테스트를 하면 정상적으로 메일은 옵니다.
어느 부분에서 오류가 나는걸까요?
-----------------------------------------------------------------------------------------
support.php
$g4_path = "/gnu"; // 그누보드 설치경로 include_once("./_common.php"); include_once("$g4[path]/head.sub.php"); include_once("$g4[path]/lib/outlogin.lib.php"); // outlogin() 함수 사용 (같은페이지에 아웃로그인 사용시) $g4[title] = ""; // 전화, 휴대폰 배열 $phone_array = array("02","031","032","033","041","042","043","051","052","053","054","055","061","062","063","064","070","0502","0505","0506"); $fax_array = array("02","031","032","033","041","042","043","051","052","053","054","055","061","062","063","064","070","0502","0505","0506"); $mobile1_array = array("010","011","016","017","018","019"); $mobile2_array = array("010","011","016","017","018","019"); $relation_array = array("가족","친척","친구","직장동료","선후배","동네주민","직접입력"); ?>
|
----------------------------------
support_post.php
| 성명(사업체명) | ㅣ | =$_POST["이름"];?> | |||
| 생년월일 | ㅣ | =$_POST["생년월일"];?> | |||
| 자역전화 | ㅣ | =$_POST["자택전화"];?> | |||
| 휴대전화 | ㅣ | =$_POST["휴대전화"];?> | |||
| 주소 | ㅣ | =$_POST["주소"];?> | |||
| ㅣ | =$_POST["mail"];?> | ||||
| 후원금 납부방법 | ㅣ | =$_POST["납부방법"];?> | |||
| 후원금 납부금액 | ㅣ | 일시납: =$_POST["납부금액1-1"];?> 원 | |||
| 분납: 월정액 =$_POST["납부금액2-1"];?> 원 | |||||
| *** 단체와의 관계 | ㅣ | =$_POST["관계"];?> | |||
| 후원금 희망 사용용도 | ㅣ | =$_POST["사용용도"];?> | |||
-----------------------------------
support_update.php
$g4_path = "../gnu"; // common.php 의 상대 경로 include_once("./_common.php"); include_once("$g4[path]/lib/mailer.lib.php");
if(empty($_POST["이름"])){ alert("필수사항을 입력해주세요.\\n\\n감사합니다."); }
while(list($key,$val) = each($_POST)){ if($key == "faction" || $key == "x" || $key == "y") continue; //if(empty($val)) continue; // 텍스트박스/입력박스 사용시에 적용 $arrkey[] = $key; $arrval[] = $val; }
for ($i=1; $i<=count($_FILES); $i++) { if ($_FILES["file".$i][name]) { $file[] = attach_file($_FILES["file".$i][name], $_FILES["file".$i][tmp_name]); } }
// 메일발송 // 실제 사용시 제목을 수정하십시오. //$subject = $_POST["이름"] . " 님이 신청한 내용"; $subject = $_POST["이름"] . "님의 후원약정서가 도착하였습니다.";
$admin = get_admin('super'); //$admin[mb_email] = $_POST['email'];
ob_start(); include "./support_post.php"; $content = ob_get_contents(); ob_end_clean();
mailer($_POST["이름"], $email, $admin[mb_email], $subject, $content, 1, $file); // 마지막에 숫자 1을 변경하지 마십시오.
// 메일발송 후 돌아가고자 하는 페이지가 index.php 가 아니라면 아래에서 $g4[path] 를 이동하고자 하는 경로로 수정해 주십시오. alert("감사합니다, 후원약정서가 접수되었습니다.","http://원하시는 경로"); ?>
답변 1개
mailer($_POST["이름"], $email, $admin[mb_email], $subject, $content, 1, $file);
이 부분이 발송되는 함수인데요.
여기 바로 위에 아래와 같이 추가해서 값들이 잘 전달되는지 확인해보세요.
echo $_POST["이름"]." / ".$email." / ".$admin[mb_email];
exit;
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인