Problème PHP -> Session

Bonjour,
Je suis actuellement en pleine création d'un jeu sur internet.
J'ai déjà bien avancé, mais là, je suis bloqué pour un sacré bout de temps si on ne m'aide pas...

Mon problème étant:
J'aimerais que, quand le joueur se connecte, son nom s'affiche dans la sidebar.

DONC!!!
Pour se faire, j'ai vu partout qu'il fallait utiliser des variables de session ($_SESSION).
Ok! mais... aucun tuto essayer jusqu'alors n'a réussi à fonctionner car,
pour que cela marche, il faut récupérer le login qu'entre le joueur au moment de sa connexion dans le formulaire de la page connexion.php. Pour ensuite récupérer cette info sur la page sidebar.php, qui en fait est un include.

Voilà!
Je pense que j'ai bien posé mon problème.
Dans l'attente d'une réponse, je continu à scruter le web pour essayer d'élucider ce mystère.
Configuration: Windows XP
Firefox 3.0.11

36 réponses

Résumé de la discussion

Le problème décrit consiste à afficher le nom du joueur dans la sidebar au moment de la connexion, en utilisant idéalement une variable de session ($_SESSION), puis à la rendre accessible sur la page sidebar.php. Des conseils pratiques privilégient de passer le login via l’URL avec $_GET, en créant un lien tapage.php?utilisateur=… et en récupérant ensuite $login = $_GET['utilisateur'] pour l’afficher. Cette approche requiert d'utiliser urlencode lors de la construction du lien et un affichage via echo sur la page cible pour restituer le nom du joueur de manière fiable. En cas d'erreurs persistantes, il est nécessaire de vérifier les balises PHP et l’ordre d’exécution des scripts, notamment l’inclusion de sidebar et l’ouverture des sessions.

Bobot (l’IA à votre service)
  1. Tu peux expliquer comment fonctionne la récuperation?
    Et aussi, moi j'ai pas une page normale.
    Ma page est un include, donc la page chargée est chargée à partir de la page où tu navigue.
    Donc l'adresse ne peut pas changer...
    1. Vraimnt personne???? =(
      1. salut. désolé de ne pas avoir répondu. j'ai u des problème d'internet.
        Ouais en fait,moi j'ai fait passer une variable dans ue autre page en a récupérant. je te mntre ske sa ma donné, peut étre, ya une histoire de guillement et de cote, sa joue des fois.

        {$nom = $recup[$i]['sn'][0];}
        bon sa sa correspond a la récupération de ta valeur dans ta base, moi je ne me suis pas servi de base de donnée mais d'un serveur mai sa reste pareil.

        <td class = "carte"><a href = "\carte.php?
        nom=<?php echo urlencode ($val ['nom']); ?>">
        donc la je récupère ma variable pour la transféré dans mon otre page

        $nom = $_GET['nom'];
        et dans mon autre page je l'appelle.

        Aprés je pense q'un echo est utile.
        Bon voilu en espéran que tu revienne our la réponse
    2. Mais tu veux faire passer le nom par l'adresse?
      Genre : .../mapage.php?
      utilisateur=Herodion
      1. C'est <?php$login = $_GET["Nom_Utilisateur"];?> qui cloche.
        Quand je le retire est que le laisse <? echo '$login'; ?> ,
        ça me marque $login
        1. En fait, mes pages sont composées de 4 élément (normal).
          -Un header (bannière)
          -Un footer (pied-de-page)
          -Un corps
          -Une sidebar (un menu vertical sur le côté gauche)

          Sur ces 4 éléments, seul le corps est unique à chaque page.
          En gros, pour faire une page, index.php, il y a les pages index.php+header.php+footer.php+sidebar.php
          Pour les integrer, j'utilise des include.
          Le cöté pratique, c'est que si je veux changer un lien dans le header, je le fais sur header.php et ainsi, ça change toutes les pages contenant un include header.php.
          1. bon si je te pose pas la kestion sa va me torturé lol ! kes ke tu apelle "sidebar" ?
            1. bon déja s'il ny a pa de mesage d'erreur c kil a accepté le passage de ta variable. et sinon est ce q'il taffiche le nom de l'utilisateur ?
              1. comme ceci

                a href = "\tapage.php?
                utilisateur=<?php echo urlencode ($loginl);?>" >
                1. Donc je te file le reste. maintenant tu vas sur ton autre page et tu met :
                  <?php

                  $login = $_GET['utilisateur'];

                  et je pense que aprés sa tu peus faire un :
                  echo $login;
                  a l'endroit ou tu désire le mettre.
                  1. ah ui pardon? si si bien sur ferme ta balise et tes guillemets aussi ^^
                    1. J'ai fais ça:
                      // Création des cookies
                      setcookie("ID_UTILISATEUR", $row["ID_Utilisateur"], $expiration, "/");
                      setcookie("NOM_UTILISATEUR", $row["Nom_Utilisateur"], $expiration, "/");
                      $login = $val['utilisateur'];

                      Et ensuite je le met où :
                      <a href = "\tapage.php?
                      utilisateur=<?php echo urlencode ($loginl); >

                      Je ne ferme pas la balise?
                      1. ouais donc l faut que tu garde en mémoire ton $login si tu veus alors smatin té di un trucde merde je m' excuse et je vais m'empressé de le corriger :

                        $login = $val['utilisateur']

                        <a href = "\tapage.php?
                        utilisateur=<?php echo urlencode ($loginl); >

                        et surtout sa c dans la même page que ton $ogin
                        fais sa déja e je t'explik e reste aprés
                        1. Alors mon problème est reglé.
                          Maintenant ton truc.
                          J'ai mis ça :
                          // Création des cookies
                          setcookie("ID_UTILISATEUR", $row["ID_Utilisateur"], $expiration, "/");
                          setcookie("NOM_UTILISATEUR", $row["Nom_Utilisateur"], $expiration, "/");
                          $login = $row["Nom_Utilisateur"]

                          C'est bon?

                          Et après sur ma sidebar je met quoi?
                          1. ta toujours un problème sur ta dernire ligne ???? ou c sr ske je té filé ???
                            • 1
                            • 2