정보&강의 라이믹스 외부페이지 작업시 로그인 연동, 디비, 이메일 연동하는 방법
-
운영자
- 74
- 0
라이믹스와 연동디는 외부페이지 작업시 로그인연동, 디비연동하는 방법입니다.
먼저 외부페이지에 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; }
이런 글도 찾아보세요!
댓글 0
권한이 없습니다. 로그인