Verifier si session ouverte

Invité
Invité n'ayant pas de compte PHPfrance

17 avr. 2007, 22:05

Bonjour à tous!

Je cherche un code pour faire apparaitre une image que lorsqu'on a verifier s'il sagissait d'un membre. Le probleme c'est que je trouve pas le code. Quelqu'un peut il m'aider?

je pensais a un truc du style:

<?php
if ($my==1)
alors on affiche l'image
?>

Le probleme est que je suis novice dans tout ca!

Merci
Aurel

Mammouth du PHP | 1353 Messages

17 avr. 2007, 22:17

Ton titre est la réponse a ta question... Renseigne toi sur l utilisation des SESSIONS en PHP... Comment est gérée ta page de login ?
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Invité
Invité n'ayant pas de compte PHPfrance

17 avr. 2007, 22:20

J'utilise un CMS, et je veux verifier si un membre est connecté pour que dans sa page ensuite je puisse afficher une image! Je pense qu'avec un code en php cela pourrait fonctionner!

Eléphant du PHP | 206 Messages

17 avr. 2007, 23:31

si tu utilises un CMS faudra t'adapter..

Sinon tu faisais un simple

<?php
if ($_SESSION['id'])
{
echo '<img src="ladressedelimage" alt="" />
}



Bien entendu ça marche si une variable Session contenant l'id est créé lors de la connexion

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 avr. 2007, 08:37

Exécute le code ci dessous avec un utilisateur authentifié et un simple visiteur :
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
Tu verras tout de suite les différentes valeurs que contient la session lorsque l'utilisateur est authentifié et quand il ne l'est pas. Il te suffira alors de tester l'une d'entre elle comme le propose Snipy pour savoir si l'utilisateur est connecté ou non :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 8 Messages

18 avr. 2007, 11:30

Bonjour et merci de votre aide.
Hélas, je ne suis pas parvenu à réussir meme avec le code que vous m'avez donné.
Je sais que la variable $my récupére le nom de la session.
A votre avis est ce que ceci est un filon à exploité en le mettant dans un code?

Merci
Aurel

Eléphant du PHP | 360 Messages

18 avr. 2007, 16:05

Bonjour et merci de votre aide.
Hélas, je ne suis pas parvenu à réussir meme avec le code que vous m'avez donné.
Je sais que la variable $my récupére le nom de la session.
A votre avis est ce que ceci est un filon à exploité en le mettant dans un code?

Merci
Sur ta page d'accueil rajoute :
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
Puis, s'il t'affiche un tableau de données de type :

Code : Tout sélectionner

Array ([nom_variable] => donnees_contenue_dans_la_variable [nom_variable2] => donnees_contenue_dans_la_variable2 [nom_variable3] => donnees_contenue_dans_la_variable3 ...)
Alors tu pourras rajouter ce code (qui te permettra l'affichage de ton image) :
<?php
if (isset($_SESSION['id']))        // J'ai rajouté isset() car si la session n'est pas ouverte, un message d'erreur s'affichera
{
echo '<img src="ladressedelimage" alt="" />
}?>
Dites ce que je fais, ne faites pas ce que je dis ...

Petit nouveau ! | 8 Messages

18 avr. 2007, 17:18

Je te remercie pour ton aide mais hélas cela ne fonctionne pas!
J'ai ce message d'erreur:
Parse error: syntax error, unexpected '<', expecting ',' or ';'

une idée?
Aurel

Eléphant du PHP | 360 Messages

18 avr. 2007, 17:54

Quelle ligne est associée a ce message ?
Dites ce que je fais, ne faites pas ce que je dis ...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 avr. 2007, 18:07

Il y a un petit loupé dans le code donné par Snipy, mais tu devrais facilement pouvoir le corriger et le rectifier : regarde la coloration syntaxique du code dans le forum, tu devrais trouver assez aisément ce qui manque... pour rappel une chaine de caractères correctement délimitée devrait être colorée en rouge ;)

Pis accessoirement, en php les instructions se terminent par des " ; " .. reste plus qu'à corriger, réessayer et arrêter de juste copier coller sans se poser de question :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 360 Messages

18 avr. 2007, 18:13

Ah mais j'avais bien que ce n'était qu'un copier coller, j'ai penser a vérifier la syntaxe de snipy...

En tout cas je viens de la voir, je le laisse la trouver a son tour :wink:
Dites ce que je fais, ne faites pas ce que je dis ...

Petit nouveau ! | 8 Messages

18 avr. 2007, 18:35

<?php 
if (isset($_SESSION['id'])) 
{ 
echo '<img src="ladressedelimage" alt="" />';
}?> 
==============

Ok je pense avoir trouvé! (cf code ci dessus)
Mais j'étais tellement omnubiler par le message d'erreur que je n'ai meme pas vérifier le code, qui pourtant a subi quelques modifs.

Maintenant j'arrive à avoir la page sans probleme. Mais, ca ne fonctionne pas non plus.

J'ai regardé ma base SQL, et j'ai donc remplacé 'id' par 'userid' mais cela ne fonctionne pas non plus.
Donc je sais pas!

Merci à tous!

AUREL
Aurel

Petit nouveau ! | 8 Messages

18 avr. 2007, 18:53

J'ai tenter un coup de bluf est ca a marché.
<?php 
if ( $my->id )         
{ 
echo '<img src="chemin image"/>'; 
}
?>
J'ai tenté avec $my au lieu de $Session.

Cependant, je vous remercie car vous m'avez mis sur la voie.

En tant que débutant, cela m'a appris une chose: même pour des codes simples en cas d'erreur, regarder en premier s'il n'y a pas de faute.

Merci à vous.
Aurel

Eléphant du PHP | 360 Messages

18 avr. 2007, 18:55

De rien :wink:

Un p'tit "Résolu" ?
Dites ce que je fais, ne faites pas ce que je dis ...

Petit nouveau ! | 8 Messages

18 avr. 2007, 19:16

Dsl j'avais pas encore crée de compte lorsque j'ai posté le message.
Aurel