Advertisement
Guest User

Untitled

a guest
Mar 6th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.60 KB | None | 0 0
  1. function login_user(){
  2. global $con;
  3.  
  4. if(isset($_POST['submit'])){
  5.  
  6. //row dari database
  7. //get from
  8. $email = $_POST['email'];
  9. $email_query=query("SELECT * FROM learn_users WHERE user_email='{$email}'");//sql language
  10. if(mysqli_num_rows($email_query)==0){
  11. //mysqli_num_rows akan kira berapa row dalam table itu
  12.  
  13. $_SESSION['email_not_valid']=$email;//sebelum redirect tu tambah nih blh masukkan
  14. redirect("index.php");
  15. }else{
  16.  
  17. $password = escape_string($_POST['password']);
  18.  
  19. $query = query ("SELECT * FROM learn_users WHERE user_email = '{$email}' AND user_password = '{$password}'");
  20.  
  21. confirm($query);
  22.  
  23. while($row = fetch_array($query)){
  24.  
  25. $db_user_email = $row['user_email'];
  26. $db_user_password = $row['user_password'];
  27. $db_user_role = $row['user_role'];
  28. $db_username=$row['username'];
  29.  
  30. }
  31.  
  32. //set the user role, here is user role admin function, klaw user enter punya detail same as database will send the detail to $_session for hold the detail
  33. if($email == $db_user_email && $password == $db_user_password && $db_user_role == "admin"){
  34.  
  35. $_SESSION['user_email'] = $db_user_email;
  36. $_SESSION['user_role'] = $db_user_role;
  37. $_SESSION['username']=$db_username;
  38. //Go to the right page if password and email is correct and user role is admin
  39.  
  40. redirect("../admin/index.php");
  41.  
  42. }
  43. if($email == $db_user_email && $password == $db_user_passwor && $db_user_role == "student"){
  44.  
  45. $_SESSION['user_email'] = $db_user_email;
  46. $_SESSION['user_role'] = $db_user_role;
  47. $_SESSION['username'] = $db_username;
  48.  
  49. redirect("../student/index.php");
  50. }elseif($$email !== $db_username && $password !== $db_user_password){
  51.  
  52. redirect("index.php");
  53.  
  54. }else{
  55.  
  56. //Go to login page if two IF above not satisfied
  57. redirect("index.php");
  58. }
  59. }
  60.  
  61. }
  62.  
  63. }
  64.  
  65. function admin_session(){
  66. if(!isset($_SESSION['user_email']) && $_SESSION['user_role']!=='admin'){//session hanya boleh pegang satu account sahaja, untuk pakai remember me (keguaan)}
  67. //isset mesti ada data
  68.  
  69. }else{
  70.  
  71. }
  72. }
  73.  
  74. function student_session(){
  75. if(isset($_SESSION['user_email']) && $_SESSION['user_role']=='student'){
  76. //stay in student page
  77.  
  78. }else{
  79. redirect("../login/index.php");
  80.  
  81. }
  82. }
  83.  
  84. function student_logout(){
  85. unset($_SESSION['user_email']);
  86. unset($_SESSION['user_role']);
  87. unset($_SESSION['username']);
  88.  
  89. redirect("../login/index.php");
  90. }
  91.  
  92. function admin_logout(){
  93. unset($_SESSION['user_email']);
  94. unset($_SESSION['user_role']);
  95. unset($_SESSION['username']);
  96.  
  97. //unset buang data
  98. //Delete all session variables, xkan putar balik
  99. //session_destroy();
  100.  
  101. //Jump to login page
  102. redirect("../login/index.php");
  103. }
  104.  
  105. function email_check(){//kalau user berjaya ditambah pakai function tersebut
  106. if(empty($_SESSION['email_not_valid'])){
  107. //if session is empty, then nt display any data.
  108. }else{
  109. //if session is not empty, then display message
  110. ?>
  111. <div class ="alert alert-danger alert-dismissible" role="alert">
  112. <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">&times;</span></button>
  113. <strong>Strong;</strong><b><?php echo $_SESSION['email_not_valid']?></b>is not registered into this system.
  114. </div>
  115. <?php
  116. unset($_SESSION['email_not_valid']);
  117. }
  118. }
  119.  
  120. <?php require MODEL_ROOT . '/admin/functions.php'; ?>
  121.  
  122. <div class="container">
  123. <div class="row">
  124. <div class="col-md-4 col-md-offset-4">
  125. <div class="login-panel panel panel-default">
  126. <div class="panel-heading">
  127. <h3 class="panel-title">Please Sign In</h3>
  128. </div>
  129. <div class="panel-body">
  130. <?php
  131. email_check();//for email checking purposed
  132. ?>
  133.  
  134. <form role="form" action="" method="post">
  135. <?php login_user() ?>
  136. <fieldset>
  137. <div class="form-group">
  138. <!--for checking the user have enter email format to this columm, if user enter wrong format, it will have error-->
  139. <input class="form-control" placeholder="E-mail" name="email" type="email" autofocus>
  140. </div>
  141. <div class="form-group">
  142. <input class="form-control" placeholder="Password" name="password" type="password" value="">
  143. </div>
  144. <div class="checkbox">
  145. <label>
  146. <input name="remember" type="checkbox" value="Remember Me">Remember Me
  147. </label>
  148. </div>
  149. <!-- Change this to a button or input when using this as a form -->
  150. <input type="submit" name="submit" class="btn btn-lg btn-success btn-block" value ="Login">
  151. <!--<a href="index.html" class="btn btn-lg btn-success btn-block">Login</a>-->
  152. </fieldset>
  153. </form>
  154. </div>
  155. </div>
  156. </div>
  157. </div>
  158. </div>
  159.  
  160. <?php require MODEL_ROOT . '/admin/functions.php';?>
  161. <?php require VIEW_ROOT . '/templates-student/header.php';
  162.  
  163. student_session();
  164.  
  165. ?>
  166.  
  167. <div id="wrapper">
  168. <?php require VIEW_ROOT.'/templates-student/navigation.php';?>
  169. <!-- Page Content -->
  170. <div id="page-wrapper">
  171. <div class="container-fluid">
  172. <div class="row">
  173. <div class="col-lg-12">
  174. <h1 class="page-header">Blank</h1>
  175. <?php
  176. if($pages_url=="add_subject"){
  177. require VIEW_ROOT . '/templates-admin/form-admin/form_add_subject.php';
  178.  
  179. }elseif($pages_url == "no page"){
  180. echo "No page displayed";
  181.  
  182.  
  183. }elseif($pages_url == "logout"){
  184.  
  185. admin_logout();//logout function
  186. }elseif($pages_url=="manage_subject"){
  187. manage_subject();
  188. delete_subject();
  189. }elseif($pages_url=="edit_subject"){
  190. require VIEW_ROOT . '/templates-admin/form-admin/form_edit_subject.php';
  191. }
  192.  
  193.  
  194.  
  195. else{
  196.  
  197. }
  198. ?>
  199. </div>
  200. <!-- /.col-lg-12 -->
  201. </div>
  202. <!-- /.row -->
  203. </div>
  204. <!-- /.container-fluid -->
  205. </div>
  206. <!-- /#page-wrapper -->
  207.  
  208. </div>
  209. <!-- /#wrapper -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement