begin process at 2010 03 21 06:51:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > TESTEUR DE MOTS DE PASSE

TESTEUR DE MOTS DE PASSE


 Information sur la source

Note :
2 / 10 - par 1 personne
2,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaires Classé sous :securité, passe, password, protection, renforcer Niveau :Expert Date de création :10/07/2008 Vu / téléchargé :5 072 / 434

Auteur : tex73

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note


 Description

il s'agit d'une application permettant de vérifier le complexité du mot de passe saisi par un visiteur lors de son enregistrement sur votre site. le systeme analyse la valeur du mot de passe rentrée , l'informe s'il est fort ou non, et lui suggere le modifications à apporter. les utilisateurs de yahoo!mail reconnaitront ce genre d'application

Source

  • <?php
  • ///////////////////////////////////////////////////////////////////////////
  • ///////////////////////////////////////////////////////////////////////////
  • /// ///
  • /// systeme de test de la complexité de vos mots de passe ///
  • /// ///
  • /// Les remarques sont les bienvenues ///
  • /// ///
  • /// Developpé par Alfred Timagni T. SITEWEB http://www.bbsecurit.com ///
  • /// copyright 2007-2008 Tchalftechnology, Inc ///
  • /// ///
  • ///////////////////////////////////////////////////////////////////////////
  • ///////////////////////////////////////////////////////////////////////////
  • function DictCheck($pass)
  • {
  • $result = '';
  • }
  • function PassTest($pass)
  • {
  • $result = '';
  • //Test de la longueur
  • $longueur = strlen($pass);
  • if($longueur >=8)
  • {
  • $result.='y';
  • }
  • else
  • {
  • $result.='n';
  • }
  • //Séparation des lettres
  • for($i=0; $i<$longueur; $i++)
  • {
  • $lettre[$i] = substr($pass,$i,1);
  • }
  • //Verification des chiffres
  • $chiffre = 'n';
  • $caractere = 'n';
  • $majuscule = 'n';
  • $minuscule = 'n';
  • for($i=0; $i<$longueur; $i++)
  • {
  • if($lettre[$i] == '0' || $lettre[$i] == '1' || $lettre[$i] == '2' || $lettre[$i] == '3' || $lettre[$i] == '4' || $lettre[$i] == '5' || $lettre[$i] == '6' || $lettre[$i] == '7' || $lettre[$i] == '8' || $lettre[$i] == '9')
  • {
  • $chiffre = 'y';
  • }
  • }
  • $result.= $chiffre;
  • //Verification des minuscules
  • for($i=0; $i<$longueur; $i++)
  • {
  • if($lettre[$i] == 'a' || $lettre[$i] == 'z' || $lettre[$i] == 'e' || $lettre[$i] == 'r' || $lettre[$i] == 't' || $lettre[$i] == 'y' || $lettre[$i] == 'u' || $lettre[$i] == 'i' || $lettre[$i] == 'o' || $lettre[$i] == 'p' || $lettre[$i] == 'q' || $lettre[$i] == 's' || $lettre[$i] == 'd' || $lettre[$i] == 'f' || $lettre[$i] == 'g' || $lettre[$i] == 'h' || $lettre[$i] == 'j' || $lettre[$i] == 'k' || $lettre[$i] == 'l' || $lettre[$i] == 'm' || $lettre[$i] == 'w' || $lettre[$i] == 'x' || $lettre[$i] == 'c' || $lettre[$i] == 'v' || $lettre[$i] == 'b' || $lettre[$i] == 'n')
  • {
  • $minuscule = 'y';
  • }
  • }
  • $result.=$minuscule;
  • //Verification des majuscules
  • for($i=0; $i<$longueur; $i++)
  • {
  • if($lettre[$i] == 'A' || $lettre[$i] == 'Z' || $lettre[$i] == 'E' || $lettre[$i] == 'R' || $lettre[$i] == 'T' || $lettre[$i] == 'Y' || $lettre[$i] == 'U' || $lettre[$i] == 'I' || $lettre[$i] == 'O' || $lettre[$i] == 'P' || $lettre[$i] == 'Q' || $lettre[$i] == 'S' || $lettre[$i] == 'D' || $lettre[$i] == 'F' || $lettre[$i] == 'G' || $lettre[$i] == 'H' || $lettre[$i] == 'J' || $lettre[$i] == 'K' || $lettre[$i] == 'L' || $lettre[$i] == 'M' || $lettre[$i] == 'W' || $lettre[$i] == 'X' || $lettre[$i] == 'C' || $lettre[$i] == 'V' || $lettre[$i] == 'B' || $lettre[$i] == 'N')
  • {
  • $majuscule = 'y';
  • }
  • }
  • $result.=$majuscule;
  • //Verification des caractères spéciaux
  • for($i=0; $i<$longueur; $i++)
  • {
  • if($lettre[$i] != 'a' && $lettre[$i] != 'z' && $lettre[$i] != 'e' && $lettre[$i] != 'r' && $lettre[$i] != 't' && $lettre[$i] != 'y' && $lettre[$i] != 'u' && $lettre[$i] != 'i' && $lettre[$i] != 'o' && $lettre[$i] != 'p' && $lettre[$i] != 'q' && $lettre[$i] != 's' && $lettre[$i] != 'd' && $lettre[$i] != 'f' && $lettre[$i] != 'g' && $lettre[$i] != 'h' && $lettre[$i] != 'j' && $lettre[$i] != 'k' && $lettre[$i] != 'l' && $lettre[$i] != 'm' && $lettre[$i] != 'w' && $lettre[$i] != 'x' && $lettre[$i] != 'c' && $lettre[$i] != 'v' && $lettre[$i] != 'b' && $lettre[$i] != 'n' && $lettre[$i] != 'A' && $lettre[$i] != 'Z' && $lettre[$i] != 'E' && $lettre[$i] != 'R' && $lettre[$i] != 'T' && $lettre[$i] != 'Y' && $lettre[$i] != 'U' && $lettre[$i] != 'I' && $lettre[$i] != 'O' && $lettre[$i] != 'P' && $lettre[$i] != 'Q' && $lettre[$i] != 'S' && $lettre[$i] != 'D' && $lettre[$i] != 'F' && $lettre[$i] != 'G' && $lettre[$i] != 'H' && $lettre[$i] != 'J' && $lettre[$i] != 'K' && $lettre[$i] != 'L' && $lettre[$i] != 'M' && $lettre[$i] != 'W' && $lettre[$i] != 'X' && $lettre[$i] != 'C' && $lettre[$i] != 'V' && $lettre[$i] != 'B' && $lettre[$i] != 'N' && $lettre[$i] != '0' && $lettre[$i] != '1' && $lettre[$i] != '2' && $lettre[$i] != '3' && $lettre[$i] != '4' && $lettre[$i] != '5' && $lettre[$i] != '6' && $lettre[$i] != '7' && $lettre[$i] != '8' && $lettre[$i] != '9')
  • {
  • $caractere = 'y';
  • }
  • }
  • $result.=$caractere;
  • if($pass == 'password')
  • {
  • $result = 'password';
  • }
  • //Le résultat est sous la forme: longueur.chiffres.minuscule.majuscule.caractere
  • return $result;
  • }
  • $result = '';
  • $pass = '';
  • if(isset($_POST['pass']))
  • {
  • $pass = $_POST['pass'];
  • }
  • $tmpresult=PassTest($pass);
  • ?>
  • <html>
  • <title>
  • Testez votre mot de passe
  • </title>
  • <style type="text/css">
  • <!--
  • .style1 {
  • font-size: 36px;
  • font-weight: bold;
  • }
  • -->
  • </style>
  • <head>
  • <link rel=stylesheet href="site.css" type="text/css">
  • </head>
  • <BODY>
  • <table width="100%"><td align="left"><div align="center"></div></td>
  • </table>
  • <br><br>
  • <form method="post" action= "index.php">
  • <center>
  • <span class="style1">Saisissez votre mot de passe</span>:<br>
  • <input type="password" name="pass" size=80/>
  • </center>
  • <br>
  • <center><input type="submit" value="Tester" onClick = "index.php" /></center>
  • <br><br><br>
  • <center>
  • <?php
  • //password
  • if($tmpresult == 'password')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est tr&egrave;s faible.</td></tr><tr><td width = 340><div align = justify> Vous devez imp&eacute;rativement le changer. Ins&eacute;rez y des lettres majuscules, minuscules, des chiffres et des caract&egrave;res sp&eacute;ciaux.<br></div></td></tr></table>');
  • }
  • //5 OK
  • else if($tmpresult == 'yyyyy')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Vert.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>F&eacute;licitations votre mot de passe est fort;.</div></td></tr></table>');
  • }
  • //5 OK et 1 faux
  • else if($tmpresult == 'yyyyn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Vert.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est assez fort.</td></tr><tr><td width = 340><div align = justify> Cependant, pour l\'am&eacute;liorer vous pourriez y ajouter des caract&egrave;res sp&eacute;ciaux.</div></td></tr></table>');
  • }
  • else if($tmpresult == 'yyyny')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Vert.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est assez fort.</td></tr><tr><td width = 340><div align = justify> Cependant, pour l\'am&eacute;liorer vous pourriez y ajouter des majuscules.</div></td></tr></table>');
  • }
  • else if($tmpresult == 'yynyy')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Vert.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est assez fort.</td></tr><tr><td width = 340><div align = justify> Cependant, pour l\'am&eacute;liorer vous pourriez y ajouter des minuscules.</div></td></tr></table>');
  • }
  • else if($tmpresult == 'ynyyy')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Vert.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est assez fort.</td></tr><tr><td width = 340><div align = justify> Cependant, pour l\'am&eacute;liorer vous pourriez y ajouter des chiffres.</div></td></tr></table>');
  • }
  • else if($tmpresult == 'nyyyy')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Vert.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez long et donc moins fort.</td></tr><tr><td width = 340><div align = justify> Il doit faire au moins 8 caract&egrave;res.</div></td></tr></table>');
  • }
  • //4 OK et 2 faux
  • else if($tmpresult == 'nnyyy')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez long et donc faible.</td></tr><tr><td width = 340><div align = justify> Il doit faire au moins 8 caract&egrave;res. Vous devriez y ajouter des chiffres pour le compl&eacute;ter.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'nynyy')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez long et donc faible.</td></tr><tr><td width = 340><div align = justify> Il doit faire au moins 8 caract&egrave;res. Vous devriez y ajouter des lettres minuscules pour le compl&eacute;ter.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'nyyny')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez long et donc faible.</td></tr><tr><td width = 340><div align = justify> Il doit faire au moins 8 caract&egrave;res. Vous devriez y ajouter des lettres majuscules pour le compl&eacute;ter.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'nyyyn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez long et donc faible.</td></tr><tr><td width = 340><div align = justify> Il doit faire au moins 8 caract&egrave;res. Vous devriez y ajouter des caract&egrave;res sp&eacute;ciaux pour le compl&eacute;ter.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'ynnyy')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez fort.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des chiffres et des lettres minuscules.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'ynyny')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez fort.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des chiffres et des lettres majuscules.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'ynyyn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez fort.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des chiffres et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'yynny')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez fort.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des lettres majuscules et minuscules.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'yynyn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez fort.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des lettres minuscules et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'yyynn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez fort.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des lettres majuscules et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');
  • }
  • //3faux et 2 OK
  • else if($tmpresult == 'yynnn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des lettres majuscules, minuscules et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'ynynn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des lettres majuscules, des chiffres et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'ynnyn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des lettres minuscules, des chiffres et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'ynnny')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des lettres majuscules, minuscules et des chiffres.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'nyynn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres majuscules et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'nynyn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres minuscules et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'nynny')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres majuscules et minuscules.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'nnyyn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des chiffres et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'nnyny')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres majuscules et des chiffres.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'nnnyy')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres minuscules et des chiffres.<br> </div></td></tr></table>');
  • }
  • //4FAUX ET 1 ok
  • else if($tmpresult == 'ynnnn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Pour construire un mot de passe solide, vous pouvez utiliser notre <a href="http://secnet.fr.world.socgen/index.php?id=23&L=0" target="_blank"> g&eacute;n&eacute;rateur de mots de passe </a>.</div></td></tr></table>');
  • }
  • else if($tmpresult == 'nynnn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres minuscules, majuscules et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'nnynn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres majuscules, des chiffres et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'nnnyn')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres minuscules, des chiffres et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');
  • }
  • else if($tmpresult == 'nnnny')
  • {
  • print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
  • print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres minuscules, majuscules et des chiffres.<br> </div></td></tr></table>');
  • }
  • ?>
  • </center>
  • </body>
  • </html>
<?php
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///                                                                     ///
///        systeme de test de la complexité de vos mots de passe        ///
///                                                                     ///
///               Les remarques sont les bienvenues                     ///
///                                                                     ///
/// Developpé par Alfred Timagni T.   SITEWEB http://www.bbsecurit.com  ///
///       copyright 2007-2008 Tchalftechnology, Inc                     ///
///                                                                     ///
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////

function DictCheck($pass)
{
	$result = '';
}

function PassTest($pass)
{
	$result = '';
	//Test de la longueur
	$longueur = strlen($pass);
	if($longueur >=8)
	{
		$result.='y';
	}	
	else
	{
		$result.='n';
	}
	//Séparation des lettres
	for($i=0; $i<$longueur; $i++)
	{
			$lettre[$i] = substr($pass,$i,1);
	}
	//Verification des chiffres
	$chiffre = 'n';
	$caractere = 'n';
	$majuscule = 'n';
	$minuscule = 'n';	
	for($i=0; $i<$longueur; $i++)
	{
		if($lettre[$i] == '0' || $lettre[$i] == '1' || $lettre[$i] == '2' || $lettre[$i] == '3' || $lettre[$i] == '4' || $lettre[$i] == '5' || $lettre[$i] == '6' || $lettre[$i] == '7' || $lettre[$i] == '8' || $lettre[$i] == '9')
		{
			$chiffre = 'y';
		}
	}	
	$result.= $chiffre;
	//Verification des minuscules	
	for($i=0; $i<$longueur; $i++)
	{
		if($lettre[$i] == 'a' || $lettre[$i] == 'z' || $lettre[$i] == 'e' || $lettre[$i] == 'r' || $lettre[$i] == 't' || $lettre[$i] == 'y' || $lettre[$i] == 'u' || $lettre[$i] == 'i' || $lettre[$i] == 'o' || $lettre[$i] == 'p' || $lettre[$i] == 'q' || $lettre[$i] == 's' || $lettre[$i] == 'd' || $lettre[$i] == 'f' || $lettre[$i] == 'g' || $lettre[$i] == 'h' || $lettre[$i] == 'j' || $lettre[$i] == 'k' || $lettre[$i] == 'l' || $lettre[$i] == 'm' || $lettre[$i] == 'w' || $lettre[$i] == 'x' || $lettre[$i] == 'c' || $lettre[$i] == 'v' || $lettre[$i] == 'b' || $lettre[$i] == 'n')
		{
			$minuscule = 'y';
		}
	}	
	$result.=$minuscule;
	//Verification des majuscules
	for($i=0; $i<$longueur; $i++)
	{
		if($lettre[$i] == 'A' || $lettre[$i] == 'Z' || $lettre[$i] == 'E' || $lettre[$i] == 'R' || $lettre[$i] == 'T' || $lettre[$i] == 'Y' || $lettre[$i] == 'U' || $lettre[$i] == 'I' || $lettre[$i] == 'O' || $lettre[$i] == 'P' || $lettre[$i] == 'Q' || $lettre[$i] == 'S' || $lettre[$i] == 'D' || $lettre[$i] == 'F' || $lettre[$i] == 'G' || $lettre[$i] == 'H' || $lettre[$i] == 'J' || $lettre[$i] == 'K' || $lettre[$i] == 'L' || $lettre[$i] == 'M' || $lettre[$i] == 'W' || $lettre[$i] == 'X' || $lettre[$i] == 'C' || $lettre[$i] == 'V' || $lettre[$i] == 'B' || $lettre[$i] == 'N')
		{
			$majuscule = 'y';
		}
	}	
	$result.=$majuscule;	
	//Verification des caractères spéciaux
	for($i=0; $i<$longueur; $i++)
	{
		if($lettre[$i] != 'a' && $lettre[$i] != 'z' && $lettre[$i] != 'e' && $lettre[$i] != 'r' && $lettre[$i] != 't' && $lettre[$i] != 'y' && $lettre[$i] != 'u' && $lettre[$i] != 'i' && $lettre[$i] != 'o' && $lettre[$i] != 'p' && $lettre[$i] != 'q' && $lettre[$i] != 's' && $lettre[$i] != 'd' && $lettre[$i] != 'f' && $lettre[$i] != 'g' && $lettre[$i] != 'h' && $lettre[$i] != 'j' && $lettre[$i] != 'k' && $lettre[$i] != 'l' && $lettre[$i] != 'm' && $lettre[$i] != 'w' && $lettre[$i] != 'x' && $lettre[$i] != 'c' && $lettre[$i] != 'v' && $lettre[$i] != 'b' && $lettre[$i] != 'n' && $lettre[$i] != 'A' && $lettre[$i] != 'Z' && $lettre[$i] != 'E' && $lettre[$i] != 'R' && $lettre[$i] != 'T' && $lettre[$i] != 'Y' && $lettre[$i] != 'U' && $lettre[$i] != 'I' && $lettre[$i] != 'O' && $lettre[$i] != 'P' && $lettre[$i] != 'Q' && $lettre[$i] != 'S' && $lettre[$i] != 'D' && $lettre[$i] != 'F' && $lettre[$i] != 'G' && $lettre[$i] != 'H' && $lettre[$i] != 'J' && $lettre[$i] != 'K' && $lettre[$i] != 'L' && $lettre[$i] != 'M' && $lettre[$i] != 'W' && $lettre[$i] != 'X' && $lettre[$i] != 'C' && $lettre[$i] != 'V' && $lettre[$i] != 'B' && $lettre[$i] != 'N' && $lettre[$i] != '0' && $lettre[$i] != '1' && $lettre[$i] != '2' && $lettre[$i] != '3' && $lettre[$i] != '4' && $lettre[$i] != '5' && $lettre[$i] != '6' && $lettre[$i] != '7' && $lettre[$i] != '8' && $lettre[$i] != '9')
		{
			$caractere = 'y';
		}
	}	
	$result.=$caractere;		
	if($pass == 'password')
	{
		$result = 'password';
	}
	//Le résultat est sous la forme: longueur.chiffres.minuscule.majuscule.caractere
	return $result;
}



$result = '';
$pass = '';

if(isset($_POST['pass']))
{
$pass = $_POST['pass'];	
}

$tmpresult=PassTest($pass);

?>


<html>
<title>
Testez votre mot de passe
</title>
<style type="text/css">
<!--
.style1 {
	font-size: 36px;
	font-weight: bold;
}
-->
</style>
<head>
<link rel=stylesheet href="site.css" type="text/css">
</head>

<BODY>
<table width="100%"><td align="left"><div align="center"></div></td>
</table>
<br><br>
<form method="post" action= "index.php">

<center>
<span class="style1">Saisissez votre mot de passe</span>:<br> 
<input type="password" name="pass" size=80/>
</center>

<br>
<center><input type="submit" value="Tester" onClick = "index.php" /></center>


<br><br><br>

<center>


<?php
	//password
	if($tmpresult == 'password')
	{
		print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
		print('<tr><td width = 340 align = center><br>Votre mot de passe est tr&egrave;s faible.</td></tr><tr><td width = 340><div align = justify> Vous devez imp&eacute;rativement le changer. Ins&eacute;rez y des lettres majuscules, minuscules, des chiffres et des caract&egrave;res sp&eacute;ciaux.<br></div></td></tr></table>');	
	}
	//5 OK
	else if($tmpresult == 'yyyyy')
	{
		print('<table><tr><td ><center><img src = "Feux_Vert.jpg"></img></center></td></tr>');
		print('<tr><td width = 340 align = center><br>F&eacute;licitations votre mot de passe est fort;.</div></td></tr></table>');
	}	
	//5 OK et 1 faux
	else if($tmpresult == 'yyyyn')
	{
	print('<table><tr><td ><center><img src = "Feux_Vert.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est assez fort.</td></tr><tr><td width = 340><div align = justify> Cependant, pour l\'am&eacute;liorer vous pourriez y ajouter des caract&egrave;res sp&eacute;ciaux.</div></td></tr></table>');	
	}
	
	else if($tmpresult == 'yyyny')
	{
	print('<table><tr><td ><center><img src = "Feux_Vert.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est assez fort.</td></tr><tr><td width = 340><div align = justify> Cependant, pour l\'am&eacute;liorer vous pourriez y ajouter des majuscules.</div></td></tr></table>');	
	}
	
	else if($tmpresult == 'yynyy')
	{
	print('<table><tr><td ><center><img src = "Feux_Vert.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est assez fort.</td></tr><tr><td width = 340><div align = justify> Cependant, pour l\'am&eacute;liorer vous pourriez y ajouter des minuscules.</div></td></tr></table>');	
	}
	
	else if($tmpresult == 'ynyyy')
	{
	print('<table><tr><td ><center><img src = "Feux_Vert.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est assez fort.</td></tr><tr><td width = 340><div align = justify> Cependant, pour l\'am&eacute;liorer vous pourriez y ajouter des chiffres.</div></td></tr></table>');	
	}
	
	else if($tmpresult == 'nyyyy')
	{
	print('<table><tr><td ><center><img src = "Feux_Vert.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez long et donc moins fort.</td></tr><tr><td width = 340><div align = justify> Il doit faire au moins 8 caract&egrave;res.</div></td></tr></table>');	
	}
	
	
	//4 OK et 2 faux
	else if($tmpresult == 'nnyyy')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez long et donc faible.</td></tr><tr><td width = 340><div align = justify> Il doit faire au moins 8 caract&egrave;res. Vous devriez y ajouter des chiffres pour le compl&eacute;ter.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'nynyy')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez long et donc faible.</td></tr><tr><td width = 340><div align = justify> Il doit faire au moins 8 caract&egrave;res. Vous devriez y ajouter des lettres minuscules pour le compl&eacute;ter.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'nyyny')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez long et donc faible.</td></tr><tr><td width = 340><div align = justify> Il doit faire au moins 8 caract&egrave;res. Vous devriez y ajouter des lettres majuscules pour le compl&eacute;ter.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'nyyyn')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez long et donc faible.</td></tr><tr><td width = 340><div align = justify> Il doit faire au moins 8 caract&egrave;res. Vous devriez y ajouter des caract&egrave;res sp&eacute;ciaux pour le compl&eacute;ter.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'ynnyy')
	{
	print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez fort.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des chiffres et des lettres minuscules.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'ynyny')
	{
	print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez fort.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des chiffres et des lettres majuscules.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'ynyyn')
	{
	print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez fort.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des chiffres et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'yynny')
	{
	print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez fort.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des lettres majuscules et minuscules.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'yynyn')
	{
	print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez fort.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des lettres minuscules et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'yyynn')
	{
	print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe n\'est pas assez fort.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des lettres majuscules et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');	
	}
	
	
	//3faux et 2 OK
	else if($tmpresult == 'yynnn')
	{
	print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des lettres majuscules, minuscules et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'ynynn')
	{
	print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des lettres majuscules, des chiffres et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'ynnyn')
	{
	print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des lettres minuscules, des chiffres et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'ynnny')
	{
	print('<table><tr><td ><center><img src = "Feux_Orange.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Vous devriez y ins&eacute;rer des lettres majuscules, minuscules et des chiffres.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'nyynn')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres majuscules et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'nynyn')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres minuscules et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'nynny')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres majuscules et minuscules.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'nnyyn')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des chiffres et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'nnyny')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres majuscules et des chiffres.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'nnnyy')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres minuscules et des chiffres.<br> </div></td></tr></table>');	
	}
	
	
	//4FAUX ET 1 ok
	else if($tmpresult == 'ynnnn')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Pour construire un mot de passe solide, vous pouvez utiliser notre <a href="http://secnet.fr.world.socgen/index.php?id=23&L=0" target="_blank"> g&eacute;n&eacute;rateur de mots de passe </a>.</div></td></tr></table>');	
	}
	
	else if($tmpresult == 'nynnn')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres minuscules, majuscules et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'nnynn')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres majuscules, des chiffres et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'nnnyn')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres minuscules, des chiffres et des caract&egrave;res sp&eacute;ciaux.<br> </div></td></tr></table>');	
	}
	
	else if($tmpresult == 'nnnny')
	{
	print('<table><tr><td ><center><img src = "Feux_Rouge.jpg"></img></center></td></tr>');
	print('<tr><td width = 340 align = center><br>Votre mot de passe est faible.</td></tr><tr><td width = 340><div align = justify> Il comporte moins de 8 caract&egrave;res.Vous devriez y ajouter des lettres minuscules, majuscules et des chiffres.<br> </div></td></tr></table>');	
	}
?>
</center>
</body>
</html>

 Conclusion

merci de laisser vos commentaires et suggestions

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

OPERATING SYSTEM DETECTION
Source avec Zip RSS_WRITER
Source avec Zip RSSREADER 2.0
Source avec Zip CAPTCHA WARRIOR 1.0.1: LE SYSTEME DE CAPTCHA TOTALEMENT ADMI...
VÉRIFIER SI VOS PARTENAIRES ONT GARDÉ VOS LIENS SUR LEUR SIT...

 Sources de la même categorie

TESTEUR DE REGEX par hornetbzz
Source avec Zip SE SOUVENIRE D'UN VISITEUR GRACE A UN COOKIE par MoulouD1993
Source avec Zip Source avec une capture CAPTCHA PHP SIMPLE par toutoos
Source avec Zip POSTER, AFFICHER, ... DES NEWS SUR VOTRE SITE par TORA38
CLASS DE CONTRÔLE DE FORMULAIRE par baxterio

 Sources en rapport avec celle ci

Source avec Zip GÉNÉRER UN MOT DE PASS ALÉATOIRE par narkos2
Source avec Zip CAPTCHA WARRIOR 1.0.1: LE SYSTEME DE CAPTCHA TOTALEMENT ADMI... par tex73
Source avec Zip SYSTÈME D'IDENTIFICATION par Farfadh
Source avec Zip GÉNÉRATEUR DE MOT PASSE AVEC / SANS AJAX - AVEC / SANS JAVAS... par Vyk12
Source avec Zip PROTECTION DE VOS PAGES PAR LOGIN ET MOT DE PASSE : SYSTEME ... par pgpp

Commentaires et avis

Commentaire de neigedhiver le 10/07/2008 12:57:29

Salut,

J'ai quelques petites critiques.

# for($i=0; $i<$longueur; $i++)
# {
# $lettre[$i] = substr($pass,$i,1);
# }

C'est inutile, puisque $pass[3] est égal à $lettre[3], valable pour toutes les lettres de la chaine de caractères.
Lire à ce sujet, la doc de PHP, chapitre sur les chaines de caractères : http://fr3.php.net/manual/fr/language.types.string.php#language.types.string.parsing
Je cite :
"Accès et modification d'une chaîne, par caractère

On peut accéder et modifier les caractères d'une chaîne de caractères en spécifiant sa position (à partir de 0) en utilisant la même syntaxe que pour les tableaux. Il convient de voir une chaîne de caractères comme un tableau dans ce cas. "



# if($lettre[$i] == 'a' || $lettre[$i] == 'z' || $lettre[$i] == 'e'

Je trouve cette ligne particulièrement... euh... laborieuse... Tous tes tests, d'une manière générale, sont laborieux.
Pour vérifier qu'une lettre est une minuscule, on peut simplement faire :

# if (strtolower($lettre) == $lettre)

Idem, pour une majuscule :

# if (strtoupper($lettre) == $lettre)

Pour vérifier qu'un caractère n'est ni une lettre (majuscule ou minuscule) ni un chiffre :

# if (preg_match('`[^a-z0-9]`i', $lettre))

La même expression régulière permet de vérifier qu'une chaine contient au moins un caractère non alphanumérique.

En gros, je pense qu'on peut faire à peu près la même chose avec une seule expression régulière bien pensée.

Sinon, tu as pensé à séparer le traitement du HTML, c'est très bien.
Par contre, dans l'affichage, il y a beaucoup, beaucoup trop de texte redondant : tu gagnerais à utiliser sprintf(). Mais je pense qu'une évaluation de la qualité du mot de passe chiffrée (une note, quoi) faciliterait les choses : au lieu de ta longue série de if et else if (d'ailleurs, utilise plutôt elseif qui est une seule instruction, plutôt que else if, qui est la succession de deux instructions), tu n'aurais que quelques tests.
Les conseils d'amélioration que ton script affiche, c'est une bonne idée sur le principe. Mais c'est, je pense, mal exploité.

L'idée en elle-même est sympa : on voit trop de sites qui n'accordent pas assez d'importance aux mots de passes (par exemple les sites bancaires qui demandent un code de 6 chiffres, qui sont dont craquables dans la journée) en exigeant des mots de passe de 10 caractères maximum, interdisant les caractères spéciaux, etc (ce qui doit provenir d'un manque de compétence à gérer les chaînes en fonction de l'encodage, utf-8, iso-8859-1, etc).
C'est un bon début, qui mérite des améliorations ;)

Pour finir, je pense que le niveau "expert" est un peu surévalué...

Commentaire de Morphinof le 10/07/2008 17:04:59

Le niveau expert est surévalué mais c'est pas mal, en dehors de ce que disais très justement Neigedhiver j'aurais tendance à penser mais sa n'engage que moi, que ce genre de traitements sa sent le récursif à plein nez, bien que sa marche très bien sans hein ^^

De plus l'affichage du résultat est clairement trop redondant, tu devrai garder une structure de base et ne changer que le résultat, les deux choses qui changent étant le message et l'image à afficher tu pourrais aussi n'afficher qu'une fois ton tableau html en affichant la bonne image et le message que  tu aura défini dans la fonction qui renvoi l'image et le message à afficher.

Une bonne idée à creuser un peu plus !

Commentaire de coucou747 le 20/07/2008 15:14:04 2/10

ta gestion des erreurs ('ynynn') est tres mauvaise : elle t'oblige a avoir plein de repetitions de codes...

le niveau expert n'est pas la hein... cette source n'a rien de bien compliquee

ton html n'est pas propre, et l'utilisation de print est mauvaise...

Commentaire de Astalavista le 25/07/2008 13:19:19

Bonjour,
Tu aurais du faire une classe plutôt ...
Qui permettrais de tester un mot de passe comme ta source et (pourquoi pas) en générer un qui pour ton programme est complexe.

Les expressions régulière pourrais t'éviter les boucles...

Bonne continuation ...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Probleme de password!!! [ par Hicks ] Bonjour ,Ben je suis au bord de detruire mon pc la , je vous explique , j'ai developpé un site avec une communication en php a une DB . Tout marcher t Password MySQL [ par eax ] salut!je me suis amusé avec phpmyadmin pour mettre un mot de passe à mon root mysql (mot de passe nul par défaut avec easyphp).mon problème est là qua Écrire le mot de passe crypter en MD5 [ par Also know as ] Bonjour,Voilà je suis débutant en PHP-MySQL, je suis en train d'essayer un espace membres sur mon site et je souhaite réecrire les données qu'une pers Fonction inverse à password() ??? [ par Eric25 ] Bonjour,Je voudrais savoir s'il existe une fonction inverse &#224; la fonction password. J'ai stock&#233; des mots de passe dans ma base en les crypta verification, test, mot de passe, BDD [ par blinix123 ] Mhmm, bonjour à tous, j'espere que vous comprendrer mon code qui parait long mais qui est simple en soi donc ne butter de peur :pJe creer un forum PHP Besoin Aide Password [ par Dexterage ] Bonjour a tous! je vous expose mon probl&#232;me! Jutilise un formulaire pour acc&#233;der a une page s&#233;curis&#233; sur mon site et je demande d connection etablie peut improte login et mot de passe rentré - connexion espace membre - script pourtant OK [ par ju0123456789 ] Bonjour, j'ai un script de connection à un espace perso pour paiement en lignele truc c'est que ej débute, alors je en sais pas l'utiliser.&lt;code&gt SESSION : protection de page [ par jreaux62 ] Bonjour,J'ai fait des pages (pour un espace d'administration en ligne) avec protection par cookie.Mais apparemment, on m'a fait comprendre qu'au lieu header("location:inscription.php?"); AIDEZ MOI C'EST URGENT [ par guyzolaguyzagne ] Bonjour chére internaute, j'aimerais que vous m'aidiez sur une chose j'ai une page d'authentification lorsque le login et le mot de passe seront bon i [MySQLi] Caracteres speciaux ?!? [ par zeguizmo ] Bonjour à tous !J'ai un petit problème avec une requête là, ca fait deux heures que je suis dessus, et pas moyen de voir ce qui merdouille :)Je fais d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,983 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales