Dans le cadre d'un TP notre prof nous demande de créer un CV en html, mais pour pouvoir atteindre ce CV il faut d'abord ce logger. Les logins et mot de passe étant stocker dans un fichier texte, je rencontre un problème lors du test des logins mot de passe.
Voici le code HTML et PHP de la page :
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">
<html>
<head>
<title>CV de Mask</title>
</head>
<body>
<div>
Pour accéder à mon CV veuillez vous identifiez
<div>
<form method="POST" action="login.html"><br/>
<label>Login<br/></label>
<input type="text" name="login"/><br/>
<label>Password</label><br/>
<input type="password" name="passwd"/>
<input type="submit" value="ok" />
</div>
</div>
<?php
$fic=fopen($bdd,"r");/*Ouverture du fichier (en lecture seule) contenant les logins et mot de passe*/
$ligne = fgets($fic);/*lecture de la premiere ligne*/
while($ligne!=fin_fichier)/*tant que ligne différent de fin_fichier faire*/
{
if($_POST ['login']==$ligne) /*test si login est égale à la première ligne*/
{
$ligne=fgets($fic);/*Obtention de la 2eme ligne*/
if($_POST ['passwd']==$ligne)/*test du mot de passe*/
{
header("Location:CV.html");/*Envoie vers le CV*/
}
}
$ligne=fgets($fic);/*Obtention d'une nouvelle ligne*/
}/*Fin tant que*/
fclose($fic);/*Fermeture du fichier*/
else/*si le login et mot de passe introuvable alors on envoie vers la page d'enregistrement*/
{
header("Location:auth.php");
}
?>
</body>
</html>
Je rentre les valeurs , je les envoie mais ensuite il ne se passe rien ...Mon fichier BDD est consituté de cette façon :
Une ligne de login et sur celle d'en dessous le MDP. fin_fichier est ce qui me permet de mettre fin à ma boucle tant que.mask
azerty
etc etc ...
fin_fichier
Je me tiens évidement à votre disposition pour toutes questions qui pourraient vous aidez à comprendre mon poblème et à le corriger.
PS : Le SQL nous est interdit ...