Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
1617 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Démarrer session php changement au header

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Démarrer session php changement au header

n°1533472
tease_part​y
TT un jour, TT toujours
Posté le 25-03-2007 à 23:46:50  profilanswer
 

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:

mood
Publicité
Posté le 25-03-2007 à 23:46:50  profilanswer
 

n°1533490
art_dupond
je suis neuneu... oui oui !!
Posté le 26-03-2007 à 04:40:00  profilanswer
 

utiliser les sessions ou les cookies ?


---------------
oui oui
n°1533899
tease_part​y
TT un jour, TT toujours
Posté le 26-03-2007 à 20:14:14  profilanswer
 

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.

n°1533937
art_dupond
je suis neuneu... oui oui !!
Posté le 26-03-2007 à 22:48:19  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Démarrer session php changement au header

 

Sujets relatifs
session, double affichage[PHP-FLASH] Interdire rafraichissement header flash
variable de sessionchangement de mdp - probleme base de donnee
batch - ajouter un mot de passe a une sessionProblème pour invoquer un session bean dans une servlet
Probleme avec header[résolu] pbm session
Changement couleur de fond fenêtre MDI parentapplet java et recuperation des variables de session
Plus de sujets relatifs à : Démarrer session php changement au header


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR