안녕하세요,,
개인회원과 기업회원을 나누어서 회원가입을 받고 있습니다. 개인회원은 레벨2, 기업회원은 레벨3 인데요,, 개인회원을 선택하고 회원가입을 하면 자동으로 쪽지가 발송되어집니다,, 문제는 기업회원인경우 함수를 어떤식으로 줘야 자동 발송이 가능하지요,,, 현재 사용중인 소스입니다,,
bbs/resister_form_update.php 안에
// 회원님께 메일발송
$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();
// 최고관리자님께 메일 발송
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);
}
// 개인회원에게 쪽지보내기
$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}님 $config[cf_1]' ";
sql_query($sql);
// 쪽지보내기끝
// 기업회원에게 쪽지보내기
$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}님 $config[cf_2]' ";
sql_query($sql);
// 쪽지보내기끝
이렇게 되어있는데,,, 기업회원의 경우 회원가입을 하면 레벨3이 되게 해놓았습니다,,
이럴경우 소스를 어떻게 수정해야 할까요??
그누보드 옛질문답변란 부터 다 찾아보았는데,, 레벨에 관련된 소스는 없는지라,, 너무 답답해서 질문란에 올립니다,,
알려주시면 감사드릴께요,,
고수님들의 답변을 기다립니다,, 감사합니다,,,
답변 1개 / 댓글 8개
개인회원과 기업회원의 쪽지 보내는 형식은 같습니다
다면 개인일때 기업일때의 조건만 if구문으로 감싸주면 되겠지요
위 코드로 보면 개인회원 기업회원 통합으로 한개 적고 틀린부분만 따로 정의 하면 되겠네요
if($mb_level == 2){ //개인회원용 $cont = $config['cf_1']; }elseif($mb_level == 3){ //기업회원용 $cont = $config['cf_2'];}// 쪽지보내기 $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}님 $cont' "; sql_query($sql); // 쪽지보내기끝
답변에 대한 댓글 8개
$mb_level로 값을 가져 오지 않는것 같은데요
/skin/member/register_form.php 페이지에서 회원의 레벨값이 멀로 넘어오는지를 확인 보세요
if (uri("register_form_update.php")) {
switch ($_REQUEST['etc']) {
case 'company':
$config[cf_register_level] = 3;
break;
case 'vip':
$config[cf_register_level] = 5;
break;
default:
break;
}
}
컴페니로 되어있는것같은데요,,, 맞는건가요?
답변을 작성하려면 로그인이 필요합니다.