Partage
  • Partager sur Facebook
  • Partager sur Twitter

Création d'une fonction de vérification de mdp

le tout par rapport à un fichier csv (problème d'implémentation)

Sujet résolu
    3 mars 2021 à 22:35:40

    Bonjour à toutes et à tous, 

    J'essaie de créer une fonction qui permet de vérifier si l'email et le mdp tapés par l'utilisateur dans un form sont présents dans un fichier csv. 

    Voici mon code: 

    <?php
    
    // Donne le chemin d'accès au fichier .csv et l'affiche.
    
    $csv = 'Logins.csv';
    
    $csv = read($csv); 
    
    print_r($csv);
    
    //Cette function permet de lire le contenu du .csv et de le stocker dans un array 
    
    function read ($csv)
    
    {
    
      $file = fopen($csv, 'r'); 
    
    while (!feof($file))
    
    {
    
      $line[] = fgetcsv($file, 1024);
    
    }
    
    fclose($file);
    
    return($line); 
    
    }
    
    function verif_mdp ($csv)
    
    {
    
    foreach ($csv as $key => $value) //Pour accéder aux valeurs du tableau $csv
    
    {
    
      $taillecsv = count($csv); //Pour que la valeur à vérifier dans la boucle for se mette à jour automatiquement
    
      for ($i=0; $i < $taillecsv; $i++) 
    
    { 
    
      echo($_POST["mdp"]."Verif FOR <br>"); // On vérifie que le code s'implémente jusqu'ici
    
     // On vérifie que la function reconnait bel et bien $value[1] comme la key des mdp dans le tableaux du fichier csv.
    
      echo($value[1])."<br>"; 
    
    // On fait un if qui compare les valeurs contenues dans le tableau du fichier csv à celle inscrite en tant que mdp par l'utilisateur.
    
      if($value[1] == $_POST["mdp"]) 
    
      {
    
        echo($_POST["mdp"]."Verif IF");//On vérifie que le code s'implémente jusqu'ici
    
        echo("le mdp est valide <br>");//si le mdp est reconnu, afficher "le mdp est valide"
    
      }
    
      elseif ($value[1] != $_POST["mdp"]) 
    
    {
    
        echo($_POST["mdp"]."Verif ELSEIF"); // On vérifie que le code s'implémente jusqu'ici
    
        echo("le mdp n'est pas valide <br>");//si le mdp n'est pas reconnu, afficher "le mdp n'est pas valide"
    
    }
    
    }
    
    }
    
    }
    
    verif_mdp($csv); 
    
    function verif_mail ($csv)
    
    {
    
      foreach ($csv as $key => $value) 
    
    {
    
        $taillecsv = count($csv);
    
        for ($i=0; $i < $taillecsv; $i++) 
    
    {  
    
          echo($value[0])."<br>"; 
    
          if($value[0] == $_POST["adresse_mail"])
    
    {
    
            echo("l'email est valide <br>"); 
    
    }
    
            elseif ($value[0] != $_POST["adresse_mail"]) 
    
    {
    
            echo("l'email n'est pas valide <br>");
    
    }
    
    }
    
    }
    
    }
    
    verif_mail($csv); 
    
    ?>



    Comme vous pouvez le constater, la function verif_mdp et verif_mail sont exactement les mêmes (à part quelques lignes de débug dans la fonction verif_mdp pour essayer de trouver la raison de l'échec de l'implémentation) OR apparemment, le if de la  function verif_mdp ne s'implemente pas (mon navigateur m'affiche "le mot de passe n'est pas valide" même lorsque le mot de passe est valide) alors que la function verif_mail fonctionne très bien.

    Est-ce que quelqu'un saurait m'expliquer pourquoi? 

    Merci d'avance. 

    -
    Edité par StéphaneKuhar 3 mars 2021 à 23:00:56

    • Partager sur Facebook
    • Partager sur Twitter

    Création d'une fonction de vérification de mdp

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown