가입축하메일대신 쪽지를 보내자~ > 그누4 팁자료실

그누4 팁자료실

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

가입축하메일대신 쪽지를 보내자~ 정보

가입축하메일대신 쪽지를 보내자~

첨부파일

config_form.php (16.7K) 252회 다운로드 2005-09-01 16:13:33

본문

bbs/register_form_update.php에서
대략 136번째 줄입니다.

    // 회원님께 메일발송
$subject = "회원가입을 축하드립니다.";

$mb_md5 = md5($mb_id.$mb_email.$g4[time_ymdhis]);
$certify_href = "$g4[url]/$g4[bbs]/email_certify.php?mb_id=$mb_id&mb_md5=$mb_md5";

ob_start();
 include_once ("./register_form_update_mail1.php");
$content = ob_get_contents();
ob_end_clean();

//    mailer($admin[mb_nick], $admin[mb_email], $mb_email, $subject, $content, 1);<--이거 주석처리해주세요.만약 메일도 보내고 쪽지도 보내실 분은 주석처리 하지 마세요

이부분 하단에 아래 내용을 추가합니다.
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
        $me_id = $tmp_row[max_me_id] + 1;
        $sql = " insert into $g4[memo_table]
                    set me_id = '$me_id',
                    me_recv_mb_id = '$mb_id',
                    me_send_mb_id = '$admin[mb_id]',
                    me_send_datetime = '$g4[time_ymdhis]',
                    me_memo = '{$mb_name}´&Ocirc; $config[cf_1]' ";
        sql_query($sql);
 
여기까지 넣어주시구요...

환경설정 여분필드1번에 가입축하 인사말을 적어주세요.

첨부한 config_form.php는 여분필드 1번을 축하멘트 넣기 좋게 수정한거 뿐입니다.^^
adm/config_form.php 파일 빽업하시고 올려주세요.^^

참 버전은 4.03.03버전입니다.
추천
5

댓글 25개

아주 좋은 팁이네요
요즘 메일은 스팸때문에 잘 보지도 않는데 쪽지 전해주면 좋겠다는
생각을 하고있던중 이였습니다

죄송하지만 제 소스좀 봐주실래요
위의 설명한데로 그대로 했는데 가입해도 쪽지가 도착하지 않습니다

=================================================

    // 회원님께 메일 발송
    if ($config[cf_email_mb_member])
    {
        $subject = "회원가입을 축하드립니다.";

        $mb_md5 = md5($mb_id.$mb_email.$g4[time_ymdhis]);
        $certify_href = "$g4[url]/$g4[bbs]/email_certify.php?mb_id=$mb_id&mb_md5=$mb_md5";
       
        ob_start();
        include_once ("./register_form_update_mail1.php");
        $content = ob_get_contents();
        ob_end_clean();
       
//        mailer($admin[mb_nick], $admin[mb_email], $mb_email, $subject, $content, 1);

        $tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
        $me_id = $tmp_row[max_me_id] + 1;
        $sql = " insert into $g4[memo_table]
                    set me_id = '$me_id',
                    me_recv_mb_id = '$mb_id',
                    me_send_mb_id = '$admin[mb_id]',
                    me_send_datetime = '$g4[time_ymdhis]',
                    me_memo = '{$mb_name}´&Ocirc; $config[cf_1]' ";
        sql_query($sql);

    }

    // 최고관리자님께 메일 발송

====================================================
if ($config[cf_email_mb_member])
    { ...
.
.
.
.}
제가 적은 소스랑 더블엑스님이 적은 소스의 차이는 저기 이프문 뿐인데요...잘 보니 버전이 틀리네요.^^ 저거 아마도 사이트 이메일을 받는다는 사람한테만 가입축하메일을 보내라 모 이런 뜻같은데요...

$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
        $me_id = $tmp_row[max_me_id] + 1;
        $sql = " insert into $g4[memo_table]
                    set me_id = '$me_id',
                    me_recv_mb_id = '$mb_id',
                    me_send_mb_id = '$admin[mb_id]',
                    me_send_datetime = '$g4[time_ymdhis]',
                    me_memo = '{$mb_name}´&Ocirc; $config[cf_1]' ";
        sql_query($sql);

이거 위치를
//        mailer($admin[mb_nick], $admin[mb_email], $mb_email, $subject, $content, 1); <-=요기 말구요..

지금 보여주신 하단에 보면 } <-이거 있죠..?그 아래에 붙여보시겠습니까..?
OBㅈL洙님 알려주신데로 하니 신기하게 잘 됩니다^^
감사합니다

죄송하지만 궁금한점이 또 있는데요 -.-;;

1)여분필터 1번에 들어간 가입인사 맨앞에 회원 아이디가 위치하는데, 가입후 받은 쪽지에서
회원 아이디 뒤에  0000´&Ocirc;  <-- 요런게 보일길래 찾아보기하여 "님"자로 수정을 하였습니다

2)그런고 회원가입하면 자동으로 로그인 되어야 하는데 가입완료하면 로그인이 되지 않습니다
  다시 로그인해야 하는데  어느 부분을 고쳐야 하는지 혹시 아시면 부탁 드립니다^^

넘 감사합니다
헛 서버에서 바로 복사했떠니 한글이 깨지네요..^^;; 그거 고치시는게 맞습니다
{$mb_name} 뒤에 들어가는 거 님자로 고치시는게 맞구요..^^;;

로그인쪽은 bbs/register_form_update.php 하단부에 위치하는데 제가 지금 외부에 나와있습니다.
ㄷ들어가는데로 확인해서 다시 댓글 남기겠습니다..^^
bbs/register_form_update.php 167번 줄 즈음입니다.

//메일인증을 사용하지 않는 경우에만 로그인
    if (!$config[cf_use_email_certify])
    {
            set_session("ss_mb_id", $mb_id);
      }
        set_session("ss_mb_reg", $mb_id);
   
    }
이부분 잘 살펴보세요.^^
말씀데로 버전이 달라서 그런가 소스가 약간 다르군요
제 소스는 아래와 같은데 눈을 크게 뜨고봐도 어설퍼서 감이 안옵니다^^
OBㅈL洙님의 소스를 넣어봐도 마찬가지이던데, 뭐 로그인하면 쪽지는
전달되니깐 그나마 다행이라 생각합니다
요즘 소스에 대하여 분석력을 기르는중이니 조만간 해결을 할 수 있을 겁니다^^
감사합니다

    // 메일인증 사용하지 않는 경우에만 로그인
    if (!$config[cf_use_email_certify])
        set_session("ss_mb_id", $mb_id);

    set_session("ss_mb_reg", $mb_id);
}
비슷한 경우를 한번 본적 있는데....그건 제 생각에 로그인 풀림현상 아닌가요..?

회원가입하자마자는 누구누구님 가입환영합니다.. 이런페이지 뜨나요..?

아마 거기는 로그인 되어있을지도....만약 그 페이지도 로그인이 안되어 있다면....

회원가입페이지와 회원가입완료 된 후에....도메인이 다르지 않던가요..?

예를 들자면...abc.com과 www.abc.com의 차이라고나 해야 하나..?

쿠키 도메인 설정하셨죠..?

그리고 변수대신 어딘가에 직접 도메인을 이용한 경로를 지정해주셨을거 같은데....

아니라면 아이프레임 이용해서 도메인이 다르던가요...이런경우 로그인 풀림 현상이 발생할 수 있습니다.

자세한건 홈페이지 봐야 알거 같은데.....더블엑스님 사이드뷰에 있는 홈페이지는 그누 3이더군요..^^;;
ㅎㅎㅎ
여러 현상들이 있군요
현재는 사이트 완성하면 네임서버 이전할려고 웹호스팅 업체에서 주는 임시 도메인을 사용하는데
www는 사용 못하는 상태입니다
그렇지만 쪽지로 가입인사 전하는 것을 사용하기 전엔 가입하면 로그인이 되었습니다

감사하게도 사이트 살펴 보시겠다고 쪽지 주셔서 방금 답변 드렸습니다
전 지금 상태도 만족합니다
가입후 로그인하면 가입인사 쪽지가 도착하거든요^^
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
        $me_id = $tmp_row[max_me_id] + 1;
        $sql = " insert into $g4[memo_table]
                    set me_id = '$me_id',
                    me_recv_mb_id = '$mb_id',
                    me_send_mb_id = '$admin[mb_id]',
                    me_send_datetime = '$g4[time_ymdhis]',
                    me_memo = '{$mb_name}´&Ocirc; $config[cf_1]' ";
        sql_query($sql);
이거만 옮기셔야 하는데...
sql_query($sql); 아래에...
} 이게 한개더 붙었더군요..그러니까 위에서 나온 if문이 끝난걸로 간주....세션이 입력이 안되고..로그인안한걸로 나오니까 회원가입축하멘트 페이지를 그냥 통과하고..메인으로 넘어가서....로그인 세션이 없으니까 로그인 안되있는걸로 나오는겁니다.^^
그렇군요
이렇게 쪽지를 여러번 주시고 사이트에 오셔서 상태를 봐 주시니
어떻게 고마움을 표현해 드려야 할지 모르겠습니다

덕분에 소스에 대한 알고자 하는 욕구가 많이 생겨 났구요
재미도 있었습니다

너무 수고 하셨습니다
한가지 추가팁^^
반대로 회원가입시 관리자에게 쪽지를 보낼려면
bbs/register_form_update.php
151번째줄의
// 최고관리자님께 메일 발송
    if ($config[cf_email_mb_super_admin])
    {
        $subject = $mb_nick . " 님께서 회원으로 가입하셨습니다.";
       
        ob_start();
        include_once ("./register_form_update_mail2.php");
        $content = ob_get_contents();
        ob_end_clean();

      mailer($mb_nick, $mb_email, $admin[mb_email], $subject, $content, 1);
    }
이 부분을 비슷하게 수정해주시면 됩니다^^
  //  mailer($mb_nick, $mb_email, $admin[mb_email], $subject, $content, 1); <-- 이부분을 주석처리한 다음
 
    // 관리자에게 쪽지보내기
        $tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
        $me_id = $tmp_row[max_me_id] + 1;
        $sql = " insert into $g4[memo_table]
                    set me_id = '$me_id',
                    me_recv_mb_id = '$admin[mb_id]',
                    me_send_mb_id = '$mb_id',
                    me_send_datetime = '$g4[time_ymdhis]',
                    me_memo = '{$mb_name}님이 가입하셨습니다^^' ";
        sql_query($sql);
      // 쪽지보내기끝
이것을 추가하면 되는거죠^^ 물론 config_form.php 에서 여유필드 2번부분을 수정하셔서
여유필드2사용하셔도된답니다^^~~

0b자 님이 올려주신 config_form.php  에서 밑부분
<tr class='ht'>
    <td>회원가입축하멘트</td>
    <td colspan=3><font color=red>내용 젤 첫 부분에 'XXX(회원이름)님'기본입력됩니다.<textarea class=ed name='cf_1' rows='5' style='width:99%;'><?=$config["cf_1"]?></textarea></td></tr><tr>
    <td>여분 필드2</td>
    <td colspan=3><input type='text' class=ed style='width:99%;' name=cf_2 value='<?=$config["cf_2"]?>'></td>
</tr>
<tr class='ht'>
    <td>회원가입축하멘트</td>
    <td colspan=3><font color=red>내용 젤 첫 부분에 'XXX(회원이름)님'기본입력됩니다.<textarea class=ed name='cf_1' rows='5' style='width:99%;'><?=$config["cf_1"]?></textarea></td></tr><tr>
    <td>회원가입확인메세지</td>
    <td colspan=3><font color=red>내용 젤 첫 부분에 'XXX(회원이름)님'기본입력됩니다.<textarea class=ed name='cf_2' rows='5' style='width:99%;'><?=$config["cf_2"]?></textarea></td</tr>
이런식으로 추가 사용하시면 됩니다^^

물론 아까 수정한 부분

 // 관리자에게 쪽지보내기
        $tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
        $me_id = $tmp_row[max_me_id] + 1;
        $sql = " insert into $g4[memo_table]
                    set me_id = '$me_id',
                    me_recv_mb_id = '$admin[mb_id]',
                    me_send_mb_id = '$mb_id',
                    me_send_datetime = '$g4[time_ymdhis]',
                    me_memo = '{$mb_name}님이 가입하셨습니다^^' ";
        sql_query($sql);
      // 쪽지보내기끝
     
에서  me_memo = '{$mb_name}님이 가입하셨습니다^^' ";    부분을  me_memo = '{$mb_name}님 $config[cf_2]'  이렇게 수정하시면 됩니다^^;

참고로 0b자님 께서 올려주신 config_form.php파일에서 환경설정 부분을 보니 메일 환경설정 부분이 삭제 되어있더군요,,^^ 그부분을 다시 넣어주시면 회원가입시 쪽지보내기기능을 사용/사용 안할 수도 있답니다^^
감사합니다. 굉장히 오래전에 올리신 팁이네요. 현재도 아주 유용하게 사용할 수 있어 기쁩니다.
잘 사용하겠습니다. 추천 꾸욱~
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

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