Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.82 KB | None | 0 0
  1. <?php
  2. use Phalcon\Mvc\View;
  3.  
  4. class AuthenController extends ControllerBase{
  5.  
  6. public function beforeExecuteRoute(){ // function ที่ทำงานก่อนเริ่มการทำงานของระบบทั้งระบบ
  7. if($this->session->has('memberAuthen')) // ตรวจสอบว่ามี session การเข้าระบบ หรือไม่
  8. $this->response->redirect('profile');
  9. }
  10. public function initialize()
  11. {
  12. parent::initialize();
  13. $this->view->disableLevel(View::LEVEL_MAIN_LAYOUT);
  14. $this->view->setTemplateAfter('login');
  15.  
  16. }
  17.  
  18. public function indexAction(){
  19.  
  20. if($this->request->isPost()){
  21. $email = trim($this->request->getPost('email')); // รับค่าจาก form
  22. $pass = trim($this->request->getPost('password')); // รับค่าจาก form
  23.  
  24. $member = Users::findFirst("users_email = '$email'"); // ค้นหาชื่อผู้ใช้
  25.  
  26. if($member){
  27.  
  28. if($this->security->checkHash($pass, $member->users_pass)){ // ตรวจสอบรหัสด้วย key การเข้ารหัส
  29. $this->session->set('memberAuthen', $member->code); // กำหนด session
  30. $this->session->set('memberEmail', $member->users_email);
  31.  
  32. $this->response->redirect('index'); // เปลี่ยนเส้นทาง
  33. }
  34. else{
  35. $this->flashSession->error('Password Incorrect'); // เก็บ error ที่แสดงไว้ใน flash
  36. }
  37.  
  38. }
  39. else{
  40. $this->flashSession->error('Not Found'); // เก็บ error ที่แสดงไว้ใน flash
  41. }
  42. }
  43. }
  44.  
  45. public function signUpAction(){
  46. if($this->request->isPost()){
  47. $email = trim($this->request->getPost('email')); // รับค่าจาก form
  48. $email = $email.'@cmu.ac.th';
  49. $pass = trim($this->request->getPost('password')); // รับค่าจาก form
  50. $firstname = trim($this->request->getPost('firstname')); // รับค่าจาก form
  51. $surname = trim($this->request->getPost('surname'));
  52. $public_name = trim($this->request->getPost('public_name'));
  53. $code = trim($this->request->getPost('code'));
  54. $to_rand = rand(1000,9999);
  55.  
  56. require 'PHPMailer/PHPMailerAutoload.php';
  57. $mail = new PHPMailer;
  58. $mail->Charset = "utf-8";
  59. $mail->isSMTP();
  60. $mail->Host = 'smtp.gmail.com';
  61. $mail->SMTPAuth = 'true';
  62. $mail->Username = 'reviewfree.cmu@gmail.com';
  63. $mail->Password = 'cmu12345678';
  64. $mail->SMTPSecure = 'tls';
  65. $mail->Port = 587;
  66. $mail->setFrom('reviewfree.cmu@gmail.com','ReviewFreeCMU');
  67. $mail->addAddress($email,'Test');
  68. $mail->Subject = 'Register ReviewFreeCMU';
  69. $mail->Body = $to_rand;
  70.  
  71. if(!$mail->send()){
  72. $this->flashSession->error('Send Mail False');
  73.  
  74. }
  75. else {
  76. $member = new Waiting_users();
  77. $member->users_id=$code;
  78. $member->users_pass=$this->security->hash($pass);
  79. $member->users_email=$email;
  80. $member->users_pubname=$public_name;
  81. $member->users_surname=$surname;
  82. $member->users_name=$firstname;
  83. $member->mail_code = $to_rand;
  84. $member->save();
  85. $this->response->redirect('authen/waiting');
  86. }
  87.  
  88. }
  89. }
  90.  
  91. public function removeSession(){ // การลบ session
  92. $this->session->remove('memberAuthen');
  93. $this->session->remove('memberEmail');
  94. }
  95.  
  96. public function signOutAction(){
  97. $this->removeSession();
  98. $this->response->redirect('authen');
  99. }
  100.  
  101. public function WaitingAction(){
  102. if($this->request->isPost()){
  103. $email = trim($this->request->getPost('email')); // รับค่าจาก form
  104. $mail_code = trim($this->request->getPost('mail_code'));
  105. $waiter = Waiting_users::findFirst("users_email = '$email'");
  106. if($mail_code == $waiter->mail_code){
  107.  
  108. $member = new Users();
  109. $member->users_id=$waiter->users_id;
  110. $member->users_pass=$waiter->users_pass;
  111. $member->users_email=$waiter->users_email;
  112. $member->users_pubname=$waiter->users_pubname;
  113. $member->users_surname=$waiter->users_surname;
  114. $member->users_name=$waiter->users_name;
  115. $member->save();
  116. $waiter->delete();
  117. $this->response->redirect('authen');
  118. }
  119. else{
  120. $this->flashSession->error('This Code Incorrect');
  121. }
  122.  
  123. }
  124. }
  125.  
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement