Advertisement
xallia56

Untitled

Feb 24th, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. <?php
  2. // connexion à la base de données
  3. require_once('inc/connec.php');
  4. session_start();
  5. $post = [];
  6. $error = [];
  7. if(!empty($_POST)) {
  8. $post = array_map('strip_tags', $_POST);
  9. $post = array_map('trim', $post);
  10.  
  11. // on vérifie que le pseudo et le password est au bon format
  12. if(!preg_match ( "#^[a-zA-Z0-9]{3,20}$#" , $post['username'] )){
  13. $error[] = '<div class="text-center alert alert-danger">Le nom ou est invalide</div>';
  14. }
  15. if(!isset($post['password']) && !empty($post['password'])){
  16. $error[] = '<div class="alert alert-success">Le nom ou le passaword est invalide</div>';
  17. }
  18. // execute la demande
  19. if(count($error) == 0 ) {
  20. $requser = $bdd->prepare('SELECT * FROM membres WHERE username = :checkName');
  21.  
  22. $requser->bindValue(':checkName', $post['username']);
  23. if($requser->execute()) {
  24. $user = $requser->fetch();
  25.  
  26. if(password_verify($post['password'], $user['password'])) {
  27. session_start();
  28. $_SESSION['user'] = [
  29. 'id' => $user['id'],
  30. 'nom' => $user['nom'],
  31. 'prenom' => $user['prenom'],
  32. 'username' => $user['username'],
  33. ];
  34. header("Location: accueil.php?id=".$user['id']);
  35. }
  36. } else {
  37. $error[] = "Le couple identifiant et mot de passe est invalide 2";
  38. }
  39. } else {
  40. $error[] = "Le couple identifiant et mot de passe est invalide 3";
  41. }
  42. if(count($error)!=0){
  43. foreach ($error as $key => $value) {
  44. echo $value.'<br>';
  45. }
  46. }
  47. }
  48. ?>
  49. <!DOCTYPE html>
  50. <html lang="fr">
  51. <head>
  52. <meta charset="utf-8">
  53. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  54. <title>page de connexion</title>
  55. <link rel="stylesheet" href="style-css/connexion.css">
  56. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
  57. </head>
  58. <body>
  59. <h1> Groupement Banque-Assurance Français</h1>
  60. <form class="form" method="post" action="">
  61. <h2> Connexion</h2>
  62. <div>
  63. <label class="form-label" for="username"> Pseudonyme </label> <br/>
  64. <input class="form-input" type="text" placehorder="username" name="username" id="username"> </br> </br>
  65. </div>
  66. <div>
  67. <label class="form-label" for="password"> Mot de passe </label> <br/>
  68. <input class="form-input" type="password" placehorder="password" name="password" id="password"> </br> </br>
  69. </div>
  70. <div>
  71. <input type="submit" name="connexion" value="Se connecter !">
  72. </div>
  73. <p> Si vous ne possédez pas de compte, veuillez vous inscrire <a href="inscription.php">ICI</a>! </p>
  74. </form>
  75. <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
  76. <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
  77. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
  78. </body>
  79. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement