Problème de menu - PHP - Programmation
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.
Marsh Posté le 11-01-2013 à 09:28:16
Oui, c'étais un petit oublie voila maintenant :
Code :
|
(mais bien sur le menu ne marche toujours pas)
Avec print_r($_SESSION)
Il m'affiche : Array ( [login] => )
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...
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 :
|
Connexion.php
Code :
|
Marsh Posté le 11-01-2013 à 14:19:45
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...
Marsh Posté le 11-01-2013 à 14:51:38
netcast a écrit : Oui, c'étais un petit oublie voila maintenant :
|
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:
|
Marsh Posté le 12-01-2013 à 11:02:54
Bonjour,
Vous ne devez pas mettre en début de script: $_SESSION['login'] = '';
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).
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.. )
En esperant avoir encore de l'aide..
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.
Marsh Posté le 14-01-2013 à 11:13:50
Effectivement, apres le MVC j'arrive a faire marcher le menu correctement.. merci beaucoup !
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)?
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 :
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