로그인

  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

정보&강의 라이믹스 외부페이지 작업시 로그인 연동, 디비, 이메일 연동하는 방법


라이믹스와 연동디는 외부페이지 작업시 로그인연동, 디비연동하는 방법입니다.

 

먼저 외부페이지에 autoload.php를 불러옵니다.

 

require_once($_SERVER['DOCUMENT_ROOT'] . "/common/autoload.php");

 

이후 각 인스턴스를 호출하여 사용하면 됩니다.

 

//로그인 회원정보
require_once($_SERVER['DOCUMENT_ROOT'] . "/common/autoload.php");
Context::init();
$logged_info = Context::get('logged_info');
$group_list = $logged_info->group_list;
$member_srl = $logged_info->member_srl;
$user_id = $logged_info->user_id;

/* 428090 스팸회원 */
if ($group_list[428090]){ 
    echo "<script>window.alert('관리자에게 문의해주세요.');close();/script>"; exit;
}

$admin_permission = "N";
if($logged_info->is_admin == 'Y'){
    $admin_permission = "Y";
}

 

라이믹스의 디비연동은 PDO 방식이며, 아래 예제를 참고

//디비연동
require_once($_SERVER['DOCUMENT_ROOT'] . "/common/autoload.php");
$oDB = DB::getInstance();
$query = 'SELECT member_srl, COUNT(member_srl) AS articles
    FROM documents
    WHERE member_srl > 0 AND regdate >= 20220101000000
    GROUP BY member_srl
    ORDER BY articles DESC
    LIMIT 10';
$stmt = $oDB->prepare($query);
$stmt->execute();
$top3_authors = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($top3_authors as $row) {
    echo  $row['member_srl'].'회원 '.$row['articles'].'<br/>';
}

 

라이믹스 이메일 발송 기본

//라이믹스 이메일 연동
require_once($_SERVER['DOCUMENT_ROOT'] . "/common/autoload.php");
$oMail = new \Rhymix\Framework\Mail(); 
$oMail->addTo($mail_recipient, $nick_name); 
$oMail->setSubject($mail_subject); 
$oMail->setBody($mail_body); 
$oMail->send();

 

라이믹스 이메일 발송 응용 function

function send_mail($mail_recipient, $nick_name, $mail_subject, $mail_body){
    require_once($_SERVER['DOCUMENT_ROOT'] . "/common/autoload.php");
    $email_send = false;
    $oMail = new \Rhymix\Framework\Mail(); 
    $oMail->addTo($mail_recipient, $nick_name); 
    $oMail->setSubject($mail_subject); 
    $oMail->setBody($mail_body); 
    $email_send = $oMail->send();
    return $email_send;
}

 

 


이런 글도 찾아보세요!

공유

facebooktwitterpinterestbandkakao story
퍼머링크

댓글 0

권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?