Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // connexion à la base de données
- require_once('inc/connec.php');
- session_start();
- $post = [];
- $error = [];
- if(!empty($_POST)) {
- $post = array_map('strip_tags', $_POST);
- $post = array_map('trim', $post);
- // on vérifie que le pseudo et le password est au bon format
- if(!preg_match ( "#^[a-zA-Z0-9]{3,20}$#" , $post['username'] )){
- $error[] = '<div class="text-center alert alert-danger">Le nom ou est invalide</div>';
- }
- if(!isset($post['password']) && !empty($post['password'])){
- $error[] = '<div class="alert alert-success">Le nom ou le passaword est invalide</div>';
- }
- // execute la demande
- if(count($error) == 0 ) {
- $requser = $bdd->prepare('SELECT * FROM membres WHERE username = :checkName');
- $requser->bindValue(':checkName', $post['username']);
- if($requser->execute()) {
- $user = $requser->fetch();
- if(password_verify($post['password'], $user['password'])) {
- session_start();
- $_SESSION['user'] = [
- 'id' => $user['id'],
- 'nom' => $user['nom'],
- 'prenom' => $user['prenom'],
- 'username' => $user['username'],
- ];
- header("Location: accueil.php?id=".$user['id']);
- }
- } else {
- $error[] = "Le couple identifiant et mot de passe est invalide 2";
- }
- } else {
- $error[] = "Le couple identifiant et mot de passe est invalide 3";
- }
- if(count($error)!=0){
- foreach ($error as $key => $value) {
- echo $value.'<br>';
- }
- }
- }
- ?>
- <!DOCTYPE html>
- <html lang="fr">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <title>page de connexion</title>
- <link rel="stylesheet" href="style-css/connexion.css">
- <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
- </head>
- <body>
- <h1> Groupement Banque-Assurance Français</h1>
- <form class="form" method="post" action="">
- <h2> Connexion</h2>
- <div>
- <label class="form-label" for="username"> Pseudonyme </label> <br/>
- <input class="form-input" type="text" placehorder="username" name="username" id="username"> </br> </br>
- </div>
- <div>
- <label class="form-label" for="password"> Mot de passe </label> <br/>
- <input class="form-input" type="password" placehorder="password" name="password" id="password"> </br> </br>
- </div>
- <div>
- <input type="submit" name="connexion" value="Se connecter !">
- </div>
- <p> Si vous ne possédez pas de compte, veuillez vous inscrire <a href="inscription.php">ICI</a>! </p>
- </form>
- <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
- <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement