Advertisement
TutoDS

login.php

Apr 2nd, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.86 KB | None | 0 0
  1. <?php
  2.  
  3. include("actions/config.php");
  4. session_start();
  5.  
  6. if($_SERVER["REQUEST_METHOD"] == "POST") {
  7. //Dados enviados do Form
  8. $myusername = mysqli_real_escape_string($db,$_POST['email']); //Associa a variável $myusername ao input email
  9. $mypassword = mysqli_real_escape_string($db,$_POST['password']); //Associa a variável $mypassword ao input password
  10. //$error="erro";
  11.  
  12. $sql = "SELECT * FROM utilizador WHERE email = '$myusername' and password = '$mypassword'"; //Comando SQL
  13. $result = mysqli_query($db,$sql);
  14. $row = mysqli_fetch_array($result,MYSQLI_ASSOC);
  15.  
  16. $count = mysqli_num_rows($result);
  17.  
  18. $login_userStatus = $row['user_status']; //Associa variável $login_userStatus à coluna user_status da tabela utilizador
  19.  
  20. $login_userType = $row['user_type_id_user_type']; //Associa variável $login_userType à coluna user_type_id_user_type da tabela utilizador
  21.  
  22. if($count == 1) {
  23. if ($login_userStatus == '1'){ //Se o user_status = Pendente
  24. $errorUserPending = "Este utilizador ainda não foi aprovado!";
  25.  
  26. //Log
  27. include ("actions/log.php");
  28. Hist($_SESSION['login_user'],"Atenção!","Login","Este utilizador ainda não foi aprovado!");
  29. }else{
  30. if($login_userType == '2'){ //Se o utilizador for admin (id_user_type = 2)
  31. $_SESSION['login_user'] = $myusername;
  32.  
  33. //Log
  34. include ("actions/log.php");
  35. Hist($_SESSION['login_user'],"Operação Realizada com Sucesso","Login","Login com sucesso!");
  36.  
  37. header("location: dashboard_admin.php");
  38. exit();
  39. }else{ //Se for utilizador (id_user_type = 1)
  40. $_SESSION['login_user'] = $myusername;
  41.  
  42. //Log
  43. include ("actions/log.php");
  44. Hist($_SESSION['login_user'],"Operação Realizada com Sucesso","Login","Login com sucesso!");
  45.  
  46. header("location: dashboard.php");
  47. exit();
  48. }
  49. }
  50. }else {
  51. $error = "Email ou Password inválidos!";
  52. //Log
  53. include ("actions/log.php");
  54. Hist($_POST['email'],"Erro!","Login","Email ou Passord inválidos!");
  55. }
  56. }
  57.  
  58. ?>
  59. <!DOCTYPE html>
  60. <html lang="pt-PT">
  61.  
  62. <head>
  63. <meta charset="utf-8">
  64. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  65. <!-- Tell the browser to be responsive to screen width -->
  66. <meta name="viewport" content="width=device-width, initial-scale=1">
  67. <meta name="description" content="">
  68. <meta name="author" content="">
  69. <!-- Favicon icon -->
  70. <link rel="icon" type="image/png" sizes="16x16" href="images/favicon.png">
  71. <title>Iniciar Sessão | JPS Informática</title>
  72. <!-- Bootstrap Core CSS -->
  73. <link href="assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet">
  74. <!-- Custom CSS -->
  75. <link href="css/style.css" rel="stylesheet">
  76. <link href="css/mycss.css" rel="stylesheet">
  77. <!-- Fonts -->
  78. <link href="css/icons/font-awesome/css/font-awesome.min.css" rel="stylesheet">
  79. <link href="css/icons/simple-line-icons/css/simple-line-icons.css" rel="stylesheet">
  80. <link href="css/icons/themify-icons/themify-icons.css" rel="stylesheet">
  81. <link href="css/icons/material-design-icons/css/materialdesignicons.min.css" rel="stylesheet">
  82.  
  83. <!-- You can change the theme colors from here -->
  84. <link href="css/colors/blue.css" id="theme" rel="stylesheet">
  85. <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
  86. <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  87. <!--[if lt IE 9]>
  88. <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  89. <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
  90. <![endif]-->
  91. </head>
  92.  
  93. <body>
  94.  
  95. <!-- Preloader - style you can find in spinners.css -->
  96.  
  97. <div class="preloader">
  98. <svg class="circular" viewBox="25 25 50 50">
  99. <circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10" /> </svg>
  100. </div>
  101.  
  102. <!-- Main wrapper - style you can find in pages.scss -->
  103.  
  104. <section id="wrapper" class="login-register login-sidebar" style="background-image:url(images/pc2.jpg);">
  105. <div class="login-box card">
  106. <div-- class="card-body">
  107. <form class="form-horizontal form-material" id="loginform" action="" method="POST">
  108. <a href="javascript:void(0)" class="text-center db"><img src="images/JPS.png" alt="JPS Informática, LDA" style="width:200px;" /></a>
  109. <div class="form-group m-t-40">
  110. <div class="col-xs-12">
  111. <input class="form-control" type="email" name="email" required="Este campo é obrigatório!" placeholder="Username">
  112. </div>
  113. </div>
  114. <div class="form-group">
  115. <div class="col-xs-12">
  116. <input class="form-control" type="password" name="password" required="Este campo é obrigatório!" id="password" placeholder="Password">
  117. <span class="password-login"></span>
  118. </div>
  119. </div>
  120. <div class="form-group">
  121. <div class="col-md-12">
  122. <div class="checkbox checkbox-primary pull-left p-t-0">
  123. <a href="javascript:void(0)" id="to-recover" class="text-dark pull-right"><i class="fa fa-lock m-r-5"></i> Esqueceu a sua password?</a>
  124. </div>
  125. </div>
  126. </div>
  127. <div class="form-group text-center m-t-20">
  128. <div class="col-xs-12">
  129. <button class="btn btn-info btn-rounded btn-lg btn-block waves-effect waves-light" type="submit">Iniciar Sessão</button>
  130. </div>
  131. </div>
  132. <?php if(isset($error)){ ?>
  133. <div class="alert alert-danger alert-rounded text-center">
  134. <b><i class="fa fa-exclamation-triangle"></i> Atenção: </b><?php echo $error; ?>
  135. <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">&times;</span> </button>
  136. </div>
  137. <?php } ?>
  138. <?php if(isset($errorUserPending)){ ?>
  139. <div class="alert alert-warning alert-rounded text-center">
  140. <b><i class="mdi mdi-account-alert"></i> Atenção: </b><?php echo $errorUserPending; ?>
  141. <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">&times;</span> </button>
  142. </div>
  143. <?php } ?>
  144. <div class="form-group m-b-0">
  145. <div class="col-sm-12">
  146. <p class="text-center">Ainda não tem conta? <a href="registo.php" class="text-primary m-l-5"><b>Crie já a sua! <i class="mdi mdi-arrow-right"></i></b></a></p>
  147. </div>
  148. </div>
  149. <!--div class="form-group footer-form-login">
  150. <p>Design By: <a href="http://tutods.net/portefolio"><b>Daniel Sousa @TutoDS</b></a></p>
  151. <p>&copy; 2018 - <a href="http://jpsinformatica.com"><b>JPS Informática</b></a>. Todos os direitos reservados.</p>
  152. </div-->
  153. </form>
  154. <form class="form-horizontal" id="recoverform" action="index.php">
  155. <div class="form-group ">
  156. <div class="col-xs-12">
  157. <h3>Recuperar Password</h3>
  158. <p class="text-muted">Insira o seu email para recuperar a sua password! </p>
  159. </div>
  160. </div>
  161. <div class="form-group ">
  162. <div class="col-xs-12">
  163. <input class="form-control" type="email" name="email_recover" required="" placeholder="Email">
  164. </div>
  165. </div>
  166. <div class="form-group text-center m-t-20">
  167. <div class="col-xs-12">
  168. <button class="btn btn-primary btn-lg btn-block text-uppercase waves-effect waves-light" type="submit">Recuperar</button>
  169. </div>
  170. </div>
  171. </form>
  172. </div>
  173. </div>
  174. </section>
  175.  
  176. <footer class="footer" id="footer-login">
  177. © 2018 - <a href="http://jpsinformatica.com" target="_blank"><b>JPS Informática</b> </a>. Todos os direitos reservados
  178. <br>Design By: <a href="http://tutods.net/portefolio"><b>Daniel Sousa @TutoDS</b></a>
  179. </footer>
  180.  
  181. <!-- End Wrapper -->
  182.  
  183. <!-- All Jquery -->
  184.  
  185. <script src="assets/plugins/jquery/jquery.min.js"></script>
  186. <!-- Bootstrap tether Core JavaScript -->
  187. <script src="assets/plugins/bootstrap/js/popper.min.js"></script>
  188. <script src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
  189. <!-- slimscrollbar scrollbar JavaScript -->
  190. <script src="js/jquery.slimscroll.js"></script>
  191. <!--Wave Effects -->
  192. <script src="js/waves.js"></script>
  193. <!--Menu sidebar -->
  194. <script src="js/sidebarmenu.js"></script>
  195. <!--stickey kit -->
  196. <script src="assets/plugins/sticky-kit-master/dist/sticky-kit.min.js"></script>
  197. <script src="assets/plugins/sparkline/jquery.sparkline.min.js"></script>
  198. <!--Custom JavaScript -->
  199. <script src="js/custom.min.js"></script>
  200. </body>
  201.  
  202. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement