관리자가 보내는 이메일 제목에 회원 이름이 보이게.. > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

관리자가 보내는 이메일 제목에 회원 이름이 보이게.. 정보

관리자가 보내는 이메일 제목에 회원 이름이 보이게..

본문

원본을 수정해야 하는 부담감이 있으나 조금더 신뢰성을 주는 듯해서
제목에 회원의 별명이나 이름이 출력되게 하자

adm/mail_select_update.php를 수정해야 합니다.


수정전================

// 메일내용 가져오기
$sql = "select ma_subject, ma_content from $g4[mail_table] where ma_id = '$ma_id' ";
$ma = sql_fetch($sql);

$subject = $ma[ma_subject];

$cnt = 0;
for ($i=0; $i<count($member_list); $i++) {
    list($email, $mb_id, $name, $nick, $birth) = explode("||", trim($member_list[$i]));

    $sw = ereg("[0-9a-zA-Z_]+(\.[0-9a-zA-Z_]+)*@[0-9a-zA-Z_]+(\.[0-9a-zA-Z_]+)*", $email);
    // 올바른 메일 주소만
    if ($sw == true) {
        $cnt++;

        $mb_md5 = md5($mb_id.$mb_email);

        $content = $ma[ma_content];
        $content = preg_replace("/{이름}/", $name, $content);
        $content = preg_replace("/{별명}/", $nick, $content);
        $content = preg_replace("/{회원아이디}/", $mb_id, $content);
        $content = preg_replace("/{이메일}/", $email, $content);
        $content = preg_replace("/{생일}/", (int)substr($birth,4,2).'월 '.(int)substr($birth,6,2).'일', $content);

        $content = $content . "<hr size=0><p><span style='font-size:9pt; font-familye:굴림'>▶ 더 이상 정보 수신을 원치 않으시면 [<a href='$g4[url]/$g4[bbs]/email_stop.php?mb_id=$mb_id&mb_md5=$mb_md5' target='_blank'>수신거부</a>] 해 주십시오.</span></p>";


수정 후 =========================

// 메일내용 가져오기
$sql = "select ma_subject, ma_content from $g4[mail_table] where ma_id = '$ma_id' ";
$ma = sql_fetch($sql);

$cnt = 0;
for ($i=0; $i<count($member_list); $i++) {
    list($email, $mb_id, $name, $nick, $birth) = explode("||", trim($member_list[$i]));

    $sw = ereg("[0-9a-zA-Z_]+(\.[0-9a-zA-Z_]+)*@[0-9a-zA-Z_]+(\.[0-9a-zA-Z_]+)*", $email);
    // 올바른 메일 주소만
    if ($sw == true) {
        $cnt++;

        $mb_md5 = md5($mb_id.$mb_email);

$subject = $ma[ma_subject];
        $subject = preg_replace("/{이름}/", $name, $subject);
        $subject = preg_replace("/{별명}/", $nick, $subject);
        $subject = preg_replace("/{회원아이디}/", $mb_id, $subject);
        $subject = preg_replace("/{이메일}/", $email, $subject);
        $subject = preg_replace("/{생일}/", (int)substr($birth,4,2).'월 '.(int)substr($birth,6,2).'일', $subject);
       
$content = $ma[ma_content];
        $content = preg_replace("/{이름}/", $name, $content);
        $content = preg_replace("/{별명}/", $nick, $content);
        $content = preg_replace("/{회원아이디}/", $mb_id, $content);
        $content = preg_replace("/{이메일}/", $email, $content);
        $content = preg_replace("/{생일}/", (int)substr($birth,4,2).'월 '.(int)substr($birth,6,2).'일', $content);

        $content = $content . "<hr size=0><p><span style='font-size:9pt; font-familye:굴림'>▶ 더 이상 정보 수신을 원치 않으시면 [<a href='$g4[url]/$g4[bbs]/email_stop.php?mb_id=$mb_id&mb_md5=$mb_md5' target='_blank'>수신거부</a>] 해 주십시오.</span></p>";
추천
0

댓글 6개

madem님// 감사합니다.

위의 소스는 전체 보내는 소스입니다.
adm/mail_test.php의 소스도 고치셔야 합니다. 아래 처럼 고쳐 주세요...

$sql = "select ma_subject, ma_content from $g4[mail_table] where ma_id = '$ma_id' ";
$ma = sql_fetch($sql);

$subject = $ma[ma_subject];
$subject = preg_replace("/{이름}/", $name, $subject);
$subject = preg_replace("/{별명}/", $nick, $subject);
$subject = preg_replace("/{회원아이디}/", $mb_id, $subject);
$subject = preg_replace("/{이메일}/", $email, $subject);
$subject = preg_replace("/{생일}/", (int)substr($birth,4,2).'월 '.(int)substr($birth,6,2).'일', $subject);

$content = $ma[ma_content];
$content = preg_replace("/{이름}/", $name, $content);
$content = preg_replace("/{별명}/", $nick, $content);
$content = preg_replace("/{회원아이디}/", $mb_id, $content);
$content = preg_replace("/{이메일}/", $email, $content);
$content = preg_replace("/{생일}/", (int)substr($birth,4,2).'월 '.(int)substr($birth,6,2).'일', $content);
전체 21 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT