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

  FORUM HardWare.fr
  Programmation
  PHP

  Problème de menu

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de menu

n°2170596
netcast
Posté le 10-01-2013 à 15:27:50  profilanswer
 

Bonjour.
 
J'ai un petit problème avec mon menu, une fois l'utilisateur connecté je voudrais que le menu affiche d'autre onglet
(par exemple remplacer Connexion par Mon compte)
 
J'ai donc fait ceci :  

Code :
  1. <h4>Navigation</h4>
  2.     <?php if(!empty($_SESSION['login'])) { ?>
  3.    <ul>
  4.     <li><a href="<?php echo WEBROOT; ?>">#</a></li>
  5.     <li><a href="<?php echo WEBROOT; ?>#">************</a></li>
  6.     <li><a href="<?php echo WEBROOT; ?>#">Mon compte</a></li>
  7.     <li><a href="<?php echo WEBROOT; ?>#">Deconnexion ( <?php echo $_SESSION['login']; ?> )</a></li>
  8.    </ul>
  9.     <?php } else { ?>
  10.    <ul>
  11.     <li><a href="<?php echo WEBROOT; ?>">Mes collègues Next Door</a></li>
  12.     <li><a href="<?php echo WEBROOT; ?>#">************</a></li>
  13.     <li><a href="<?php echo WEBROOT; ?>#">************</a></li>
  14.     <li><a href="<?php echo WEBROOT; ?>#">Connexion</a></li>
  15.    </ul>
  16.    <?php } ?>
  17.    </div>
  18.   <div class="men


 
sauf que une fois que je me connecte, le menu ne change pas, il reste le même
 
Quelqu'un pourrait m'aider ?


Message édité par netcast le 10-01-2013 à 15:39:38
mood
Publicité
Posté le 10-01-2013 à 15:27:50  profilanswer
 

n°2170656
CyberDenix
Posté le 10-01-2013 à 22:33:05  profilanswer
 

T'as pensé à faire un session_start() en haut de la page ?
 
fais un print_r($_SESSION) et dis nous ce que ça affiche.


---------------
Directeur Technique (CTO)
n°2170682
netcast
Posté le 11-01-2013 à 09:28:16  profilanswer
 

Oui, c'étais un petit oublie voila maintenant :
 

Code :
  1. <?php
  2. session_start();
  3. $_SESSION['login'] = '';
  4. ?>
  5. <aside>
  6.  <div id="menu">
  7.   <div class="menu_top"></div>
  8.   <div class="menu">
  9.    <h3>Navigation</h3>
  10.     <?php if(!empty($_SESSION['login'])) { ?>
  11.    <ul>
  12.     <li><a href="<?php echo WEBROOT; ?>">Mes collègues Next Door</a></li>
  13.     <li><a href="<?php echo WEBROOT; ?>collaborateur/ajouter">Je suis Next Door</a></li>
  14.     <li><a href="<?php echo WEBROOT; ?>collaborateur/inscription">Mon compte</a></li>
  15.     <li><a href="<?php echo WEBROOT; ?>collaborateur/connexion">Deconnexion ( <?php echo $_SESSION['login']; ?> )</a></li>
  16.    </ul>
  17.     <?php } else { ?>
  18.    <ul>
  19.     <li><a href="<?php echo WEBROOT; ?>">Mes collègues Next Door</a></li>
  20.     <li><a href="<?php echo WEBROOT; ?>collaborateur/ajouter">Je suis Next Door</a></li>
  21.     <li><a href="<?php echo WEBROOT; ?>collaborateur/inscription">Devenir Next Door</a></li>
  22.     <li><a href="<?php echo WEBROOT; ?>collaborateur/connexion">Connexion</a></li>
  23.    </ul>
  24.    <?php } ?>
  25.    </div>
  26.   <div class="menu_bot"></div>
  27.  </div>
  28.  </aside>
  29. </section>
  30. <footer>
  31. <div class="footer">
  32. <p>
  33. </p>
  34. </div
  35. </footer>
  36. </body>
  37. </html>


 
(mais bien sur le menu ne marche toujours pas)
 
Avec print_r($_SESSION)
Il m'affiche : Array ( [login] => )

Message cité 1 fois
Message édité par netcast le 11-01-2013 à 09:28:29
n°2170714
rufo
Pas me confondre avec Lycos!
Posté le 11-01-2013 à 13:35:40  profilanswer
 

Et on peut voir le formulaire qui permet de se connecter (ihm de saisie + script qui crée la session).
 
Au passage, c'est normal qu tu dupliques certains items du menu en fonction qu'on est connecté ou pas. Faut mettre le test uniquement sur les items qui nécessitent d'être connecté, pas sur les autres. Ex : l'item "Mes collègues Next Door" est identique qu'on soit connecté ou pas...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2170721
netcast
Posté le 11-01-2013 à 14:12:04  profilanswer
 

l'item "Mes collègues Next Door" est enfaite l'accueil, je dois quand même l'enlever ?
 
 
Inscription.php

Code :
  1. <?php
  2. include("includes/bdd.php" ); //CONNEXION AVEC LA BDD
  3. session_start();
  4. if(isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
  5. if(isset($_POST['login']) && !empty($_POST['login'])) {
  6.  if(isset($_POST['password']) && !empty($_POST['password'])) {
  7.   if(isset($_POST['password_confirm']) && !empty($_POST['password_confirm'])) {
  8.    if(isset($_POST['email']) && !empty($_POST['email'])) {
  9.     if(isset($_POST['email_confirm']) && !empty($_POST['email_confirm'])) {
  10.      if(isset($_POST['ville']) && !empty($_POST['ville'])) {
  11.       if(isset($_POST['sexe']) && !empty($_POST['sexe'])) {
  12.        if($_POST['password'] != $_POST['password_confirm']) {
  13.         $erreur = 'Les deux mots de passes ne sont pas identiques.';
  14.        }
  15.        else {
  16.         if ($_POST['email'] != $_POST['email_confirm']) {
  17.         $erreur = 'Les deux emails ne sont pas identiques.';
  18.         }
  19.         else {
  20.          $sql = 'SELECT count(*) FROM membres WHERE login="'.mysql_real_escape_string($_POST['login']).'"';
  21.          $req = mysql_query($sql)or die('Erreur SQL ! <br>'.$sql.'<br>'.mysql_error());
  22.          $data = mysql_fetch_array($req);
  23.          if($data[0] == 0) {
  24.           $sql2 = 'SELECT count(*) FROM informations_personnelles WHERE email="'.mysql_real_escape_string($_POST['email']).'"';
  25.           $req2 = mysql_query($sql2)or die('Erreur SQL ! <br>'.$sql2.'<br>'.mysql_error());
  26.           $data2 = mysql_fetch_array($req2);
  27.           if($data2[0] == 0) {
  28.            $mdp = 'deg5eg'.$_POST['password'].'fefe2f';
  29.            $sql3 = 'INSERT INTO membres VALUES("","'.mysql_real_escape_string(trim($_POST['login'])).'","'.mysql_real_escape_string(trim($mdp)).'","" )';
  30.            mysql_query($sql3)or die('Erreur SQL ! <br>'.$sql3.'<br>'.mysql_error());
  31.            $sql4 = 'INSERT INTO informations_personnelles VALUES("","'.mysql_real_escape_string(trim($_POST['email'])).'","'.mysql_real_escape_string(trim($_POST['Sexe'])).'","'.mysql_real_escape_string(trim($_POST['Ville'])).'" );';
  32.            mysql_query($sql4)or die('Erreur SQL ! <br>'.$sql4.'<br>'.mysql_error());
  33.            $_SESSION['inscription_end'] = 1;
  34.            header('Location: http://localhost/covoiturage/colla [...] nnexion');
  35.            exit();
  36.           }
  37.           else {
  38.           $erreur = 'L\'email renseigné est déjà utilisé.';
  39.           }
  40.          }
  41.          else {
  42.          $erreur = 'Le Login est déjà utilisé.';
  43.          }
  44.         }
  45.        }
  46.       }
  47.       else {
  48.       $erreur = 'Le champ Sexe n\'est pas selectionné.';
  49.       }
  50.      }
  51.      else {
  52.      $erreur = 'Le champ Ville n\'est pas selectionné.';
  53.      }
  54.     }
  55.     else {
  56.     $erreur = 'Le champ Email confirmation est vide.';
  57.     }
  58.    }
  59.    else {
  60.    $erreur = 'Le champ Email est vide.';
  61.    }
  62.   }
  63.   else {
  64.   $erreur = 'Le champ Mot de passe confirmation est vide.';
  65.   }
  66.  }
  67.  else {
  68.  $erreur = 'Le champ Mot de passe est vide.';
  69.  }
  70. }
  71. else {
  72. $erreur = 'Le champ Login est vide.';
  73. }
  74. }
  75. ?>
  76. <body>
  77. <div id = "inscription">
  78. <form action = "#" method = "post">
  79. <h4>Inscription</h4>
  80. <table>
  81. <tr><td>Login : </td><td><input type="text" name="login" size="35" value="<?php if(isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>" /></td></tr>
  82. <tr><td>Mot de passe : </td><td><input type="password" name="password" size="35" value="" /></td></tr>
  83. <tr><td>Mot de passe confirmation : </td><td><input type="password" name="password_confirm" size="35" value="" /></td></tr>
  84. <tr><td>Email : </td><td><input type="email" name="email" size="35" value="<?php if(isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>" /></td></tr>
  85. <tr><td>Email confirmation : </td><td><input type="email" name="email_confirm" size="35" value="" /></td></tr>
  86. <tr><td>Ville : </td><td><SELECT name="ville" style="width:150px;"><OPTION value=""></OPTION><option value="Achenheim">Achenheim</option><option value="Adamswiller">Adamswiller</option><option value="Albé">Albé</option><option value="Allenwiller">Allenwiller</option><option value="Altenheim">Altenheim</option><option value="Altorf">Altorf</option><option value="Altwiller">Altwiller</option><option value="Andlau">Andlau</option><option value="Artolsheim">Artolsheim</option><option value="Aschbach">Aschbach</option><option value="Asswiller">Asswiller</option><option value="Auenheim">Auenheim</option><option value="Avolsheim">Avolsheim</option><option value="Baerendorf"> Baerendorf</option><option value="Balbronn">Balbronn</option><option value="Baldenheim">Baldenheim</option><option value="Batzendorf">Batzendorf</option><option value="Beinheim">Beinheim</option><option value="Bergbieten">Bergbieten</option><option value="Bilwisheim">Bilwisheim</option><option value="Bischheim">Bischheim</option><option value="Bischwiller">Bischwiller</option><option value="Bitschhoffen">Bitschhoffen</option><option value="Bossendorf">Bossendorf</option><option value="Bouxwiller">Bouxwiller</option><option value="Brumath">Brumath</option><option value="Châtenois">Châtenois</option><option value="Cosswiller">Cosswiller</option><option value="Crastatt">Crastatt</option><option value="Dahlenheim">Dahlenheim</option><option value="Dangolsheim">Dangolsheim</option><option value="Dauendorf">Dauendorf</option><option value="Diebolsheim">Diebolsheim</option><option value="Dieffenbach-au-Val">Dieffenbach-au-Val</option><option value="Dieffenbach-lès-Woerth">Dieffenbach-lès-Woerth</option><option value="Dingsheim">Dingsheim</option><option value="Dinsheim-sur-Bruche">Dinsheim-sur-Bruche</option><option value="Domfessel">Domfessel</option><option value="Donnenheim">Donnenheim</option><option value="Dorlisheim">Dorlisheim</option><option value="Duttlenheim">Duttlenheim</option><option value="Ebersheim">Ebersheim</option><option value="Ebersmunster">Ebersmunster</option><option value="Eckartswiller">Eckartswiller</option><option value="Eckbolsheim">Eckbolsheim</option><option value="Eckwersheim">Eckwersheim</option><option value="Eichhoffen">Eichhoffen</option><option value="Erstein">Erstein</option><option value="Eschau">Eschau</option><option value="Eschbourg">Eschbourg</option><option value="Eschwiller">Eschwiller</option><option value="Ettendorf">Ettendorf</option><option value="Eywiller">Eywiller</option><option value="Fegersheim">Fegersheim</option><option value="Froeschwiller">Froeschwiller</option><option value="Furdenheim">Furdenheim</option><option value="Geispolsheim">Geispolsheim</option><option value="Geiswiller">Geiswiller</option><option value="Gundershoffen">Gundershoffen</option><option value="Gungwiller">Gungwiller</option><option value="Haguenau">Haguenau</option><option value="Hengwiller">Hengwiller</option><option value="Hessenheim">Hessenheim</option><option value="Hoenheim">Hoenheim</option><option value="Huttendorf">Huttendorf</option><option value="Illkirch-Graffenstaden">Illkirch-Graffenstaden</option><option value="Ingolsheim">Ingolsheim</option><option value="Innenheim">Innenheim</option><option value="Itterswiller">Itterswiller</option><option value="Jetterswiller">Jetterswiller</option><option value="Kesseldorf">Kesseldorf</option><option value="Kilstett">Kilstett</option><option value="Kindwiller">Kindwiller</option><option value="Kintzheim">Kintzheim</option><option value="Kirchheim">Kirchheim</option><option value="Kolbsheim">Kolbsheim</option><option value="Krautergersheim">Krautergersheim</option><option value="Krautwiller">Krautwiller</option><option value="Kuttolsheim">Kuttolsheim</option><option value="La Petite-Pierre">La Petite-Pierre</option><option value="La Wantzenau">La Wantzenau</option><option value="Lampertheim">Lampertheim</option><option value="Lauterbourg">Lauterbourg</option><option value="Lingolsheim">Lingolsheim</option><option value="Lixhausen">Lixhausen</option><option value="Lupstein">Lupstein</option><option value="Marmoutier">Marmoutier</option><option value="Matzenheim">Matzenheim</option><option value="Melsheim">Melsheim</option><option value="Memmelshoffen">Memmelshoffen</option><option value="Mertzwiller">Mertzwiller</option><option value="Mittelbergheim">Mittelbergheim</option><option value="Mittelhausbergen">Mittelhausbergen</option><option value="Mittelhausen">Mittelhausen</option><option value="Molsheim">Molsheim</option><option value="Mommenheim">Mommenheim</option><option value="Monswiller">Monswiller</option><option value="Morschwiller">Morschwiller</option><option value="Munchhausen">Munchhausen</option><option value="Mundolsheim">Mundolsheim</option><option value="Muttersholtz">Muttersholtz</option><option value="Natzwiller">Natzwiller</option><option value="Neubois">Neubois</option><option value="Neuwiller-lès-Saverne">Neuwiller-lès-Saverne</option><option value="Niederhausbergen">Niederhausbergen</option><option value="Niederschaeffolsheim">Niederschaeffolsheim</option><option value="Nordheim">Nordheim</option><option value="Nothalten">Nothalten</option><option value="Obenheim">Obenheim</option><option value="Oberhausbergen">Oberhausbergen</option><option value="Obernai">Obernai</option><option value="Oberschaeffolsheim">Oberschaeffolsheim</option><option value="Offendorf">Offendorf</option><option value="Offwiller">Offwiller</option><option value="Ohnenheim">Ohnenheim</option><option value="Olwisheim">Olwisheim</option><option value="Orschwiller">Orschwiller</option><option value="Osthoffen">Osthoffen</option><option value="Otterswiller">Otterswiller</option><option value="Ottwiller">Ottwiller</option><option value="Petersbach">Pfulgriesheim</option><option value="Plaine">Plaine</option><option value="Printzheim">Printzheim</option><option value="Quatzenheim">Quatzenheim</option><option value="Ratzwiller">Ratzwiller</option><option value="Rauwiller">Rauwiller</option><option value="Reichshoffen">Reichshoffen</option><option value="Reichstett">Reichstett</option><option value="Reinhardsmunster">Reinhardsmunster</option><option value="Retschwiller">Retschwiller</option><option value="Reutenbourg">Reutenbourg</option><option value="Rhinau">Rhinau</option><option value="Richtolsheim">Richtolsheim</option><option value="Rittershoffen">Rittershoffen</option><option value="Rohr">Rohr</option><option value="Rohrwiller">Rohrwiller</option><option value="Rosheim">Rosheim</option><option value="Rossfeld">Rossfeld</option><option value="Rottelsheim">Rottelsheim</option><option value="Saasenheim">Saasenheim</option><option value="Saessolsheim">Saessolsheim</option><option value="Saint-Blaise-la-Roche">Saint-Blaise-la-Roche</option><option value="Saint-Jean-Saverne">Saint-Jean-Saverne</option><option value="Saint-Martin">Saint-Martin</option><option value="Saint-Maurice">Saint-Maurice</option><option value="Saint-Pierre">Saint-Pierre</option><option value="Sarrewerden">Sarrewerden</option><option value="Scheibenhard">Scheibenhard</option><option value="Scherlenheim">Scherlenheim</option><option value="Schiltigheim">Schiltigheim</option><option value="Schnersheim">Schnersheim</option><option value="Schoenbourg">Schoenbourg</option><option value="Schwenheim">Schwenheim</option><option value="Sélestat">Sélestat</option><option value="Sessenheim">Sessenheim</option><option value="Souffelweyersheim">Souffelweyersheim</option><option value="Soufflenheim">Soufflenheim</option><option value="Soultz-sous-Forêts">Soultz-sous-Forêts</option><option value="Steinseltz">Steinseltz</option><option value="Stotzheim">Stotzheim</option><option value="Strasbourg">Strasbourg</option><option value="Stundwiller">Stundwiller</option><option value="Surbourg">Surbourg</option><option value="Thal-Marmoutier">Thal-Marmoutier</option><option value="Traenheim">Traenheim</option><option value="Truchtersheim">Truchtersheim</option><option value="Uhlwiller">Uhlwiller</option><option value="Uhrwiller">Uhrwiller</option><option value="Uttenheim">Uttenheim</option><option value="Uttenhoffen">Uttenhoffen</option><option value="Vendenheim">Vendenheim</option><option value="Wahlenheim">Wahlenheim</option><option value="Walbourg">Walbourg</option><option value="Waldolwisheim">Waldolwisheim</option><option value="Weinbourg">Weinbourg</option><option value="Weiterswiller">Weiterswiller</option><option value="Westhoffen">Westhoffen</option><option value="Weyersheim">Weyersheim</option><option value="Willgottheim">Willgottheim</option><option value="Wilwisheim">Wilwisheim</option><option value="Wingersheim">Wingersheim</option><option value="Wissembourg">Wissembourg</option><option value="Witternheim">Witternheim</option><option value="Wolfisheim">Wolfisheim</option><option value="Zehnacker">Zeinheim</option><option value="Zellwiller">Zellwiller</option><option value="Zinswiller">Zinswiller</option><option value="Zittersheim">Zittersheim</option><option value="Zoebersdorf">Zoebersdorf</option></SELECT></td></tr>
  87. <tr><td>Sexe : </td><td><table><tr><td>Homme :</td><td><input type="radio" name="sexe" value="Homme"/></td></tr><tr><td>Femme :</td><td><input type="radio" name="sexe" value="Femme" /></td></tr></table></td></tr>
  88. <tr><td></td><td><input type="submit" name="inscription" value="Inscription" /></td></tr>
  89. </table>
  90. </form>
  91. <br>
  92. <?php if (isset($erreur) && !empty($erreur)) { echo "<b><font style=\"color:#ff0000;padding-left:55px;\">".$erreur."</font></b>";} ?>
  93. </p>
  94. </div>


 
Connexion.php

Code :
  1. <?php
  2. include("includes/bdd.php" ); //CONNEXION AVEC LA BDD
  3. if(isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
  4. if(!empty($_POST['login'])) {
  5.  if(!empty($_POST['password'])) {
  6.  $mdp = 'deg5eg'.htmlentities(trim($_POST['password'])).'fefe2f';
  7.  $sql = 'SELECT count(*) FROM membres WHERE login="'.htmlentities(trim($_POST['login'])).'" AND password="'.$mdp.'"';
  8.  $req = mysql_query($sql)or die('Erreur sql !<br>'.$sql.'<br>'.mysql_error());
  9.  $data = mysql_fetch_array($req);
  10.  mysql_close();
  11.    if($data[0] == 1) {
  12.     session_start();
  13.     $_SESSION['login'] = htmlentities(trim($_POST['login']));
  14.     header('Location: http://localhost/covoiturage/');
  15.     exit();
  16.    }
  17.    else if($data[0] ==0) {
  18.    $erreur = 'Compte non reconnu.';
  19.    }
  20.    else {
  21.    $erreur = 'Plusieurs membres ont les mêmes identifiants.';
  22.    }
  23.  }
  24.  else {
  25.  $erreur = 'Le champ Mot de passe n\'est pas renseigné.';
  26.  }
  27. }
  28. else {
  29. $erreur = 'Le champ Login n\'est pas renseigné.';
  30. }
  31. }
  32. ?>
  33. <body>
  34. <div id = "login">
  35. <form action = "#" method="post">
  36. <h4>Connexion</h4>
  37. <table>
  38. <tr><td>Login :</td><td><input type="text" name="login" value="<?php if(isset($_POST['login'])) echo htmlentities($_POST['login']); ?>" /></td></tr>
  39. <tr><td>Mot de passe :</td><td><input type="password" name="password" value="" /></td></tr>
  40. <tr><td></td><td><input type="submit" name="connexion" value="Connexion" /></td></tr>
  41. </table>
  42. </form>
  43. <?php if (isset($erreur) && !empty($erreur)) { echo "<b><font style=\"color:#ff0000;padding-left:55px;\">".$erreur."</font></b>";} ?>
  44. <p id = "message"><?php if(isset($message)) echo $message ?></p>
  45. </div>
  46. </body>
  47. </html>

n°2170722
Riokmij
Blink and you're dead
Posté le 11-01-2013 à 14:19:45  profilanswer
 

[:mike hoksbiger:3] J'ai rarement vu du code aussi laid (et ça fait pourtant 10 ans que je fais du web...)
 
Désolé de pas être constructif, mais là, je saurais même pas par quoi commencer pour améliorer les choses...


---------------
Are you two fucking? Are you serious? Right in front of my salad?!
n°2170725
netcast
Posté le 11-01-2013 à 14:25:07  profilanswer
 

Je début en php désolé de ne pas avoir d’expérience..

n°2170733
dwogsi
Défaillance cérébrale...
Posté le 11-01-2013 à 14:51:38  profilanswer
 

netcast a écrit :

Oui, c'étais un petit oublie voila maintenant :
 

Code :
  1. <?php
  2. session_start();
  3. $_SESSION['login'] = '';
  4. ?>
  5. <aside>
  6.  <div id="menu">
  7.   <div class="menu_top"></div>
  8.   <div class="menu">
  9.    <h3>Navigation</h3>
  10.     <?php if(!empty($_SESSION['login'])) { ?>
  11.    <ul>
  12.     <li><a href="<?php echo WEBROOT; ?>">Mes collègues Next Door</a></li>
  13.     <li><a href="<?php echo WEBROOT; ?>collaborateur/ajouter">Je suis Next Door</a></li>
  14.     <li><a href="<?php echo WEBROOT; ?>collaborateur/inscription">Mon compte</a></li>
  15.     <li><a href="<?php echo WEBROOT; ?>collaborateur/connexion">Deconnexion ( <?php echo $_SESSION['login']; ?> )</a></li>
  16.    </ul>
  17.     <?php } else { ?>
  18.    <ul>
  19.     <li><a href="<?php echo WEBROOT; ?>">Mes collègues Next Door</a></li>
  20.     <li><a href="<?php echo WEBROOT; ?>collaborateur/ajouter">Je suis Next Door</a></li>
  21.     <li><a href="<?php echo WEBROOT; ?>collaborateur/inscription">Devenir Next Door</a></li>
  22.     <li><a href="<?php echo WEBROOT; ?>collaborateur/connexion">Connexion</a></li>
  23.    </ul>
  24.    <?php } ?>
  25.    </div>
  26.   <div class="menu_bot"></div>
  27.  </div>
  28.  </aside>
  29. </section>
  30. <footer>
  31. <div class="footer">
  32. <p>
  33. </p>
  34. </div
  35. </footer>
  36. </body>
  37. </html>


 
(mais bien sur le menu ne marche toujours pas)
 
Avec print_r($_SESSION)
Il m'affiche : Array ( [login] => )


 
 
Tu fais $_SESSION['login'] = '';. Donc ton test avec empty() sur cette variable va toujours renvoyer true.
 
cf http://fr.php.net/empty :

Citation :

The following things are considered to be empty:

  • "" (an empty string)


Message édité par dwogsi le 11-01-2013 à 14:53:14

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°2170816
tsoko
Posté le 12-01-2013 à 11:02:54  profilanswer
 

Bonjour,
Vous ne devez pas mettre en début de script: $_SESSION['login'] = '';


---------------
Besoin d'aide pour votre projet? agence web
n°2170862
rufo
Pas me confondre avec Lycos!
Posté le 12-01-2013 à 19:03:52  profilanswer
 

Au passage, ça serait bien de séparer l'aspect algorithmie (logique métier) de l'affichage (html/js/css). Là, tout est imbriqué (normal quand on débute).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
mood
Publicité
Posté le 12-01-2013 à 19:03:52  profilanswer
 

n°2170961
netcast
Posté le 14-01-2013 à 09:24:18  profilanswer
 

Merci pour vos réponses, seulement, je ne comprends pas ce que je dois changer... (je débute vraiment.. :sweat: )
 
En esperant avoir encore de l'aide..


Message édité par netcast le 14-01-2013 à 09:27:28
n°2170973
rufo
Pas me confondre avec Lycos!
Posté le 14-01-2013 à 10:07:50  profilanswer
 

Voir "MVC" (modèle vue contrôleur).
 
Là, le code HTML est noyé dans le php. Changer l'IHM de ton site implique donc de changer le code php.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2171031
netcast
Posté le 14-01-2013 à 11:13:50  profilanswer
 

Effectivement, apres le MVC j'arrive a faire marcher le menu correctement.. merci beaucoup !

n°2171046
rufo
Pas me confondre avec Lycos!
Posté le 14-01-2013 à 11:42:37  profilanswer
 

T'as réussi à mettre en place une structure MVC tout seul? Si c'est le cas, pour un débutant, c'est très bien... T'es passé par un framework (genre Symfony) ou une lib de template (genre Smarty)?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

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

  Problème de menu

 

Sujets relatifs
problème de lancement de mon menu jqueryproblème avec menu css horizontal
Problème mouseout pour menu déroulantProblème avec menu sous Asp.Net2005
Menu positionnement différent sur IE et Firefox + Problème de bordureProblème de marge et de trait dans menu
Probleme menu deroulantProbleme couleurs texte de sous-menu sur menu complexe
gros probleme de menuHTML/CSS: Problème - menu avec des images
Plus de sujets relatifs à : Problème de menu


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