Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Quoi de neuf
Nouveaux messages
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
Informatique
Créer un espace protégé par mot de passe généré [PHP]
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="Switch." data-source="post: 4153032" data-attributes="member: 227155"><p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><img src="http://realitygaming.fr/proxy.php?image=http%3A%2F%2Frealitygaming.fr%2Fproxy.php%3Fimage%3Dhttp%253A%252F%252Fi.imgur.com%252FbJOyI0L.gif%26hash%3Da74bbe3176fade1179d9eaaa711273c2&hash=645dba38515feb18e1c82c7f748f1198" alt="" class="fr-fic fr-dii fr-draggable " style="" /></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><strong><span style="color: #003366">Bonjour à tous</span></strong>, je vous présente un <strong><span style="color: #003366">nouveau tuto</span> </strong>en PHP</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">Il vous servira à créer une sorte de <strong><span style="color: #003366">coffre fort</span></strong> ou un user pourra <strong><span style="color: #003366">stocker des informations</span></strong> et y acceder via un <span style="color: #003366"><strong>password généré</strong></span> aléatoirement.</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><strong><span style="color: #003366">// </span></strong>Tutoriel crée et rédiger entièrement par Switch GTP </span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><img src="http://image.noelshack.com/fichiers/2014/32/1407685278-ligne.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> </span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[tabs]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[tab=Infos sur ce tutoriel]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">• <span style="color: #003366"><strong>Logiciel requis</strong></span>, <strong><em>wamp</em> </strong>(windows) ou un hébergeur web</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">• <strong><span style="color: #003366">Difficulté</span></strong>: <strong>1/5</strong></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">• <strong><span style="color: #003366">Nombres de pages</span></strong>, <strong>3</strong></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">• <strong><span style="color: #003366">BDD</span></strong>, <strong>oui</strong></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[/tab]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[/tabs]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><img src="http://i.imgur.com/ZZlRAqU.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> </span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">On va créer <strong><span style="color: #003366">2 formulaires</span></strong> différents, <strong><span style="color: #003366">envoie </span></strong>& <strong><span style="color: #003366">pass</span></strong></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">Le premier, <em>action="mdp.php" </em></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CODE]<form action="mdp.php" method="post"> <input type="text" name="envoie" />[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[FONT=Trebuchet MS]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CENTER][FONT=Trebuchet MS]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CENTER][FONT=Trebuchet MS]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CENTER] <input type="submit"value="submit" /></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> </form>[/CODE]</span></p><p></p><p></p><p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> </span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <strong><span style="color: #003366">// </span></strong>Ce formulaire contiendra <strong><span style="color: #003366">ce que l'on veut mettre</span></strong> dans notre coffre fort </span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><strong><span style="color: #003366"> //</span></strong> et qui sera <strong><span style="color: #003366">accessible par mot de passe</span></strong> par la suite. </span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">Le second, <em>action="access.php"</em></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p><p><span style="font-family: 'Trebuchet MS'">[CODE]<form action="acces.php" method="post"></span></p><p><span style="font-family: 'Trebuchet MS'"></span></p><p><span style="font-family: 'Trebuchet MS'"> <input type="text" name="pass" /></span></p><p><span style="font-family: 'Trebuchet MS'"> <input type="submit"value="submit" /></span></p><p><span style="font-family: 'Trebuchet MS'"> </form>[/CODE]</span></p><p><span style="font-family: 'Trebuchet MS'"></span></p><p><span style="font-family: 'Trebuchet MS'"><strong><span style="color: #003366">//</span></strong> Il permettra de <strong><span style="color: #003366">rentrer le mot de passe</span></strong> </span></p><p><span style="font-family: 'Trebuchet MS'"><strong><span style="color: #003366">//</span></strong> afin <strong><span style="color: #003366">d’accéder</span></strong> à ce qu'on a mis dans notre coffre</span></p><p><span style="font-family: 'Trebuchet MS'"> </span></p><p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><em>La première page est crée.</em></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><img src="http://i.imgur.com/cCPKKcl.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">Cette feuille php contiendra <strong><span style="color: #003366">la fonction principale</span></strong>, celle qui va créer un <strong><span style="color: #003366">mot de passe aléatoire</span></strong>,</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">voici le code la <strong><span style="color: #003366">fonction générant le mot de passe</span></strong></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CODE]<?php function genererMDP ($longueur = 5){[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> // Je crée une variable string vide</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $mdp = "";</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> // Je choisis tout les caractère que je veux</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $possible = "2346789bcdfghjkmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ&#\=+$%";</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> // Je crée une variable qui contiendra la longueur</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $longueurMax = strlen($possible);</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> if ($longueur > $longueurMax)</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $longueur = $longueurMax;</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> // J'initialise le compteur</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $i = 0;</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> // j'ajoute un caractère jusqu'a la taille demandé</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> while ($i < $longueur) {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> // prendre un caractère aléatoire</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $caractere = substr($possible, mt_rand(0, $longueurMax-1), 1);</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> // vérifier si le caractère est déjà utilisé dans $mdp</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> if (!strstr($mdp, $caractere)) {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> // Si non, ajouter le caractère à $mdp et augmenter le compteur</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $mdp .= $caractere;</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $i++;</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> // je retourne le résultat final</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> return $mdp;</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">}[/CODE]</span></p><p></p><p></p><p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><strong><span style="color: #003366">le code pour obtenir un mot de passe</span></strong>: "$motdepasse = genererMDP(x);"</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">( x étant la taille de mot de passe que vous voulez. )</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">Maintenant qu'on à notre <strong><span style="color: #003366">mot de passe </span></strong>et notre contenu a <strong><span style="color: #003366">placé dans notre coffre</span></strong>, on va entrer tout cela dans la<strong><span style="color: #003366"> base de donnée</span></strong>,</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">avant la suite la base de donnée doit être crée avec <strong><span style="color: #003366">une table</span></strong> et <strong><span style="color: #003366">2 colonnes</span></strong>, <strong><span style="color: #003366">mdp </span></strong>et <strong><span style="color: #003366">contain</span></strong></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><img src="http://i.imgur.com/RvSszdq.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> </span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">Une fois çela fait on va <strong><span style="color: #003366">récupérer</span></strong></span><strong><span style="font-family: 'Trebuchet MS'"><span style="color: #003366"> le contenu</span></span></strong><span style="font-family: 'Trebuchet MS'"> avec un simple: "$contain = $_POST['envoie'];</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><strong><span style="color: #003366">// Ouvrez une connexion</span></strong> à la base de donnée,</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CODE]try {[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[FONT=Trebuchet MS]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $bdd = new PDO('mysql:host=127.0.0.1;dbname=bdd', 'root', '');</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> catch (Exception $e)</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> die('Erreur : ' . $e->getMessage());</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }[/CODE]</span></p><p></p><p></p><p></p><p style="text-align: center"></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">Et on va insérer tout cela dedans dans 3,2,1 ... <strong><span style="color: #003366">INSERTION.</span></strong></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CODE]$bdd->exec("INSERT INTO mdp(contain, mdp) VALUES('" . $contain ."', '" . $motdepasse . "')");[/CODE]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">Et bien sur il faut<strong><span style="color: #003366"> donner le mot de passe</span></strong> à l'user sinon il pourra pas récupérer ses données.</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CODE]<div > Ton mot de passe de est: <?php echo $motdepasse; ?><br><br>[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[FONT=Trebuchet MS]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CENTER][FONT=Trebuchet MS]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CENTER][FONT=Trebuchet MS]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CENTER] </div> [/CODE]</span></p><p></p><p></p><p></p><p style="text-align: center"></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><strong><span style="color: #003366">//</span></strong> Voila on a placé <strong><span style="color: #003366">nos infos</span></strong> dans la bdd et <strong><span style="color: #003366">mis un mot de passe</span></strong> maintenant on va<strong><span style="color: #003366"> les récupérer</span></strong>.</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><img src="http://i.imgur.com/u6bpfRk.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">Cette page vas <strong><span style="color: #003366">nous donner les infos</span></strong> contenue dans la base de donné </span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><strong><span style="color: #003366">//</span></strong> <strong><span style="color: #003366">Ouvrez une connexion</span></strong> avec la BDD </span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><strong><span style="color: #003366">//</span></strong> On <strong><span style="color: #003366">récupère le mot de passe</span></strong> entré dans submit.php: "$pass = $_POST;".</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><strong><span style="color: #003366">// </span></strong>Et on r<strong><span style="color: #003366">écupère les infos</span></strong></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CODE]<?php $pass = $_POST['pass'];</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $query = $bdd->query("SELECT mdp FROM mdp WHERE mdp = '$pass'");</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $count = $query->rowCount();</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> //si il existe bien</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> if($count == 1)</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> //on récupère les infos de ce mdp</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $retour = $bdd->query("SELECT * FROM mdp WHERE mdp = '$pass' ");</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> while ($ok = $retour->fetch())</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> echo $ok['contain'];</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> // si le mot de passe existe pas bah rien ..</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> else</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> echo 'erreur';</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> //on libère</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $ok->closeCursor();</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> ?>[/CODE]</span></p><p></p><p></p><p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">J'ai commenté les commandes mais vous devriez les comprendre.</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><strong><span style="color: #003366">// </span></strong>N'oubliez pas le <strong><span style="color: #003366">charset </span></strong>dans le header html pour pas avoir de surprise.</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><img src="http://image.noelshack.com/fichiers/2014/32/1407685278-ligne.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> </span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><strong><span style="color: #003366">Cette rédaction fini</span></strong> ici, mais le code est vraiment <strong><span style="color: #003366">minimaliste </span></strong>vous pouvez apporter une tonnes de <strong><span style="color: #003366">modifs</span></strong>, <strong><span style="color: #003366">sécurités </span></strong>& <strong><span style="color: #003366">mise en page</span></strong> </span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><strong><span style="color: #003366">::</span></strong> <em><u>les codes de AàZ</u></em> <strong><span style="color: #003366">:: </span></strong></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><span style="color: #003366"><strong>submit.php</strong></span></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[HTML]<! DOCTYPE HTML><head><meta charset="utf-8" /></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <link rel="stylesheet" href="css.css" /></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <title>RGFR GTP TUTO</title></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></head></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><html></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <body></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <form action="mdp.php" method="post"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <input type="text" name="envoie" /></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <input type="submit"value="submit" /></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> </form></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <form action="acces.php" method="post"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <input type="text" name="pass" /></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <input type="submit"value="submit" /></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> </form></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> </body></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></html>[/HTML]</span></p><p></p><p></p><p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><span style="color: #003366"><strong>mdp.php</strong></span></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[HTML]<! DOCTYPE HTML><head>[/FONT][/CENTER][/FONT][/CENTER][/FONT][/CENTER]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[FONT=Trebuchet MS]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CENTER][FONT=Trebuchet MS]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CENTER][FONT=Trebuchet MS]</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[CENTER] <meta charset="utf-8" /></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <link rel="stylesheet" href="css.css" /></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <title>IceModz</title></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></head></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><html></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <body></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <?php</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> function genererMDP ($longueur = 5){</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $mdp = "";</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $possible = "2346789bcdfghjkmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ&#\=+$%";</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $longueurMax = strlen($possible);</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> if ($longueur > $longueurMax) {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $longueur = $longueurMax;</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $i = 0;</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> while ($i < $longueur) {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> éatoire</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $caractere = substr($possible, mt_rand(0, $longueurMax-1), 1);</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> e est déjà utilisé dans $mdp</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> if (!strstr($mdp, $caractere)) {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> ctère à $mdp et augmenter le compteur</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $mdp .= $caractere;</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $i++;</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> return $mdp;</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">}</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">$motdepasse = genererMDP(4);</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">$contain = $_POST['envoie'];</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> </span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> try</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $bdd = new PDO('mysql:host=127.0.0.1;dbname=mdp', 'root', '');</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> catch (Exception $e)</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> die('Erreur : ' . $e->getMessage());</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $bdd->exec("INSERT INTO mdp(contain, mdp) VALUES('" . $contain ."', '" . $motdepasse . "')");</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> ?></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <div ></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> Ton mot de passe de suivit est: <?php echo $motdepasse; ?><br><br> Ne l'oublie pas !</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> </div> </span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> </body></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></html>[/HTML]</span></p><p></p><p></p><p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><span style="color: #003366"><strong>acces.php</strong></span></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'">[HTML]<! DOCTYPE HTML><head></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <meta charset="utf-8" /></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <link rel="stylesheet" href="css.css" /></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <title>RGFR GTP TUTO</title></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></head></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"><html></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <body></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <?php</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> try</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $bdd = new PDO('mysql:host=127.0.0.1;dbname=mdp', 'root', '');</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> catch (Exception $e)</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> die('Erreur : ' . $e->getMessage());</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> <?php</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $pass = $_POST['pass'];</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $query = $bdd->query("SELECT mdp FROM mdp WHERE mdp = '$pass'");</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $count = $query->rowCount();</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> //si il existe bien</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> if($count == 1)</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> //on récupère les infos de ce mdp</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $retour = $bdd->query("SELECT * FROM mdp WHERE mdp = '$pass' ");</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> while ($ok = $retour->fetch())</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> echo $ok['contain'];</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> // si le mot de passe existe pas bah rien ..</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> else</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> {</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> echo 'erreur';</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> }</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> //on libère</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> $ok->closeCursor();</span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> ?></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"> </body></span></p> <p style="text-align: center"><span style="font-family: 'Trebuchet MS'"></html>[/HTML]</span></p><p></p><p></p><p style="text-align: center"><span style="font-family: 'Trebuchet MS'">:: <em><u>Si vous trouvez un bug n'hésitez pas</u></em> ! :: </span></p> <p style="text-align: center"></p></blockquote><p></p>
[QUOTE="Switch., post: 4153032, member: 227155"] [CENTER][FONT=Trebuchet MS][IMG]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[/IMG] [B][COLOR=#003366]Bonjour à tous[/COLOR][/B], je vous présente un [B][COLOR=#003366]nouveau tuto[/COLOR] [/B]en PHP Il vous servira à créer une sorte de [B][COLOR=#003366]coffre fort[/COLOR][/B] ou un user pourra [B][COLOR=#003366]stocker des informations[/COLOR][/B] et y acceder via un [COLOR=#003366][B]password généré[/B][/COLOR] aléatoirement. [B][COLOR=#003366]// [/COLOR][/B]Tutoriel crée et rédiger entièrement par Switch GTP [IMG]http://reality-gaming.fr/proxy.php?image=http%3A%2F%2Fimage.noelshack.com%2Ffichiers%2F2014%2F32%2F1407685278-ligne.png&hash=4525ee770eae09381797112afb447b27[/IMG] [tabs] [tab=Infos sur ce tutoriel] • [COLOR=#003366][B]Logiciel requis[/B][/COLOR], [B][I]wamp[/I] [/B](windows) ou un hébergeur web • [B][COLOR=#003366]Difficulté[/COLOR][/B]: [B]1/5[/B] • [B][COLOR=#003366]Nombres de pages[/COLOR][/B], [B]3[/B] • [B][COLOR=#003366]BDD[/COLOR][/B], [B]oui[/B] [/tab] [/tabs] [IMG]http://i.imgur.com/ZZlRAqU.png[/IMG] On va créer [B][COLOR=#003366]2 formulaires[/COLOR][/B] différents, [B][COLOR=#003366]envoie [/COLOR][/B]& [B][COLOR=#003366]pass[/COLOR][/B] Le premier, [I]action="mdp.php" [/I] [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>[/CODE][/FONT][/CENTER][FONT=Trebuchet MS][/FONT] [CENTER][FONT=Trebuchet MS] [B][COLOR=#003366]// [/COLOR][/B]Ce formulaire contiendra [B][COLOR=#003366]ce que l'on veut mettre[/COLOR][/B] dans notre coffre fort [B][COLOR=#003366] //[/COLOR][/B] et qui sera [B][COLOR=#003366]accessible par mot de passe[/COLOR][/B] par la suite. Le second, [I]action="access.php"[/I] [/FONT][/CENTER] [FONT=Trebuchet MS][CODE]<form action="acces.php" method="post"> <input type="text" name="pass" /> <input type="submit"value="submit" /> </form>[/CODE] [B][COLOR=#003366]//[/COLOR][/B] Il permettra de [B][COLOR=#003366]rentrer le mot de passe[/COLOR][/B] [B][COLOR=#003366]//[/COLOR][/B] afin [B][COLOR=#003366]d’accéder[/COLOR][/B] à ce qu'on a mis dans notre coffre [/FONT] [CENTER][FONT=Trebuchet MS][I]La première page est crée.[/I] [/FONT] [IMG]http://i.imgur.com/cCPKKcl.png[/IMG] [FONT=Trebuchet MS]Cette feuille php contiendra [B][COLOR=#003366]la fonction principale[/COLOR][/B], celle qui va créer un [B][COLOR=#003366]mot de passe aléatoire[/COLOR][/B], voici le code la [B][COLOR=#003366]fonction générant le mot de passe[/COLOR][/B] [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; }[/CODE][/FONT][/CENTER][FONT=Trebuchet MS][/FONT] [CENTER][FONT=Trebuchet MS] [B][COLOR=#003366]le code pour obtenir un mot de passe[/COLOR][/B]: "$motdepasse = genererMDP(x);" ( x étant la taille de mot de passe que vous voulez. ) Maintenant qu'on à notre [B][COLOR=#003366]mot de passe [/COLOR][/B]et notre contenu a [B][COLOR=#003366]placé dans notre coffre[/COLOR][/B], on va entrer tout cela dans la[B][COLOR=#003366] base de donnée[/COLOR][/B], avant la suite la base de donnée doit être crée avec [B][COLOR=#003366]une table[/COLOR][/B] et [B][COLOR=#003366]2 colonnes[/COLOR][/B], [B][COLOR=#003366]mdp [/COLOR][/B]et [B][COLOR=#003366]contain[/COLOR][/B] [IMG]http://i.imgur.com/RvSszdq.png[/IMG] Une fois çela fait on va [B][COLOR=#003366]récupérer[/COLOR][/B][/FONT][B][FONT=Trebuchet MS][COLOR=#003366] le contenu[/COLOR][/FONT][/B][FONT=Trebuchet MS] avec un simple: "$contain = $_POST['envoie']; [B][COLOR=#003366]// Ouvrez une connexion[/COLOR][/B] à 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()); }[/CODE][/FONT][/CENTER][FONT=Trebuchet MS][/FONT] [CENTER] [FONT=Trebuchet MS] Et on va insérer tout cela dedans dans 3,2,1 ... [B][COLOR=#003366]INSERTION.[/COLOR][/B] [CODE]$bdd->exec("INSERT INTO mdp(contain, mdp) VALUES('" . $contain ."', '" . $motdepasse . "')");[/CODE] Et bien sur il faut[B][COLOR=#003366] donner le mot de passe[/COLOR][/B] à 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> [/CODE][/FONT][/CENTER][FONT=Trebuchet MS][/FONT] [CENTER] [FONT=Trebuchet MS] [B][COLOR=#003366]//[/COLOR][/B] Voila on a placé [B][COLOR=#003366]nos infos[/COLOR][/B] dans la bdd et [B][COLOR=#003366]mis un mot de passe[/COLOR][/B] maintenant on va[B][COLOR=#003366] les récupérer[/COLOR][/B]. [/FONT] [IMG]http://i.imgur.com/u6bpfRk.png[/IMG] [FONT=Trebuchet MS]Cette page vas [B][COLOR=#003366]nous donner les infos[/COLOR][/B] contenue dans la base de donné [B][COLOR=#003366]//[/COLOR][/B] [B][COLOR=#003366]Ouvrez une connexion[/COLOR][/B] avec la BDD [B][COLOR=#003366]//[/COLOR][/B] On [B][COLOR=#003366]récupère le mot de passe[/COLOR][/B] entré dans submit.php: "$pass = $_POST;". [B][COLOR=#003366]// [/COLOR][/B]Et on r[B][COLOR=#003366]écupère les infos[/COLOR][/B] [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(); ?>[/CODE][/FONT][/CENTER][FONT=Trebuchet MS][/FONT] [CENTER][FONT=Trebuchet MS] J'ai commenté les commandes mais vous devriez les comprendre. [B][COLOR=#003366]// [/COLOR][/B]N'oubliez pas le [B][COLOR=#003366]charset [/COLOR][/B]dans le header html pour pas avoir de surprise. [IMG]http://reality-gaming.fr/proxy.php?image=http%3A%2F%2Fimage.noelshack.com%2Ffichiers%2F2014%2F32%2F1407685278-ligne.png&hash=4525ee770eae09381797112afb447b27[/IMG] [B][COLOR=#003366]Cette rédaction fini[/COLOR][/B] ici, mais le code est vraiment [B][COLOR=#003366]minimaliste [/COLOR][/B]vous pouvez apporter une tonnes de [B][COLOR=#003366]modifs[/COLOR][/B], [B][COLOR=#003366]sécurités [/COLOR][/B]& [B][COLOR=#003366]mise en page[/COLOR][/B] [B][COLOR=#003366]::[/COLOR][/B] [I][U]les codes de AàZ[/U][/I] [B][COLOR=#003366]:: [/COLOR][/B] [COLOR=#003366][B]submit.php[/B][/COLOR] [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>[/HTML][/FONT][/CENTER][FONT=Trebuchet MS][/FONT] [CENTER][FONT=Trebuchet MS] [COLOR=#003366][B]mdp.php[/B][/COLOR] [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>[/HTML][/FONT][/CENTER][FONT=Trebuchet MS][/FONT] [CENTER][FONT=Trebuchet MS][COLOR=#003366][B]acces.php[/B][/COLOR] [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>[/HTML][/FONT][/CENTER][FONT=Trebuchet MS][/FONT] [CENTER][FONT=Trebuchet MS]:: [I][U]Si vous trouvez un bug n'hésitez pas[/U][/I] ! :: [/FONT] [/CENTER] [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Créer un espace protégé par mot de passe généré [PHP]
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut