Tutoriel Créer un espace protégé par mot de passe généré [PHP]

Switch.

Codeur Web à ton service | > Python
Premium
Inscription
13 Janvier 2013
Messages
2 956
Réactions
968
Points
6 491
http://reality-gaming.fr/proxy.php?image=http%3A%2F%2Frealitygaming.fr%2Fproxy.php%3Fimage%3Dhttp%253A%252F%252Frealitygaming.fr%252Fproxy.php%253Fimage%253Dhttp%25253A%25252F%25252Fi.imgur.com%25252FbJOyI0L.gif%2526hash%253Da74bbe3176fade1179d9eaaa711273c2%26hash%3D645dba38515feb18e1c82c7f748f1198&hash=bf72a28569712a84d1f23533c093a318

Bonjour à tous, je vous présente un nouveau tuto en PHP

Il vous servira à créer une sorte de coffre fort ou un user pourra stocker des informations et y acceder via un password généré aléatoirement.

// Tutoriel crée et rédiger entièrement par Switch GTP

http://reality-gaming.fr/proxy.php?image=http%3A%2F%2Fimage.noelshack.com%2Ffichiers%2F2014%2F32%2F1407685278-ligne.png&hash=4525ee770eae09381797112afb447b27
[tabs]
[tab=Infos sur ce tutoriel]
Logiciel requis, wamp (windows) ou un hébergeur web
Difficulté: 1/5
Nombres de pages, 3
BDD, oui
[/tab]
[/tabs]
ZZlRAqU.png

On va créer 2 formulaires différents, envoie & pass

Le premier, action="mdp.php"

Code:
<form action="mdp.php" method="post">     <input type="text" name="envoie" />[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER]        <input type="submit"value="submit" />
        </form>



// Ce formulaire contiendra ce que l'on veut mettre dans notre coffre fort
// et qui sera accessible par mot de passe par la suite.

Le second, action="access.php"
Code:
<form action="acces.php" method="post">

        <input type="text" name="pass" />
        <input type="submit"value="submit" />
        </form>

// Il permettra de rentrer le mot de passe
// afin d’accéder à ce qu'on a mis dans notre coffre

La première page est crée.

cCPKKcl.png

Cette feuille php contiendra la fonction principale, celle qui va créer un mot de passe aléatoire,

voici le code la fonction générant le mot de passe

Code:
<?php       function genererMDP ($longueur = 5){[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]

    // Je crée une variable string vide
    $mdp = "";

    // Je choisis tout les caractère que je veux
    $possible = "2346789bcdfghjkmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ&#\=+$%";

    // Je crée une variable qui contiendra la longueur
    $longueurMax = strlen($possible);
    if ($longueur > $longueurMax)
    {
        $longueur = $longueurMax;
    }

    // J'initialise le compteur
    $i = 0;

    // j'ajoute un caractère jusqu'a la taille demandé
    while ($i < $longueur) {

        // prendre un caractère aléatoire
        $caractere = substr($possible, mt_rand(0, $longueurMax-1), 1);

        // vérifier si le caractère est déjà utilisé dans $mdp
        if (!strstr($mdp, $caractere)) {

            // Si non, ajouter le caractère à $mdp et augmenter le compteur
            $mdp .= $caractere;
            $i++;
        }
    }
    // je retourne  le résultat final
    return $mdp;
}



le code pour obtenir un mot de passe: "$motdepasse = genererMDP(x);"
( x étant la taille de mot de passe que vous voulez. )

Maintenant qu'on à notre mot de passe et notre contenu a placé dans notre coffre, on va entrer tout cela dans la base de donnée,

avant la suite la base de donnée doit être crée avec une table et 2 colonnes, mdp et contain

RvSszdq.png


Une fois çela fait on va récupérer
le contenu avec un simple: "$contain = $_POST['envoie'];

// Ouvrez une connexion à la base de donnée,

Code:
try                   {[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]
[FONT=Trebuchet MS]
                      $bdd = new PDO('mysql:host=127.0.0.1;dbname=bdd', 'root', '');
                    }
                    catch (Exception $e)
                    {
                            die('Erreur : ' . $e->getMessage());
                    }





Et on va insérer tout cela dedans dans 3,2,1 ... INSERTION.

Code:
$bdd->exec("INSERT INTO mdp(contain, mdp) VALUES('" . $contain ."', '" . $motdepasse . "')");

Et bien sur il faut donner le mot de passe à l'user sinon il pourra pas récupérer ses données.

Code:
<div >                         Ton mot de passe de est: <?php echo $motdepasse; ?><br><br>[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER]                    </div>





// Voila on a placé nos infos dans la bdd et mis un mot de passe maintenant on va les récupérer.

u6bpfRk.png


Cette page vas nous donner les infos contenue dans la base de donné

// Ouvrez une connexion avec la BDD

// On récupère le mot de passe entré dans submit.php: "$pass = $_POST;".

// Et on récupère les infos

Code:
<?php                 $pass = $_POST['pass'];

                    $query = $bdd->query("SELECT mdp FROM mdp WHERE mdp = '$pass'");
                    $count = $query->rowCount();

                    //si il existe bien
                    if($count == 1)
                    {

                    //on récupère les infos de ce mdp
                    $retour = $bdd->query("SELECT * FROM mdp WHERE mdp = '$pass' ");

                    while ($ok = $retour->fetch())
                    {
                 echo $ok['contain'];
                    }

                    }

                    // si le mot de passe existe pas bah rien ..
                    else
                    {
                        echo 'erreur';
                    }

                    //on libère
                    $ok->closeCursor();

                    ?>



J'ai commenté les commandes mais vous devriez les comprendre.

// N'oubliez pas le charset dans le header html pour pas avoir de surprise.

http://reality-gaming.fr/proxy.php?image=http%3A%2F%2Fimage.noelshack.com%2Ffichiers%2F2014%2F32%2F1407685278-ligne.png&hash=4525ee770eae09381797112afb447b27

Cette rédaction fini ici, mais le code est vraiment minimaliste vous pouvez apporter une tonnes de modifs, sécurités & mise en page

:: les codes de AàZ ::

submit.php

HTML:
<! DOCTYPE HTML><head><meta charset="utf-8" />
    <link rel="stylesheet" href="css.css" />
    <title>RGFR GTP TUTO</title>
</head>
<html>
    <body>
        <form action="mdp.php" method="post">
        <input type="text" name="envoie" />
        <input type="submit"value="submit" />
        </form>

        <form action="acces.php" method="post">
        <input type="text" name="pass" />
        <input type="submit"value="submit" />
        </form>

    </body>
</html>



mdp.php

HTML:
<! DOCTYPE HTML><head>[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER]   <meta charset="utf-8" />
    <link rel="stylesheet" href="css.css" />
    <title>IceModz</title>
</head>
<html>
    <body>

    <?php

            function genererMDP ($longueur = 5){

    $mdp = "";

    $possible = "2346789bcdfghjkmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ&#\=+$%";

    $longueurMax = strlen($possible);
    if ($longueur > $longueurMax) {
        $longueur = $longueurMax;
    }

    $i = 0;

    while ($i < $longueur) {
        éatoire
        $caractere = substr($possible, mt_rand(0, $longueurMax-1), 1);
        e est déjà utilisé dans $mdp
        if (!strstr($mdp, $caractere)) {
            ctère à $mdp et augmenter le compteur
            $mdp .= $caractere;
            $i++;
        }
    }

    return $mdp;
}

$motdepasse = genererMDP(4);

$contain = $_POST['envoie'];

  
                    try
                    {
                        $bdd = new PDO('mysql:host=127.0.0.1;dbname=mdp', 'root', '');
                    }
                    catch (Exception $e)
                    {
                            die('Erreur : ' . $e->getMessage());
                    }

                    $bdd->exec("INSERT INTO mdp(contain, mdp) VALUES('" . $contain ."', '" . $motdepasse . "')");

                    ?>

                    <div >
                            Ton mot de passe de suivit est: <?php echo $motdepasse; ?><br><br> Ne l'oublie pas !
                    </div>  

    </body>
</html>


acces.php

HTML:
<! DOCTYPE HTML><head>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="css.css" />
    <title>RGFR GTP TUTO</title>
</head>
<html>
    <body>

            <?php

                try
                    {
                        $bdd = new PDO('mysql:host=127.0.0.1;dbname=mdp', 'root', '');
                    }
                    catch (Exception $e)
                    {
                            die('Erreur : ' . $e->getMessage());
                    }


                    <?php

                    $pass = $_POST['pass'];

                    $query = $bdd->query("SELECT mdp FROM mdp WHERE mdp = '$pass'");
                    $count = $query->rowCount();

                    //si il existe bien
                    if($count == 1)
                    {

                    //on récupère les infos de ce mdp
                    $retour = $bdd->query("SELECT * FROM mdp WHERE mdp = '$pass' ");

                    while ($ok = $retour->fetch())
                    {
                 echo $ok['contain'];
                    }

                    }

                    // si le mot de passe existe pas bah rien ..
                    else
                    {
                        echo 'erreur';
                    }

                    //on libère
                    $ok->closeCursor();

                    ?>

    </body>
</html>


:: Si vous trouvez un bug n'hésitez pas ! ::
 
M

membre99338

http://reality-gaming.fr/proxy.php?image=http%3A%2F%2Frealitygaming.fr%2Fproxy.php%3Fimage%3Dhttp%253A%252F%252Frealitygaming.fr%252Fproxy.php%253Fimage%253Dhttp%25253A%25252F%25252Fi.imgur.com%25252FbJOyI0L.gif%2526hash%253Da74bbe3176fade1179d9eaaa711273c2%26hash%3D645dba38515feb18e1c82c7f748f1198&hash=bf72a28569712a84d1f23533c093a318

Bonjour à tous, je vous présente un nouveau tuto en PHP

Il vous servira à créer une sorte de coffre fort ou un user pourra stocker des informations et y acceder via un password généré aléatoirement.

// Tutoriel crée et rédiger entièrement par Switch GTP

http://reality-gaming.fr/proxy.php?image=http%3A%2F%2Fimage.noelshack.com%2Ffichiers%2F2014%2F32%2F1407685278-ligne.png&hash=4525ee770eae09381797112afb447b27
[tabs]
[tab=Infos sur ce tutoriel]
Logiciel requis, wamp (windows) ou un hébergeur web
Difficulté: 1/5
Nombres de pages, 3
BDD, oui
[/tab]
[/tabs]
ZZlRAqU.png

On va créer 2 formulaires différents, envoie & pass

Le premier, action="mdp.php"

Code:
<form action="mdp.php" method="post">     <input type="text" name="envoie" />[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER]        <input type="submit"value="submit" />
        </form>




// Ce formulaire contiendra ce que l'on veut mettre dans notre coffre fort
// et qui sera accessible par mot de passe par la suite.

Le second, action="access.php"
Code:
<form action="acces.php" method="post">

        <input type="text" name="pass" />
        <input type="submit"value="submit" />
        </form>

// Il permettra de rentrer le mot de passe
// afin d’accéder à ce qu'on a mis dans notre coffre

La première page est crée.

cCPKKcl.png

Cette feuille php contiendra la fonction principale, celle qui va créer un mot de passe aléatoire,

voici le code la fonction générant le mot de passe

Code:
<?php       function genererMDP ($longueur = 5){[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER]
    // Je crée une variable string vide
    $mdp = "";

    // Je choisis tout les caractère que je veux
    $possible = "2346789bcdfghjkmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ&#\=+$%";

    // Je crée une variable qui contiendra la longueur
    $longueurMax = strlen($possible);
    if ($longueur > $longueurMax)
    {
        $longueur = $longueurMax;
    }

    // J'initialise le compteur
    $i = 0;

    // j'ajoute un caractère jusqu'a la taille demandé
    while ($i < $longueur) {

        // prendre un caractère aléatoire
        $caractere = substr($possible, mt_rand(0, $longueurMax-1), 1);

        // vérifier si le caractère est déjà utilisé dans $mdp
        if (!strstr($mdp, $caractere)) {

            // Si non, ajouter le caractère à $mdp et augmenter le compteur
            $mdp .= $caractere;
            $i++;
        }
    }
    // je retourne  le résultat final
    return $mdp;
}




le code pour obtenir un mot de passe: "$motdepasse = genererMDP(x);"
( x étant la taille de mot de passe que vous voulez. )

Maintenant qu'on à notre mot de passe et notre contenu a placé dans notre coffre, on va entrer tout cela dans la base de donnée,

avant la suite la base de donnée doit être crée avec une table et 2 colonnes, mdp et contain

RvSszdq.png


Une fois çela fait on va récupérer
le contenu avec un simple: "$contain = $_POST['envoie'];

// Ouvrez une connexion à la base de donnée,

Code:
try                   {[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
                      $bdd = new PDO('mysql:host=127.0.0.1;dbname=bdd', 'root', '');
                    }
                    catch (Exception $e)
                    {
                            die('Erreur : ' . $e->getMessage());
                    }






Et on va insérer tout cela dedans dans 3,2,1 ... INSERTION.

Code:
$bdd->exec("INSERT INTO mdp(contain, mdp) VALUES('" . $contain ."', '" . $motdepasse . "')");

Et bien sur il faut donner le mot de passe à l'user sinon il pourra pas récupérer ses données.

Code:
<div >                         Ton mot de passe de est: <?php echo $motdepasse; ?><br><br>[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER]                    </div>






// Voila on a placé nos infos dans la bdd et mis un mot de passe maintenant on va les récupérer.

u6bpfRk.png


Cette page vas nous donner les infos contenue dans la base de donné

// Ouvrez une connexion avec la BDD

// On récupère le mot de passe entré dans submit.php: "$pass = $_POST;".

// Et on récupère les infos

Code:
<?php                 $pass = $_POST['pass'];[/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER]
                    $query = $bdd->query("SELECT mdp FROM mdp WHERE mdp = '$pass'");
                    $count = $query->rowCount();

                    //si il existe bien
                    if($count == 1)
                    {

                    //on récupère les infos de ce mdp
                    $retour = $bdd->query("SELECT * FROM mdp WHERE mdp = '$pass' ");

                    while ($ok = $retour->fetch())
                    {
                 echo $ok['contain'];
                    }

                    }

                    // si le mot de passe existe pas bah rien ..
                    else
                    {
                        echo 'erreur';
                    }

                    //on libère
                    $ok->closeCursor();

                    ?>




J'ai commenté les commandes mais vous devriez les comprendre.

// N'oubliez pas le charset dans le header html pour pas avoir de surprise.

http://reality-gaming.fr/proxy.php?image=http%3A%2F%2Fimage.noelshack.com%2Ffichiers%2F2014%2F32%2F1407685278-ligne.png&hash=4525ee770eae09381797112afb447b27

Cette rédaction fini ici, mais le code est vraiment minimaliste vous pouvez apporter une tonnes de modifs, sécurités & mise en page

:: les codes de AàZ ::

submit.php

HTML:
<! DOCTYPE HTML><head><meta charset="utf-8" />[/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER]    <link rel="stylesheet" href="css.css" />
    <title>RGFR GTP TUTO</title>
</head>
<html>
    <body>
        <form action="mdp.php" method="post">
        <input type="text" name="envoie" />
        <input type="submit"value="submit" />
        </form>

        <form action="acces.php" method="post">
        <input type="text" name="pass" />
        <input type="submit"value="submit" />
        </form>

    </body>
</html>




mdp.php

HTML:
<! DOCTYPE HTML><head>[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER]   <meta charset="utf-8" />
    <link rel="stylesheet" href="css.css" />
    <title>IceModz</title>
</head>
<html>
    <body>

    <?php

            function genererMDP ($longueur = 5){

    $mdp = "";

    $possible = "2346789bcdfghjkmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ&#\=+$%";

    $longueurMax = strlen($possible);
    if ($longueur > $longueurMax) {
        $longueur = $longueurMax;
    }

    $i = 0;

    while ($i < $longueur) {
        éatoire
        $caractere = substr($possible, mt_rand(0, $longueurMax-1), 1);
        e est déjà utilisé dans $mdp
        if (!strstr($mdp, $caractere)) {
            ctère à $mdp et augmenter le compteur
            $mdp .= $caractere;
            $i++;
        }
    }

    return $mdp;
}

$motdepasse = genererMDP(4);

$contain = $_POST['envoie'];

 
                    try
                    {
                        $bdd = new PDO('mysql:host=127.0.0.1;dbname=mdp', 'root', '');
                    }
                    catch (Exception $e)
                    {
                            die('Erreur : ' . $e->getMessage());
                    }

                    $bdd->exec("INSERT INTO mdp(contain, mdp) VALUES('" . $contain ."', '" . $motdepasse . "')");

                    ?>

                    <div >
                            Ton mot de passe de suivit est: <?php echo $motdepasse; ?><br><br> Ne l'oublie pas !
                    </div> 

    </body>
</html>



acces.php

HTML:
<! DOCTYPE HTML><head>[/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER]    <meta charset="utf-8" />
    <link rel="stylesheet" href="css.css" />
    <title>RGFR GTP TUTO</title>
</head>
<html>
    <body>

            <?php

                try
                    {
                        $bdd = new PDO('mysql:host=127.0.0.1;dbname=mdp', 'root', '');
                    }
                    catch (Exception $e)
                    {
                            die('Erreur : ' . $e->getMessage());
                    }


                    <?php

                    $pass = $_POST['pass'];

                    $query = $bdd->query("SELECT mdp FROM mdp WHERE mdp = '$pass'");
                    $count = $query->rowCount();

                    //si il existe bien
                    if($count == 1)
                    {

                    //on récupère les infos de ce mdp
                    $retour = $bdd->query("SELECT * FROM mdp WHERE mdp = '$pass' ");

                    while ($ok = $retour->fetch())
                    {
                 echo $ok['contain'];
                    }

                    }

                    // si le mot de passe existe pas bah rien ..
                    else
                    {
                        echo 'erreur';
                    }

                    //on libère
                    $ok->closeCursor();

                    ?>

    </body>
</html>



:: Si vous trouvez un bug n'hésitez pas ! ::
Très beau topic et bon travail ! :)
 

Kilian'

Développeur HTML5/CSS3 - PHP
Premium
Inscription
16 Août 2012
Messages
3 503
Réactions
990
Points
17 711
J'ai rien compris :p
Mais merci du tutoriel :p
C'est sur qu'un tutoriel vidéo serais pas de refut :p
 
Dernière édition:
D

deleted226438

http://reality-gaming.fr/proxy.php?image=http%3A%2F%2Frealitygaming.fr%2Fproxy.php%3Fimage%3Dhttp%253A%252F%252Frealitygaming.fr%252Fproxy.php%253Fimage%253Dhttp%25253A%25252F%25252Fi.imgur.com%25252FbJOyI0L.gif%2526hash%253Da74bbe3176fade1179d9eaaa711273c2%26hash%3D645dba38515feb18e1c82c7f748f1198&hash=bf72a28569712a84d1f23533c093a318

Bonjour à tous, je vous présente un nouveau tuto en PHP

Il vous servira à créer une sorte de coffre fort ou un user pourra stocker des informations et y acceder via un password généré aléatoirement.

// Tutoriel crée et rédiger entièrement par Switch GTP

http://reality-gaming.fr/proxy.php?image=http%3A%2F%2Fimage.noelshack.com%2Ffichiers%2F2014%2F32%2F1407685278-ligne.png&hash=4525ee770eae09381797112afb447b27
[tabs]
[tab=Infos sur ce tutoriel]
Logiciel requis, wamp (windows) ou un hébergeur web
Difficulté: 1/5
Nombres de pages, 3
BDD, oui
[/tab]
[/tabs]
ZZlRAqU.png

On va créer 2 formulaires différents, envoie & pass

Le premier, action="mdp.php"

Code:
<form action="mdp.php" method="post">     <input type="text" name="envoie" />[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER]        <input type="submit"value="submit" />
        </form>




// Ce formulaire contiendra ce que l'on veut mettre dans notre coffre fort
// et qui sera accessible par mot de passe par la suite.

Le second, action="access.php"
Code:
<form action="acces.php" method="post">

        <input type="text" name="pass" />
        <input type="submit"value="submit" />
        </form>

// Il permettra de rentrer le mot de passe
// afin d’accéder à ce qu'on a mis dans notre coffre

La première page est crée.

cCPKKcl.png

Cette feuille php contiendra la fonction principale, celle qui va créer un mot de passe aléatoire,

voici le code la fonction générant le mot de passe

Code:
<?php       function genererMDP ($longueur = 5){[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER]
    // Je crée une variable string vide
    $mdp = "";

    // Je choisis tout les caractère que je veux
    $possible = "2346789bcdfghjkmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ&#\=+$%";

    // Je crée une variable qui contiendra la longueur
    $longueurMax = strlen($possible);
    if ($longueur > $longueurMax)
    {
        $longueur = $longueurMax;
    }

    // J'initialise le compteur
    $i = 0;

    // j'ajoute un caractère jusqu'a la taille demandé
    while ($i < $longueur) {

        // prendre un caractère aléatoire
        $caractere = substr($possible, mt_rand(0, $longueurMax-1), 1);

        // vérifier si le caractère est déjà utilisé dans $mdp
        if (!strstr($mdp, $caractere)) {

            // Si non, ajouter le caractère à $mdp et augmenter le compteur
            $mdp .= $caractere;
            $i++;
        }
    }
    // je retourne  le résultat final
    return $mdp;
}




le code pour obtenir un mot de passe: "$motdepasse = genererMDP(x);"
( x étant la taille de mot de passe que vous voulez. )

Maintenant qu'on à notre mot de passe et notre contenu a placé dans notre coffre, on va entrer tout cela dans la base de donnée,

avant la suite la base de donnée doit être crée avec une table et 2 colonnes, mdp et contain

RvSszdq.png


Une fois çela fait on va récupérer
le contenu avec un simple: "$contain = $_POST['envoie'];

// Ouvrez une connexion à la base de donnée,

Code:
try                   {[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
                      $bdd = new PDO('mysql:host=127.0.0.1;dbname=bdd', 'root', '');
                    }
                    catch (Exception $e)
                    {
                            die('Erreur : ' . $e->getMessage());
                    }






Et on va insérer tout cela dedans dans 3,2,1 ... INSERTION.

Code:
$bdd->exec("INSERT INTO mdp(contain, mdp) VALUES('" . $contain ."', '" . $motdepasse . "')");

Et bien sur il faut donner le mot de passe à l'user sinon il pourra pas récupérer ses données.

Code:
<div >                         Ton mot de passe de est: <?php echo $motdepasse; ?><br><br>[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER]                    </div>






// Voila on a placé nos infos dans la bdd et mis un mot de passe maintenant on va les récupérer.

u6bpfRk.png


Cette page vas nous donner les infos contenue dans la base de donné

// Ouvrez une connexion avec la BDD

// On récupère le mot de passe entré dans submit.php: "$pass = $_POST;".

// Et on récupère les infos

Code:
<?php                 $pass = $_POST['pass'];[/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER]
                    $query = $bdd->query("SELECT mdp FROM mdp WHERE mdp = '$pass'");
                    $count = $query->rowCount();

                    //si il existe bien
                    if($count == 1)
                    {

                    //on récupère les infos de ce mdp
                    $retour = $bdd->query("SELECT * FROM mdp WHERE mdp = '$pass' ");

                    while ($ok = $retour->fetch())
                    {
                 echo $ok['contain'];
                    }

                    }

                    // si le mot de passe existe pas bah rien ..
                    else
                    {
                        echo 'erreur';
                    }

                    //on libère
                    $ok->closeCursor();

                    ?>




J'ai commenté les commandes mais vous devriez les comprendre.

// N'oubliez pas le charset dans le header html pour pas avoir de surprise.

http://reality-gaming.fr/proxy.php?image=http%3A%2F%2Fimage.noelshack.com%2Ffichiers%2F2014%2F32%2F1407685278-ligne.png&hash=4525ee770eae09381797112afb447b27

Cette rédaction fini ici, mais le code est vraiment minimaliste vous pouvez apporter une tonnes de modifs, sécurités & mise en page

:: les codes de AàZ ::

submit.php

HTML:
<! DOCTYPE HTML><head><meta charset="utf-8" />[/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER]    <link rel="stylesheet" href="css.css" />
    <title>RGFR GTP TUTO</title>
</head>
<html>
    <body>
        <form action="mdp.php" method="post">
        <input type="text" name="envoie" />
        <input type="submit"value="submit" />
        </form>

        <form action="acces.php" method="post">
        <input type="text" name="pass" />
        <input type="submit"value="submit" />
        </form>

    </body>
</html>




mdp.php

HTML:
<! DOCTYPE HTML><head>[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER][FONT=Trebuchet MS]
[CENTER]   <meta charset="utf-8" />
    <link rel="stylesheet" href="css.css" />
    <title>IceModz</title>
</head>
<html>
    <body>

    <?php

            function genererMDP ($longueur = 5){

    $mdp = "";

    $possible = "2346789bcdfghjkmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ&#\=+$%";

    $longueurMax = strlen($possible);
    if ($longueur > $longueurMax) {
        $longueur = $longueurMax;
    }

    $i = 0;

    while ($i < $longueur) {
        éatoire
        $caractere = substr($possible, mt_rand(0, $longueurMax-1), 1);
        e est déjà utilisé dans $mdp
        if (!strstr($mdp, $caractere)) {
            ctère à $mdp et augmenter le compteur
            $mdp .= $caractere;
            $i++;
        }
    }

    return $mdp;
}

$motdepasse = genererMDP(4);

$contain = $_POST['envoie'];

 
                    try
                    {
                        $bdd = new PDO('mysql:host=127.0.0.1;dbname=mdp', 'root', '');
                    }
                    catch (Exception $e)
                    {
                            die('Erreur : ' . $e->getMessage());
                    }

                    $bdd->exec("INSERT INTO mdp(contain, mdp) VALUES('" . $contain ."', '" . $motdepasse . "')");

                    ?>

                    <div >
                            Ton mot de passe de suivit est: <?php echo $motdepasse; ?><br><br> Ne l'oublie pas !
                    </div> 

    </body>
</html>



acces.php

HTML:
<! DOCTYPE HTML><head>[/FONT][/CENTER]
[FONT=Trebuchet MS]
[CENTER]    <meta charset="utf-8" />
    <link rel="stylesheet" href="css.css" />
    <title>RGFR GTP TUTO</title>
</head>
<html>
    <body>

            <?php

                try
                    {
                        $bdd = new PDO('mysql:host=127.0.0.1;dbname=mdp', 'root', '');
                    }
                    catch (Exception $e)
                    {
                            die('Erreur : ' . $e->getMessage());
                    }


                    <?php

                    $pass = $_POST['pass'];

                    $query = $bdd->query("SELECT mdp FROM mdp WHERE mdp = '$pass'");
                    $count = $query->rowCount();

                    //si il existe bien
                    if($count == 1)
                    {

                    //on récupère les infos de ce mdp
                    $retour = $bdd->query("SELECT * FROM mdp WHERE mdp = '$pass' ");

                    while ($ok = $retour->fetch())
                    {
                 echo $ok['contain'];
                    }

                    }

                    // si le mot de passe existe pas bah rien ..
                    else
                    {
                        echo 'erreur';
                    }

                    //on libère
                    $ok->closeCursor();

                    ?>

    </body>
</html>



:: Si vous trouvez un bug n'hésitez pas ! ::
Beau tutoriel, merci :)
 
Haut