메일기능 대폭확장기능 관련입니다. 정보
그누보드 메일기능 대폭확장기능 관련입니다.본문
mail.php에서 name이나 직업(직업필드가 mb_1 이라고 생각하고 한겁니다)에 의해서 대상회원을..
응용하시기 어렵지 않을 겁니다.
mail.php를 다음과 같이 바꿉니다.
-----------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
define("_GNUADMIN_", "DEFAULT");
include "./bbs/admin/admin.lib.php";
$menu = "menu020";
include "./bbs/admin/head.php";
?>
<table width=500 align=center cellpadding=3 cellspacing=1 class=tablebg>
<form name=fmbmail method=post action='<?="./?doc=bbs/admin/mailjob.php"?>'>
<colgroup width=250 align=center>
<colgroup width=250 align=center>
<tr align=center>
<td>필드내용</td>
<td>회원메일 대상</td>
</tr>
<tr>
<td>회원 이름에</td>
<td><input type=text name='mb_name' class=text autocomplete='off'> 단어 포함</td>
</tr>
<tr>
<td>직업에</td>
<td><input type=text name='mb_1' class=text autocomplete='off'> 단어 포함</td>
</tr>
</table>
<p>
<div align=center>
<input type=submit value=' 확 인 '>
</div>
</form>
<? include "./bbs/admin/tail.php"; ?>
---------------------------mail.php 끝----------------------------------------------
mailjob.php를 아래처럼 합니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
define("_GNUADMIN_", "DEFAULT");
include "./bbs/admin/admin.lib.php";
$menu = "menu020";
include "./bbs/admin/head.php";
?>
<table width=100% align=center cellpadding=3 cellspacing=1 class=tablebg>
<form name=fmbmail method=post action='<?="./?doc=bbs/admin/mailsend.php"?>'>
<colgroup width=250 align=center>
<colgroup width='' align=center>
<tr class='subject subjectbg ht' align=center>
<td>메일리스트</td>
<td>e-mail 제목, 내용</td>
</tr>
<tr class='content contentbg'>
<td>
<span style='height:42'></span>메일링 서비스 미가입자<br>탈퇴, 접근차단 회원은 제외
<textarea name='emails' class=textarea rows='20' style='width:99%;' required itemname='e-mail'></textarea>
</td>
<td>
<span style='height:22'></span>
제목 : <input type=text class=input name=subject size=60 required itemname='제목'><br>
<input type=radio name=text value='0' checked>TEXT
<input type=radio name=text value='1'>HTML
<input type=radio name=text value='2'>HTML+BR
<input type=checkbox name=test value='1' checked>테스트
<textarea name='content' class=textarea rows='20' style='width:99%;' required itemname='내용'></textarea></td>
</tr>
</table>
<p>
<div align=center>
<input type=submit value=' 확 인 '>
</div>
</form>
<?
// 이름에 특정 단어 포함
if ($mb_name != "")
$sql_where .= " and mb_name like '%$mb_name%' ";
// mb_1필드가 직업일때 직업에 의해서
if ($mb_1 != "")
$sql_where .= " and mb_1 like '%$mb_1%' ";
$mail = "";
$return = "";
$sql = " select mb_email from $cfg[table_member]
where mb_leave_date = ''
and mb_intercept_date = ''
$sql_where";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
if ($row[mb_email]) {
$mail .= $return . $row[mb_email];
$return = "\\n";
}
}
mysql_free_result($result);
echo "<script language='javascript'>document.fmbmail.emails.value = '$mail';</script>";
include "./bbs/admin/tail.php";
?>
응용하시기 어렵지 않을 겁니다.
mail.php를 다음과 같이 바꿉니다.
-----------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
define("_GNUADMIN_", "DEFAULT");
include "./bbs/admin/admin.lib.php";
$menu = "menu020";
include "./bbs/admin/head.php";
?>
<table width=500 align=center cellpadding=3 cellspacing=1 class=tablebg>
<form name=fmbmail method=post action='<?="./?doc=bbs/admin/mailjob.php"?>'>
<colgroup width=250 align=center>
<colgroup width=250 align=center>
<tr align=center>
<td>필드내용</td>
<td>회원메일 대상</td>
</tr>
<tr>
<td>회원 이름에</td>
<td><input type=text name='mb_name' class=text autocomplete='off'> 단어 포함</td>
</tr>
<tr>
<td>직업에</td>
<td><input type=text name='mb_1' class=text autocomplete='off'> 단어 포함</td>
</tr>
</table>
<p>
<div align=center>
<input type=submit value=' 확 인 '>
</div>
</form>
<? include "./bbs/admin/tail.php"; ?>
---------------------------mail.php 끝----------------------------------------------
mailjob.php를 아래처럼 합니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
define("_GNUADMIN_", "DEFAULT");
include "./bbs/admin/admin.lib.php";
$menu = "menu020";
include "./bbs/admin/head.php";
?>
<table width=100% align=center cellpadding=3 cellspacing=1 class=tablebg>
<form name=fmbmail method=post action='<?="./?doc=bbs/admin/mailsend.php"?>'>
<colgroup width=250 align=center>
<colgroup width='' align=center>
<tr class='subject subjectbg ht' align=center>
<td>메일리스트</td>
<td>e-mail 제목, 내용</td>
</tr>
<tr class='content contentbg'>
<td>
<span style='height:42'></span>메일링 서비스 미가입자<br>탈퇴, 접근차단 회원은 제외
<textarea name='emails' class=textarea rows='20' style='width:99%;' required itemname='e-mail'></textarea>
</td>
<td>
<span style='height:22'></span>
제목 : <input type=text class=input name=subject size=60 required itemname='제목'><br>
<input type=radio name=text value='0' checked>TEXT
<input type=radio name=text value='1'>HTML
<input type=radio name=text value='2'>HTML+BR
<input type=checkbox name=test value='1' checked>테스트
<textarea name='content' class=textarea rows='20' style='width:99%;' required itemname='내용'></textarea></td>
</tr>
</table>
<p>
<div align=center>
<input type=submit value=' 확 인 '>
</div>
</form>
<?
// 이름에 특정 단어 포함
if ($mb_name != "")
$sql_where .= " and mb_name like '%$mb_name%' ";
// mb_1필드가 직업일때 직업에 의해서
if ($mb_1 != "")
$sql_where .= " and mb_1 like '%$mb_1%' ";
$mail = "";
$return = "";
$sql = " select mb_email from $cfg[table_member]
where mb_leave_date = ''
and mb_intercept_date = ''
$sql_where";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
if ($row[mb_email]) {
$mail .= $return . $row[mb_email];
$return = "\\n";
}
}
mysql_free_result($result);
echo "<script language='javascript'>document.fmbmail.emails.value = '$mail';</script>";
include "./bbs/admin/tail.php";
?>
댓글 전체