session ...

plm
Invité n'ayant pas de compte PHPfrance

27 avr. 2005, 13:06

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 !

Mammouth du PHP | 19672 Messages

27 avr. 2005, 13:10

<?php
session_start();
if(isset($_SESSION['login']))
{
    $login = $_SESSION['login'];
}
else
{
    $login = "";
}
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

plm
Invité n'ayant pas de compte PHPfrance

27 avr. 2005, 13:19

merciiiiiiiiiiiiiii ! ;)

Eléphant du PHP | 357 Messages

27 avr. 2005, 13:59

une question ??? une réponse:
Cyrano
tout simplement :wink:

Mammouth du PHP | 19672 Messages

27 avr. 2005, 14:03

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:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 357 Messages

27 avr. 2005, 14:10

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
Modifié en dernier par seayoung le 28 avr. 2005, 09:55, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 avr. 2005, 15:43

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 !!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

plm
Invité n'ayant pas de compte PHPfrance

27 avr. 2005, 16:58

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 !

Mammouth du PHP | 19672 Messages

27 avr. 2005, 18:08

//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;
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

plm
Invité n'ayant pas de compte PHPfrance

27 avr. 2005, 18:35

pfffiouuu je cherchais cherchais... mais c'était "juste" ça !!
merci en tout cas ça fonctionne bien ;)

Mammouth du PHP | 19672 Messages

27 avr. 2005, 20:03

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 ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: