첨부파일을 포함할 글을 게시할 때 첨부파일 포함된 내용을 메일로 보내고 싶어요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

첨부파일을 포함할 글을 게시할 때 첨부파일 포함된 내용을 메일로 보내고 싶어요. 정보

첨부파일을 포함할 글을 게시할 때 첨부파일 포함된 내용을 메일로 보내고 싶어요.

본문

안녕하세요.

왕초보라서 도저히 해결을 못해서 글을 띄웁니다.
게시판에 글을 작성할 때, 첨부파일을 포함해서 글을 게시할 때, 저장하면서 첨부파일 포함해서 바로 누군가에게 메일을 보내고 싶습니다.

write_update.skin.php 에 다음과 같이 넣으면 되는데 첨부파일도 포함해서 보내는 법을 모르겠습니다.

$file 를 어떻게 처리해야 되나요? 찾아보니까 bf_file 어쩌고가 게시물 저장할 때 첨부파일 같던데... 도저히 모르겠어요.

include_once("$g4[path]/lib/mailer.lib.php");
mailer("대리구매","*** 개인정보보호를 위한 이메일주소 노출방지 ***", $wr_subject, $wr_content, 1, $bf_file);
  • 복사

댓글 전체

제 기억으로는 첨부파일을 배열로 넘겼던거 같은데..
그럼 대략 아래처럼 하면 되지 않을까요?

<?
$res = sql_query("select bf_file from $g4[board_file_table] where bo_table='$bo_table' and wr_id='$write[wr_id]'");
$rows = array();
for ($i = 0; $row = sql_fetch_array($res); $i++)
{
  $rows[$i] = "$g4[path]/data/file/$bo_table/$row[bf_file]";
}

mailer("대리구매","*** 개인정보보호를 위한 이메일주소 노출방지 ***", $wr_subject, $wr_content, 1, $rows);
?>
이거 해결했습니다. 혼자 삽질해서...^^

include_once("$g4[path]/lib/mailer.lib.php");

$attach = array();
$attach = get_file($bo_table, $wr_id);

$filename = $attach[0][path]."/".$attach[0][file];

$fp = fopen($filename, "r");
$file[] = array(
    "name"=>basename($filename),
    "data"=>fread($fp, filesize($filename)));
fclose($fp);

mailer("제목","발송자", "보내느사람이메일", $wr_subject, $wr_content, 1, $file);
© SIRSOFT
현재 페이지 제일 처음으로