Page 1 sur 1

session ...

Posté : 27 avr. 2005, 13:06
par plm
salut ! voilà j'utilise des variables de session sur mon site... enfin en fait je l'utilise que pour accéder à une page de téléchargements... j'ai une page telecharger.php sur laquelle j'ai ceci :
<?php
session_start();
$login = $_SESSION['login'];
?>

HTML ######

<?php
if($login == "")
{
   echo "JE METS ICI LE FORMULAIRE POUR SE LOGGUER";
}
else
   {
     echo "LA PERSONNE EST LOGGGE JE FAIS DONC MES REQUETES POUR AFFICHER LES RESSOURCES A TELECHARGER...";
    }

alors en fait ça fonctionne bien quand la pesonne se log... logique ! mais si cette personne arrive pour la première fois sur la page j'ai un message me disant que $login est une variable indéfini logique aussi ! puisqu'il n'est pas loggué ! mais je n'arrive pas à résoudre ce problème en gardant tout ça sur la même page php :) merci !

Posté : 27 avr. 2005, 13:10
par Cyrano
<?php
session_start();
if(isset($_SESSION['login']))
{
    $login = $_SESSION['login'];
}
else
{
    $login = "";
}
?>

session ...

Posté : 27 avr. 2005, 13:19
par plm
merciiiiiiiiiiiiiii ! ;)

Posté : 27 avr. 2005, 13:59
par seayoung
une question ??? une réponse:
Cyrano
tout simplement :wink:

Posté : 27 avr. 2005, 14:03
par Cyrano
lol,
profitez-en, je n'aurai pas toujours autant de temps à consacrer au forum ;)
Et puis j'ajouterais que c'est très formateur et en fin de compte, j'apprends plein de trucs aussi ;)

Si quelqun a un boulot de helpdesk en prog à m'offrir, je suis ouvert aux propositions :langue:

Posté : 27 avr. 2005, 14:10
par seayoung
Si tu veux probablement en DVP web :wink:
mais il est vrai que j apprend aussi bcp avec toutes ces questions et les réponse sont parfois tres enrichissantes

Posté : 27 avr. 2005, 15:43
par zeus
C'est clair que même si on participe à la réponse, le retour pris des autres est énorme et qu'on apprend plein de choses !!! PHPfrance/forums, je t'aime !!!

session ...

Posté : 27 avr. 2005, 16:58
par plm
encore moi ! lol
voilà j'ai un autre soucis...
sur ma page telecharger.php je débute avec ce qui est plus haut pour la session...

si l'internaute n'est pas encore loggué il tombe donc sur le formulaire de log... dès qu'il se loggue j'envoi un message de confirmation comme quoi son login et mot de passe sont corect et qu'il est maintenant loggué.. mais je n'arrive pas à récupéré les informations de session...
voici mon code :
//je récupére les information du formulaire
if(empty ...)
  {
  //si le login est vide je ne traite pas la demande
  }
     else if(empty ...)
     {
     //si le mot de passe est vide je ne traite pas la demande
     }
    else
     //la je traite la demande et compare comme ceci
    {
           //connexion
           include('../connect/connect.php');
				
           //requete
           $req = "SELECT * FROM membres WHERE login = '$login'";
           $res = mysql_query($req);
				
            //verification du login 
            if(mysql_num_rows($res) > 0)
              {
                  $donnee = mysql_fetch_array($res);
	 				
                  //verification du mdp
                  if ($mdp == $donnee['motdepasse'])
                     {
                     //c'est ICI que mon code ne fonctionne pas !
	                      $login = $_SESSION['login'];
	                      echo "Vous êtes loggué...";
	                       header('Location : telechargement.php');
                     }
               }

       //mauvais passe ou login
       else 
       {
        echo "<br><b>Vous n'êtes pas loggué ! Erreur de saisie ? Pas encore   inscrit ? ...</b>";
       }
    }
}

en fait je n'arrive pas à récupéré le login de session...
puis à recharger la page puisque les ressources se trouvent sur cette mm page :)

Merci pour votre aide !

Posté : 27 avr. 2005, 18:08
par Cyrano
//c'est ICI que mon code ne fonctionne pas !
                          $login = $_SESSION['login'];
Normal, tu as inversé l'initialisation:
//c'est ICI que mon code va fonctionner !
                          $_SESSION['login'] = $login;

session

Posté : 27 avr. 2005, 18:35
par plm
pfffiouuu je cherchais cherchais... mais c'était "juste" ça !!
merci en tout cas ça fonctionne bien ;)

Posté : 27 avr. 2005, 20:03
par Cyrano
Tu N'as pas l'air particulièrement convaincu de la logique de la chose:
si tu fait $a = $b , c'est la valeur de $b que tu assignes à $a, pas l'inverse et c'est très important en programmation.
bonne continuation ;)