Bonjour,
Je suis actuellement sur un projet php pour mes études et je dois créer un formulaire de connexion pour arriver sur une page administrateur dans le cas ou les identifiant administrateur et password sont admin et admin, et pour l'utilisateur je dois les récupérer dans un fichier texte.
j'ai précédemment crée un formulaire d'inscription de façon à ce que les données soient enregistrer dans ce fichier texte.
cependant la connexion administrateur fonctionne impec mais la connexion utilisateur me retourne les mauvais identifiants comme si il arrivait pas à aller les retrouver dans le fichier texte voici le code php de la partie connexion. En espérant que vous puissiez m'aider.
<?php
if(isset($_POST['connexion']))
{
if( !empty($_POST['identifiant']) && !empty($_POST['password']))
{
$connexion = file_get_contents('data.txt'); // On ouvre le fichier texte
$donnees = explode(" | ",$connexion); // Puis on le transforme en tableau associatif
if($_POST['identifiant'] == "admin" && $_POST['password'] == "admin" ) // Si l'id et le pwd sont : "admin"
{
$SESSION['identifiant'] = $_POST['identifiant']; // initialisation de la session
header('Location: admin.php');
// lien vers la page d'administration
}
else{
for($i=0;$i<count($donnees);$i+=6) // Manipulation du fichier .txt
{ // Etant donné que l'id démarre en position 0 et le suivant
// en 7eme, on lui ajoute 6
if($donnees[$i] == $_POST['identifiant'] && $donnees[$i+1] == $_POST['password']) // Si la donnée récupérée est égale
{ // au $_POST['identifiant'] récupéré ET que la donnée en
$_SESSION['identifiant'] = $_POST['identifiant']; // $i+1 ( position du pwd ) est égale au $_POST['pwd']
header('Location: user.php'); // On ajoute à la session puis redirige vers la page utilisateur
}
}
echo "</br><div class=\"erreur\"> Identifiant ou mot de passe incorrect ! </div>"; // Sinon, on eco'...';
}
}
}
?>
---------------
Amateur de grosses et belles configurations