IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

mettre une vérification de deux mdp a l'inscription


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Darkoos0410
    Homme Profil pro
    Technicien ingénierie réseaux et voix
    Inscrit en
    Septembre 2019
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien ingénierie réseaux et voix

    Informations forums :
    Inscription : Septembre 2019
    Messages : 119
    Par défaut mettre une vérification de deux mdp a l'inscription
    Bonjour,

    Mon collègue à commencer à créer un espace membre pour un projet de qualité de l'air. Il y a quelque petit default et je voudrais savoir comment on pourrait intégrer une vérification de mot de passe a l'inscription. J'ai cherché sur différents site mais je n'arrive pas a trouver Comment faire ?

    register.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <!DOCTYPE html>
    <html>
    <head>
    <link rel="stylesheet" href="css\style.css" />
    </head>
    <body>
    <?php
    require('config.php');
     
    if (isset($_REQUEST['username'], $_REQUEST['email'], ($_REQUEST['password'], $_REQUEST['confirmpassword']))
    {
    	if ($_REQUEST['password'] != $_REQUEST['confirmpassword'])
    	{
    		$erreur = 'Les 2 password sont différents.';
    		echo $erreur;
    		echo "<br/><a href="login.php">Connectez-vous ici</a>";
    		exit();
    	}
    	// récupérer le nom d'utilisateur et supprimer les antislashes ajoutés par le formulaire
    	$username = stripslashes($_REQUEST['username']);
    	$username = mysqli_real_escape_string($conn, $username); 
    	// récupérer l'email et supprimer les antislashes ajoutés par le formulaire
    	$email = stripslashes($_REQUEST['email']);
    	$email = mysqli_real_escape_string($conn, $email);
    	// récupérer le mot de passe et supprimer les antislashes ajoutés par le formulaire
    	$password = stripslashes($_REQUEST['password']);
    	$password = mysqli_real_escape_string($conn, $password);
     
    	$query = "INSERT into `utilisateurs` (username, email, type, password)
    				VALUES ('$username', '$email', 'user', '".hash('sha256', $password)."')";
    	$res = mysqli_query($conn, $query);
     
        if($res)
    	{
           echo "<div class='sucess'>
                 <h3>Vous êtes inscrit avec succès.</h3>
                 <p>Cliquez ici pour vous <a href='login.php'>connecter</a></p>
    			 </div>";
        }
    }
    else
    {
    ?>
    <form class="box" action="" method="post">
        <h1 class="box-title">S'inscrire</h1>
    	<input type="text" class="box-input" name="username" placeholder="Nom d'utilisateur" required />
        <input type="text" class="box-input" name="email" placeholder="Email" required />
        <input type="password" class="box-input" name="password" placeholder="Mot de passe" required />
    	<input type="password" class="box-input" name="confirmpassword" placeholder="Confirmation de mot de passe" required />
        <input type="submit" name="submit" value="S'inscrire" class="box-button" />
        <p class="box-register">Déjà inscrit? <a href="login.php">Connectez-vous ici</a></p>
    </form>
    <?php } ?>
    </body>
    </html>
    config.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    // Informations d'identification
    define('DB_SERVER', 'localhost');
    define('DB_USERNAME', 'root');
    define('DB_PASSWORD', '');
    define('DB_NAME', 'air_exterieur');
     
    // Connexion à la base de données MySQL 
    $conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
     
    // Vérifier la connexion
    if($conn === false){
        die("ERREUR : Impossible de se connecter. " . mysqli_connect_error());
    }
    ?>
    logout.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    	// Initialiser la session
    	session_start();
     
    	// Détruire la session.
    	if(session_destroy())
    	{
    		// Redirection vers la page de connexion
    		header("Location: login.php");
    	}
    ?>
    login.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <!DOCTYPE html>
    <html>
    <head>
    	<link rel="stylesheet" href="style.css" />
    </head>
    <body>
    <?php
    require('config.php');
    session_start();
     
    if (isset($_POST['username']))
    {
    	$username = stripslashes($_REQUEST['username']);
    	$username = mysqli_real_escape_string($conn, $username);
    	$_SESSION['username'] = $username;
    	$password = stripslashes($_REQUEST['password']);
    	$password = mysqli_real_escape_string($conn, $password);
        $query = "SELECT * FROM `utilisateurs` WHERE username='$username' and password='".hash('sha256', $password)."'";
    	$result = mysqli_query($conn,$query) or die(mysql_error());
     
    	if (mysqli_num_rows($result) == 1) 
    	{
    		$user = mysqli_fetch_assoc($result);
    		// vérifier si l'utilisateur est un administrateur ou un utilisateur
    		if ($user['type'] == 'admin') 
    		{
    			header('location: admin/home.php');		  
    		}else
    		{
    			header('location: index.php');
    		}
    	}
    	else
    	{
    		$message = "Le nom d'utilisateur ou le mot de passe est incorrect.";
    	}
    }
    ?>
    <form class="box" action="" method="post" name="login">
    <h1 class="box-title">Connexion</h1>
    <input type="text" class="box-input" name="username" placeholder="Nom d'utilisateur">
    <input type="password" class="box-input" name="password" placeholder="Mot de passe">
    <input type="submit" value="Connexion " name="submit" class="box-button">
    <p class="box-register">Vous êtes nouveau ici? <a href="register.php">S'inscrire</a></p>
    <?php if (! empty($message)) { ?>
        <p class="errorMessage"><?php echo $message; ?></p>
    <?php } ?>
    </form>
    </body>
    </html>
    Merci de votre aide
    baptiste

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 511
    Par défaut
    Bonjour,

    Ton code d'inscription est presque Ok sauf quelques erreurs de syntaxe comme par exemple les doubles quotes autour de "login.php" ici :
    echo "<br/><a href="login.php">Connectez-vous ici</a>";.

    Correction :
    echo "<br/><a href='login.php'>Connectez-vous ici</a>";.

    Y a-t-il des erreurs qui s'affichent lors de l'inscription ?

  3. #3
    Membre confirmé Avatar de Darkoos0410
    Homme Profil pro
    Technicien ingénierie réseaux et voix
    Inscrit en
    Septembre 2019
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien ingénierie réseaux et voix

    Informations forums :
    Inscription : Septembre 2019
    Messages : 119
    Par défaut
    Merci pour votre réponse c'est bon

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Mettre une ligne sur deux en couleur
    Par jean30 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 29/09/2019, 08h15
  2. Bonne pratique: deux façons de mettre une condition
    Par JulioLaSalamandre dans le forum C++
    Réponses: 2
    Dernier message: 25/02/2016, 12h57
  3. Réponses: 6
    Dernier message: 27/01/2011, 16h09
  4. mettre une requête SQL sur deux lignes
    Par MAMANHOU dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/11/2008, 15h37
  5. mettre une pause entre deux instructions
    Par christianf dans le forum C#
    Réponses: 3
    Dernier message: 21/02/2008, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo