Démarrer session php changement au header

Démarrer session php changement au header - PHP - Programmation

Marsh Posté le 25-03-2007 à 23:46:50    

Bonjour à tous,
 
Alors voilà j'ai besoin de me connecter à un espace membre en me servant d'un login et d'un mot de passe qui se trouve dans une table présent dans une base de données. Mon espace membre fonctionne, pas de problème. Maintenant que je l'ai terminé j'aimerai inclure le formulaire de login dans le header de mon site pour que les visiteurs qui possède un log et un mdp ai directement accès à l'espace membre. Donc j'affiche le formulre sur une ligne, mais là arrive mon problème. Comment faire disparaitre cette ligne une fois que la personne a était loguée ?
 
J'ai testé ceci:

Citation :

  <?php
require("$pathToRoot/conf.php" ); // info concernant mon serveur de base de données
$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo\"",$db_link) or die(mysql_error());
$num=mysql_num_rows($requete);
if($num!=0)
 {
   echo "<div id=\"connexion\">
   <form method=\"post\" action=\"login.php\">
   <table>
    <tr>
     <td>Pseudo:</td>
     <td><input type=\"text\" name=\"pseudo\" value=\"\"></td>
     <td>Mot de passe:</td>
     <td><input type=\"password\" name=\"passe\" value=\"\"></td>
     <td><input type=\"submit\" name=\"Submit\" value=\"Entrer\"></td>
    </tr>
   </table>
   </form>
   </div>";
}
else
 {
   echo "<div id=\"connexion\">
   <table>
    <tr>
     <td>Bienvenu $pseudo</td>
    </tr>
   </table>
   </div>";}
   ?>


Mais cette solution ne fonctionne pas. En gros je voulais tester si la personne était logué ou non. Si elle y'était alors sa m'affichais un "bienvenu $pseudo, et si elle y'était pas, le formulaire en une ligne Login: MDP: Entrer..
 
Es que quelqu'un à une idée de la manière dont je pourrais m'y prendre ?
 
 :jap:

Reply

Marsh Posté le 25-03-2007 à 23:46:50   

Reply

Marsh Posté le 26-03-2007 à 04:40:00    

utiliser les sessions ou les cookies ?


---------------
oui oui
Reply

Marsh Posté le 26-03-2007 à 20:14:14    

J'ai essayé ca avec les sessions:

Citation :

  <?php
   session_start();
   if(isset($_SESSION['pseudo'])&&($_SESSION['passe'])){
      echo "<div id=\"connexion\">
      <form method=\"post\" action=\"login.php\">
      <table>
       <tr>
        <td>Pseudo:</td>
        <td><input type=\"text\" name=\"pseudo\" value=\"\"></td>
        <td>Mot de passe:</td>
        <td><input type=\"password\" name=\"passe\" value=\"\"></td>
        <td><input type=\"submit\" name=\"Submit\" value=\"Entrer\"></td>
       </tr>
      </table>
      </form>
      </div>";
   }
   else
    {
      echo "<div id=\"connexion\">
      <table>
       <tr>
        <td>Bienvenu $pseudo</td>
       </tr>
      </table>
      </div>";}
   ?>


 
Avec isset si pseudo et passe sont vide alors mettre le formulaire pour se logguer, sinon écrire "bienvenu pseudo..." Mais ce ne fonctionne pas.

Reply

Marsh Posté le 26-03-2007 à 22:48:19    

Il y a quoi dans login.php ?
 
 
Je ne ferais pas tout à fait comme ça : je vérifierais que le mot de passe corresponde bien au login dans login.php
Si c'est bien le cas, je crée les variables de session :
 $_SESSION['utilisateur_ok'] = true;
 $_SESSION['pseudo'] = $_POST['pseudo'];
 
et dans ton fichier là, je vérifierais que  $_SESSION['utilisateur_ok'] existe et est true
 
 
 
(<td>Bienvenu".$_SESSION['pseudo']."</td> )


---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

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