PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 20-03-2010 01:23:25

ROSFR11
Membre
Inscription : 19-03-2010
Messages : 10

Récupérer le session_id()

Bonjour à tous,

Avec le peu de connaissances que j'ai du php, je ne suis malheureusement pas capable de répondre rapidement par moi-même à cette question:

Je précise que la page dans laquelle je souhaite ajouter ce script fait suite à une identification de l'utilisateur sur une page précédente et que j'utilise session_start();  et if isset etc.... pour vérifier qu'il s'agit d'un membre qui est connecté.

Après avoir placé un URL (champ texte) dans ma bdd, je suis capable de faire afficher cet URL en utilisant le script ci-dessous:

// Récupération de l'URL dans la table membre
$reponse = $bdd->query('SELECT URL FROM membre WHERE login=\'XYZ\'');

Ce que je voudrais faire, c'est récupérer le login du l'utilisateur de la session courante pour lui afficher l'URL qui lui est destiné dans la bdd. J'ai bien pensé utiliser ceci:

$reponse = $bdd->query('SELECT URL FROM membre WHERE login=\'' . $_GET['session_id()'] . '\'');


mais la syntax est mauvaise ou completement inutilisable.

C'est l'un d'entre vous à la solution, je suis preneur.

Merci

Dernière modification par ROSFR11 (20-03-2010 01:25:49)

Hors ligne

#2 20-03-2010 08:54:07

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Récupérer le session_id()

session_id() est une fonction, tu n'as pas à la mettre dans un tableau GET. ^^'

session_id() renvoie directement l'identifiant de session, utilises la donc sans fioritures.

Hors ligne

#3 20-03-2010 16:04:04

ROSFR11
Membre
Inscription : 19-03-2010
Messages : 10

Re : Récupérer le session_id()

Merci xTG, je vais essayer ça!

Hors ligne

#4 20-03-2010 16:25:57

ROSFR11
Membre
Inscription : 19-03-2010
Messages : 10

Re : Récupérer le session_id()

Re-bonjour xTG,

Je dois être  trop c.., je ne trouve pas la syntax correcte. Je me demande même si ce n'est pas $_SESSION['login'] que je devrais utiliser plutot que session_id().

Quoi qu'il en soit, pourrais-tu me donner une syntaxe correcte à utiliser avec ce début de code?

$reponse = $bdd->query('SELECT URL FROM membre WHERE login=\'XYZ\'');

Merci beaucoup

Hors ligne

#5 20-03-2010 16:57:48

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Récupérer le session_id()

Bah faudrait déjà savoir ce que tu enregistres dans ce champ dans ta table... On va pas inventer nous. ^^'

Hors ligne

#6 20-03-2010 17:26:24

ROSFR11
Membre
Inscription : 19-03-2010
Messages : 10

Re : Récupérer le session_id()

Salut,

Le champs URL de ma table contient des adresses URL (exemple:www.xyz.com/mapage.php) une par utilisateur enregistré. Je la transforme ensuite en hyperlien une fois sur ma page d'espace membre. L'état actuel de ma programmation n'affiche qu'une seule URL pour tous les utilisateurs. Je souhaiterais qu'il corresponde l'URL présent dans ce champs de ma table dépendamment de l'utilisateur connecté si toutefois c'est possible.

Encore merci:)
Pour info, voici la partie précédente du code

// Récupération du contenu du champs URL de la table membre en fct de l'utilisateur tommy
$reponse = $bdd->query('SELECT URL FROM membre WHERE login=\'tommy\'');

// Récupération de l'entrée
while ($donnees = $reponse->fetch())
{
?>
    <p>
    <strong>Reçu</strong> :  <a href="<?php echo $donnees['URL']; ?>">Cliquer pour visualiser votre reçu</a>
   
<?php

Dernière modification par ROSFR11 (20-03-2010 17:36:25)

Hors ligne

#7 20-03-2010 19:01:04

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Récupérer le session_id()

Donc si je comprend bien tu veux le pseudo de l'utilisateur.
Tu dois l'avoir de par ton script de connexion ?
Fais un :

echo '<pre>';
print_r($_SESSION);
eho '</pre>';

Cela te permettra de visualiser les variables de session. Regardes si tu n'as pas ce qu'il te faut dedans.
Sinon il te faudra modifier la connexion en enregistrant le pseudo de la personne.

Hors ligne

#8 20-03-2010 19:40:08

ROSFR11
Membre
Inscription : 19-03-2010
Messages : 10

Re : Récupérer le session_id()

Merci xTG, je vais m'essayer avec ça!

Bonne fin de semaine.

Hors ligne

#9 21-03-2010 00:14:58

ROSFR11
Membre
Inscription : 19-03-2010
Messages : 10

Re : Récupérer le session_id()

Re-salut effectivement mes variables sont bien présentes et visualisables avec ton code Merci!

Mais comme tu peux le voir, je suis réellement débutant et malgrés mes nombreuses tentatives, je n'arrive pas écrire la formule magique qui me permet de faire ce que je veux. Je pensais pouvoir récupérer effectivement le pseudo de l'utilisateur pour faire afficher uniquement l'URL qui le concerne.

En remplaçant XYZ par $_SESSION['login'] mais ça semble ne pas fonctionner ou alors  je fais quelque chose de mal dans avec les )) ou '

Voici mon code actuel

Si tu peux m'aider sinon, je vais continuer à chercher, Merci

// Récupération du contenu du champs URL de la table membre en fct de l'utilisateur
$reponse = $bdd->query('SELECT URL FROM membre WHERE login = \'XYZ\'');

// Récupération de l'entrée
while ($donnees = $reponse->fetch())
{
?>
    <p>
    <strong>Reçu</strong> :  <a href="<?php echo $donnees['URL']; ?>">Cliquer pour visualiser votre reçu</a>
<?php
}

$reponse->closeCursor(); // Termine le traitement de la requête
?>
<?php

Hors ligne

#10 21-03-2010 00:18:40

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Récupérer le session_id()

salut,

$reponse = $bdd->query('SELECT URL FROM membre WHERE login = \''.$_SESSION['login'].'\'');  ?

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#11 21-03-2010 00:45:16

ROSFR11
Membre
Inscription : 19-03-2010
Messages : 10

Re : Récupérer le session_id()

moogli!

Tu deviens mon meilleur ami:-)

Je ne sais pas où tu es mais ici la nuit commence et je me voyais passer une partie de la nuit à chercher ou placer ces maudites parenthèse et autres ponctuation.

Merci aussi à xTG pour son aide.

À la prochaine et croyez moi. ça devrait pas être dans longtemps!

Merci

Dernière modification par ROSFR11 (21-03-2010 00:46:37)

Hors ligne

#12 21-03-2010 01:33:50

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Récupérer le session_id()

tu aurais trouvé la solution dans les cours, la concaténation c'est dans le permier smile

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#13 21-03-2010 01:45:49

ROSFR11
Membre
Inscription : 19-03-2010
Messages : 10

Re : Récupérer le session_id()

OK je vais aller y faire un tour et apprendre tout ça ! Encore merci

Hors ligne

Pied de page des forums