Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use Phalcon\Mvc\View;
- class AuthenController extends ControllerBase{
- public function beforeExecuteRoute(){ // function ที่ทำงานก่อนเริ่มการทำงานของระบบทั้งระบบ
- if($this->session->has('memberAuthen')) // ตรวจสอบว่ามี session การเข้าระบบ หรือไม่
- $this->response->redirect('profile');
- }
- public function initialize()
- {
- parent::initialize();
- $this->view->disableLevel(View::LEVEL_MAIN_LAYOUT);
- $this->view->setTemplateAfter('login');
- }
- public function indexAction(){
- if($this->request->isPost()){
- $email = trim($this->request->getPost('email')); // รับค่าจาก form
- $pass = trim($this->request->getPost('password')); // รับค่าจาก form
- $member = Users::findFirst("users_email = '$email'"); // ค้นหาชื่อผู้ใช้
- if($member){
- if($this->security->checkHash($pass, $member->users_pass)){ // ตรวจสอบรหัสด้วย key การเข้ารหัส
- $this->session->set('memberAuthen', $member->code); // กำหนด session
- $this->session->set('memberEmail', $member->users_email);
- $this->response->redirect('index'); // เปลี่ยนเส้นทาง
- }
- else{
- $this->flashSession->error('Password Incorrect'); // เก็บ error ที่แสดงไว้ใน flash
- }
- }
- else{
- $this->flashSession->error('Not Found'); // เก็บ error ที่แสดงไว้ใน flash
- }
- }
- }
- public function signUpAction(){
- if($this->request->isPost()){
- $email = trim($this->request->getPost('email')); // รับค่าจาก form
- $email = $email.'@cmu.ac.th';
- $pass = trim($this->request->getPost('password')); // รับค่าจาก form
- $firstname = trim($this->request->getPost('firstname')); // รับค่าจาก form
- $surname = trim($this->request->getPost('surname'));
- $public_name = trim($this->request->getPost('public_name'));
- $code = trim($this->request->getPost('code'));
- $to_rand = rand(1000,9999);
- require 'PHPMailer/PHPMailerAutoload.php';
- $mail = new PHPMailer;
- $mail->Charset = "utf-8";
- $mail->isSMTP();
- $mail->Host = 'smtp.gmail.com';
- $mail->SMTPAuth = 'true';
- $mail->Username = 'reviewfree.cmu@gmail.com';
- $mail->Password = 'cmu12345678';
- $mail->SMTPSecure = 'tls';
- $mail->Port = 587;
- $mail->setFrom('reviewfree.cmu@gmail.com','ReviewFreeCMU');
- $mail->addAddress($email,'Test');
- $mail->Subject = 'Register ReviewFreeCMU';
- $mail->Body = $to_rand;
- if(!$mail->send()){
- $this->flashSession->error('Send Mail False');
- }
- else {
- $member = new Waiting_users();
- $member->users_id=$code;
- $member->users_pass=$this->security->hash($pass);
- $member->users_email=$email;
- $member->users_pubname=$public_name;
- $member->users_surname=$surname;
- $member->users_name=$firstname;
- $member->mail_code = $to_rand;
- $member->save();
- $this->response->redirect('authen/waiting');
- }
- }
- }
- public function removeSession(){ // การลบ session
- $this->session->remove('memberAuthen');
- $this->session->remove('memberEmail');
- }
- public function signOutAction(){
- $this->removeSession();
- $this->response->redirect('authen');
- }
- public function WaitingAction(){
- if($this->request->isPost()){
- $email = trim($this->request->getPost('email')); // รับค่าจาก form
- $mail_code = trim($this->request->getPost('mail_code'));
- $waiter = Waiting_users::findFirst("users_email = '$email'");
- if($mail_code == $waiter->mail_code){
- $member = new Users();
- $member->users_id=$waiter->users_id;
- $member->users_pass=$waiter->users_pass;
- $member->users_email=$waiter->users_email;
- $member->users_pubname=$waiter->users_pubname;
- $member->users_surname=$waiter->users_surname;
- $member->users_name=$waiter->users_name;
- $member->save();
- $waiter->delete();
- $this->response->redirect('authen');
- }
- else{
- $this->flashSession->error('This Code Incorrect');
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement