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

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

Posté : 27 avr. 2005, 14:10
par seayoung
Si tu veux probablement en DVP web
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
