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]
On va créer 2 formulaires différents, envoie & pass
Le premier, action="mdp.php"
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]

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.
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

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

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.

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 ! ::