PHP site 3 5/1/2017


SUBMITTED BY: canonical

DATE: May 2, 2017, 12:55 a.m.

FORMAT: PHP

SIZE: 3.0 kB

HITS: 276

  1. If you want more of my pastes visit: https://randompaste.000webhostapp.com/index.html
  2. --------------------------------------------------------------------------------------
  3. <?php
  4. if(!empty($_POST) && !empty($_POST['login']) && !empty($_POST['password'])) {
  5. require_once 'assets/includes.php';
  6. require_once 'assets/functions.php';
  7. $req = $pdo->prepare('SELECT * FROM users WHERE (name = :name OR email = :name) AND confirmed_at IS NOT NULL');
  8. $req->execute(['name' => $_POST['login']]);
  9. $user = $req->fetch();
  10. if(password_verify($_POST['password'], $user->password)) {
  11. session_start();
  12. $_SESSION['auth'] = $user;
  13. $_SESSION['flash']['success'] = 'vous êtes maintenant connecté';
  14. header('Location: account.php');
  15. exit();
  16. } else {
  17. $_SESSION['flash']['danger'] = 'identifiant ou mot de passe incorrecte';
  18. }
  19. }
  20. require 'assets/header.php';
  21. ?>
  22. <!DOCTYPE html>
  23. <html lang="en" class="app">
  24. <head>
  25. <meta charset="utf-8" />
  26. </head>
  27. <body class="bg-info dker">
  28. <section id="content" class="m-t-lg wrapper-md animated fadeInUp">
  29. <div class="container aside-xl">
  30. <center><img src="assets/images/logo.png" alt=""></center>
  31. <section class="m-b-lg">
  32. <header class="wrapper text-center">
  33. <strong>Connectez-vous</strong>
  34. </header>
  35. <?php if(isset($_SESSION['flash'])):
  36. foreach($_SESSION['flash'] as $type => $message): ?>
  37. <p>
  38. <center>
  39. <div class="alert alert-<?= $type; ?>">
  40. <?= $message; ?>
  41. </div>
  42. </center>
  43. </p>
  44. <?php
  45. endforeach;
  46. unset($_SESSION['flash']);
  47. endif; ?>
  48. <form action="" method="POST">
  49. <div class="form-group">
  50. <input name="login" type="text" placeholder="Nom d'utilisateur ou adresse email" class="form-control rounded input-lg text-center no-border">
  51. </div>
  52. <div class="form-group">
  53. <input name="password" type="password" placeholder="Mot de passe" class="form-control rounded input-lg text-center no-border">
  54. </div>
  55. <button type="submit" class="btn btn-lg btn-info btn-block rounded">Connexion</button>
  56. <div class="text-center m-t m-b"><a href="reset.php"><small>Mot de passe oublié ?</small></a></div>
  57. <div class="line line-dashed"></div>
  58. <p class="text-muted text-center"><small>Vous n'avez pas encore de compte ?</small></p>
  59. <a href="index.php" class="btn btn-lg btn-info btn-block rounded">Créer un compte</a>
  60. </form>
  61. </section>
  62. </div>
  63. </section>
  64. <?php debug($_SESSION); ?>
  65. <footer id="footer">
  66. <div class="text-center padder">
  67. <p>
  68. <small>Ceets &copy; 2017</small>
  69. </p>
  70. </div>
  71. </footer>
  72. </body>
  73. </html>

comments powered by Disqus