Problème de menu

Problème de menu - PHP - Programmation

Marsh Posté le 10-01-2013 à 15:27:50    

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
Reply

Marsh Posté le 10-01-2013 à 15:27:50   

Reply

Marsh Posté le 10-01-2013 à 22:33:05    

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)
Reply

Marsh Posté le 11-01-2013 à 09:28:16    

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
Reply

Marsh Posté le 11-01-2013 à 13:35:40    

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
Reply

Marsh Posté le 11-01-2013 à 14:12:04    

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>

Reply

Marsh Posté le 11-01-2013 à 14:19:45    

[: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?!
Reply

Marsh Posté le 11-01-2013 à 14:25:07    

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

Reply

Marsh Posté le 11-01-2013 à 14:51:38    

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})/
Reply

Marsh Posté le 12-01-2013 à 11:02:54    

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


---------------
Besoin d'aide pour votre projet? agence web
Reply

Marsh Posté le 12-01-2013 à 19:03:52    

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
Reply

Marsh Posté le 12-01-2013 à 19:03:52   

Reply

Marsh Posté le 14-01-2013 à 09:24:18    

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
Reply

Marsh Posté le 14-01-2013 à 10:07:50    

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
Reply

Marsh Posté le 14-01-2013 à 11:13:50    

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

Reply

Marsh Posté le 14-01-2013 à 11:42:37    

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
Reply

Sujets relatifs:

Leave a Replay

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