password pour page HTML/PHP

password pour page HTML/PHP - PHP - Programmation

Marsh Posté le 22-04-2009 à 19:01:13    

Bonjour,
 
j'aimerai insérer un système de mot de passe sur une de mes pages php/HTML pour un projet de Base de données.
 
j'ai donc une page accueil, une page login et d'autres pages dont la page recherche sur la quelle on ne peut aller que si on a entrer le bon mot de passe.
 
On ne considère qu'un seul et unique mot de passe pour l'instant. (et j'aimerai aussi par la même occasion insérer l'identifiant)
 
voila le code de mes 3 pages. Sachant que le système ne fonctionne pas pour l'instant, et que la page ou il est nécessaire d'avoir le mot de passe,la condition if, else ne marche pas, et donc il y'a un double affichage.
 
sauriez vous trouvez l'erreur ?
 
merci


Message édité par lumi le 22-04-2009 à 19:01:26

---------------

Reply

Marsh Posté le 22-04-2009 à 19:01:13   

Reply

Marsh Posté le 22-04-2009 à 19:01:56    

voici l'entete de mon fichier login.php
 
 
 

Citation :

<?php
 
session_start(); // On démarre la session AVANT toute chose
 
 
// J'ai choisi le mot de passe "motdepasse"
if (isset($_POST['mot_de_passe'])) // Si la variable existe
{
    // On se crée une variable $mot_de_passe avec le mot de passe entré
    $_SESSION['mot_de_passe'] = $_POST['mot_de_passe'];
}
else // La variable n'existe pas encore
{
    $_SESSION['mot_de_passe'] = ""; // On crée une variable $mot_de_passe vide
}
 
 
?>


 
 
 
le passage ou je recupere le mot de passe :
 
 

Citation :

<p>Veuillez entrer le mot de passe pour pouvoir accéder à la totalité de la base de données.</p>
   <form action="login.php" method="post">
   <p>
   <input type="text" name="mot_de_passe" />  <input type="submit" value="Valider" />
   
   </p>
   </form>


 
 
la condition if/else dans ma page recherche (necessitant le mot de passe)
 

Citation :

<?php
 
session_start(); // On démarre la session AVANT toute chose
 
 
if ($_SESSION['mot_de_passe'] == "motdepasse" ) // Si le mot de passe est bon
{
?>
 
...
fin de la page si le mot de passe est correcte....
 
  </div>
 
   </body>
</html>
 
 
 
 
<?php
}
else  
{
 
?>
 
 
 
 
 
 
 
<!DOCTYPE html PUBLIC "-//W3
 
....début de la page si le mot de passe est mauvais


Message édité par lumi le 23-04-2009 à 08:21:38

---------------

Reply

Marsh Posté le 22-04-2009 à 20:52:23    

up


---------------

Reply

Marsh Posté le 23-04-2009 à 10:10:10    

Y'a plusieurs choses que je ne comprends pas : déja, pourquoi tu passes le mot de pass renseigné à ta variable de session avant de vérifier que c'est le bon ?
 
if (isset($_POST['mot_de_passe']) && $_POST['mot_de_passe'])=="motdepass" )
et là tu crées ta session, ensuite dans le reste du code, tu fais un simple test sur tes variables de session.
 
Ensuite, as-tu fais un session_destroy ? parce que si ce n'est pas le cas, au fur et à mesure, tes tests seront biaisés à cause des variables de session qui ne seront jamais détruites.
 
J'espère avoir pu t'apporter un élément de réponse.

Reply

Marsh Posté le 23-04-2009 à 16:36:39    

c'est bon j'ai réussi a faire fonctionner le mot de passe.
 
parcontre j'ai pas encore géré le "session destroy"
 
merci


Message édité par lumi le 23-04-2009 à 16:36:56

---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed