Bonjour à tous,
Je réalise un projet en PHP en ce moment et j’ai un petit problème, je bloque dessus depuis des heures et je n’arrive pas à voir d’où vient le problème, je sollicite votre aide.
Il s’agit d’une partie qui concerne l’inscription sur une plateforme, pour cela j’aimerais comparer un mot de passe donné par l’utilisateur à une base dans un fichier, voici le code :
$tab_dico = file('dico');
$taille_tab_dico = count($tab_dico);
// On initialise cette variable à 0, si un mot de passe est jugé faible, on la passe à 1
$resultat_tab_dico = 0;
$i = 0;
// On parcours le tableau afin de détecter les faibles mots de passe
do
{
$mdp_table = $tab_dico[$i];
if (strcmp($mdp, $mdp_table) == 0) {
// Si détecté, on passe la variable à 1
$resultat_tab_dico = 1;
}
$i = $i + 1;
} while (($i<=$taille_tab_dico) && ($resultat_tab_dico == 0));
Le problème c’est que la variable reste à 0, même si j’indique un mot de passe contenu dans le fichier, (j’ai vérifié par affichage, ils sont exactement identiques).
Il rentre bien dans la boucle do mais ne met pas la variable $resultat_tab_dico à 1…
Quelqu’un aurait une idée ?
Merci