Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

il y a 9 mois
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. include('inc/core.php');
  3. if(isLogged()){
  4. header('Location: index.php');
  5. die('<a href="login.php">Cliquez ici si vous n\'êtes pas redirigé automatiquement');
  6. }
  7. if (isset($_POST['inputEmail']) && isset($_POST['inputPassword'])) {
  8. $login = filter_input(INPUT_POST, 'inputEmail');
  9. $password = hash('sha256', filter_input(INPUT_POST, 'inputPassword'));
  10. $query = $mysql->prepare('SELECT * FROM users WHERE login = :login');
  11. $query->bindValue(':login', $login, PDO::PARAM_STR);
  12. $query->execute();
  13. $data = $query->fetch(PDO::FETCH_BOTH);
  14. if ($data['password'] == $password) // Acces OK !
  15. {
  16. $_SESSION['login'] = $data['login'];
  17. $_SESSION['id'] = $data['idusers'];
  18. $_SESSION['password'] = $password;
  19. if (isset($_GET['r'])) {
  20. header('Location: ' . $_GET['r']);
  21. } else {
  22. header('Location: index.php');
  23. }
  24. } else // Acces pas OK !
  25. {
  26. $message = 'Identifiants incorrects';
  27. $message_type = "danger";
  28. }
  29. $query->CloseCursor();
  30. }
  31. ?>
  32. <!doctype html>
  33. <html lang="fr">
  34. <head>
  35. <meta charset="utf-8">
  36. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  37. <meta name="description" content="">
  38. <meta name="author" content="">
  39. <link rel="icon" href="img/favicon.ico">
  40. <title>Le coin des g@mers - Identification</title>
  41. <link rel="canonical" href="https://getbootstrap.com/docs/4.0/examples/sign-in/">
  42. <!-- Bootstrap core CSS -->
  43. <link href="css/bootstrap.min.css" rel="stylesheet">
  44. <!-- Custom styles for this template -->
  45. <link href="css/login.css" rel="stylesheet">
  46. </head>
  47. <body class="text-center">
  48. <form class="form-signin" method="post">
  49. <img class="mb-4" src="https://getbootstrap.com/docs/4.0/assets/brand/bootstrap-solid.svg" alt="" width="72"
  50. height="72">
  51. <h1 class="h3 mb-3 font-weight-normal">Identification</h1>
  52. <?php if (isset($message)) { ?>
  53. <div class="alert alert-<?= $message_type ?>" role="alert">
  54. <?= $message ?>
  55. </div>
  56. <?php } ?>
  57. <label for="inputEmail" class="sr-only">Email</label>
  58. <input type="email" id="inputEmail" name="inputEmail" class="form-control" placeholder="Email" required autofocus>
  59. <label for="inputPassword" class="sr-only">Mot de passe</label>
  60. <input type="password" id="inputPassword" name="inputPassword" class="form-control" placeholder="Mot de passe"
  61. required>
  62. <button class="btn btn-lg btn-primary btn-block" type="submit">Connexion</button>
  63. <br>
  64. <a class="mt-5 mb-3" href="register.php">S'inscrire</a>
  65. <p class="mt-5 mb-3 text-muted">&copy; 2020</p>
  66. </form>
  67. </body>
  68. </html>