Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. $_SESSION['role'] = $row['role'];
  2. if ($_SESSION['role'] == "normalUser")
  3.  
  4. {
  5. //do stuff here for users
  6. header('Location: memberpage.php');
  7. }
  8. if else($_SESSION['role'] == "profesor" )
  9. {
  10. //do extra stuff here for only profesor
  11. header('Location: profesori.php');
  12. } else {
  13. header('Location: admin.php');
  14.  
  15. <?php
  16. include('password.php');
  17. class User extends Password{
  18.  
  19. private $_db;
  20.  
  21. function __construct($db){
  22. parent::__construct();
  23.  
  24. $this->_db = $db;
  25. }
  26.  
  27. private function get_user_hash($username){
  28.  
  29. try {
  30. $stmt = $this->_db->prepare('SELECT * FROM members WHERE username = :username AND active="Yes" ');
  31. $stmt->execute(array('username' => $username));
  32.  
  33. return $stmt->fetch();
  34.  
  35. } catch(PDOException $e) {
  36. echo '<p class="bg-danger">'.$e->getMessage().'</p>';
  37. }
  38. }
  39.  
  40. public function login($username,$password){
  41.  
  42. $row = $this->get_user_hash($username);
  43.  
  44. if($this->password_verify($password,$row['password']) == 1){
  45.  
  46. $_SESSION['loggedin'] = true;
  47. $_SESSION['username'] = $row['username'];
  48. $_SESSION['memberID'] = $row['memberID'];
  49. $_SESSION['Fname'] = $row['Fname'];
  50. $_SESSION['Lname'] = $row['Lname'];
  51. $_SESSION['indeks'] = $row['indeks'];
  52. $_SESSION['module'] = $row['module'];
  53. $_SESSION['semester'] = $row['semester'];
  54. $_SESSION['email'] = $row['email'];
  55. $_SESSION['titula'] = $row['titula'];
  56. $_SESSION['kabinet'] = $row['kabinet'];
  57.  
  58.  
  59. return true;
  60. }
  61. }
  62.  
  63. public function logout(){
  64. session_destroy();
  65. }
  66.  
  67. public function is_logged_in(){
  68. if(isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true){
  69. return true;
  70. }
  71. }
  72.  
  73. }
  74.  
  75.  
  76. ?>
  77.  
  78. <?php
  79. session_start();
  80.  
  81. require_once('includes/config.php');
  82.  
  83.  
  84. if( $user->is_logged_in() ){ header('Location: index.php');exit; }
  85.  
  86.  
  87. if(isset($_POST['submit'])){
  88.  
  89. $username = $_POST['username'];
  90. $password = $_POST['password'];
  91.  
  92.  
  93.  
  94. if($row = $user->login($username,$password)){
  95. $_SESSION['username'] = $username;
  96.  
  97. header('Location: memberpage.php');
  98. exit;
  99.  
  100. } else {
  101. $error[] = 'Погрешно корисничко име или лозинка, или вашиот акаунт не е активиран.';
  102. }
  103.  
  104. }
  105.  
  106.  
  107. $title = 'Најави се';
  108.  
  109.  
  110. require('layout/header.php');
  111. ?>
  112.  
  113.  
  114. <div class="container">
  115.  
  116. <div class="row">
  117.  
  118. <div class="col-xs-12 col-sm-8 col-md-6 col-sm-offset-2 col-md-offset-3">
  119. <form role="form" method="post" action="" autocomplete="off">
  120. <h2>Ве молиме најавете се!</h2>
  121. <p><a href='./'>Врати се на почетна!</a></p>
  122. <hr>
  123.  
  124. <?php
  125. //check for any errors
  126. if(isset($error)){
  127. foreach($error as $error){
  128. echo '<p class="bg-danger">'.$error.'</p>';
  129. }
  130. }
  131.  
  132. if(isset($_GET['action'])){
  133.  
  134. //check the action
  135. switch ($_GET['action']) {
  136. case 'active':
  137. echo "<h2 class='bg-success'>Вашиот акаунт е активиран, можете да се најавите.</h2>";
  138. break;
  139. case 'reset':
  140. echo "<h2 class='bg-success'>Проверете го вашето сандаче за линкот за промена на лозинка.</h2>";
  141. break;
  142. case 'resetAccount':
  143. echo "<h2 class='bg-success'>Лозинката е променета, можете да се најавите.</h2>";
  144. break;
  145. }
  146.  
  147. }
  148.  
  149.  
  150. ?>
  151.  
  152. <div class="form-group">
  153. <input type="text" name="username" id="username" class="form-control input-lg" placeholder="Корисничко име" value="<?php if(isset($error)){ echo $_POST['username']; } ?>" tabindex="1">
  154. </div>
  155.  
  156. <div class="form-group">
  157. <input type="password" name="password" id="password" class="form-control input-lg" placeholder="Лозинка" tabindex="3">
  158. </div>
  159.  
  160. <div class="row">
  161. <div class="col-xs-9 col-sm-9 col-md-9">
  162. <a href='reset.php'>Ја заборавивте лозинката?</a>
  163. </div>
  164. </div>
  165.  
  166. <hr>
  167. <div class="row">
  168. <div class="col-xs-6 col-md-6"><input type="submit" name="submit" value="Најави се" class="btn btn-primary btn-block btn-lg" tabindex="5"></div>
  169. </div>
  170. </form>
  171. </div>
  172. </div>
  173.  
  174.  
  175.  
  176. </div>
  177.  
  178.  
  179. <?php
  180.  
  181. require('layout/footer.php');
  182. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement