Page 1 sur 2
Verifier si session ouverte
Posté : 17 avr. 2007, 22:05
par Invité
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
Posté : 17 avr. 2007, 22:17
par guilt92
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 ?
Posté : 17 avr. 2007, 22:20
par Invité
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!
Posté : 17 avr. 2007, 23:31
par Snipy
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
Posté : 18 avr. 2007, 08:37
par Ryle
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

Cela ne fonctionne pas!
Posté : 18 avr. 2007, 11:30
par aurel7687
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
Re: Cela ne fonctionne pas!
Posté : 18 avr. 2007, 16:05
par Snoops
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="" />
}?>
Marche po
Posté : 18 avr. 2007, 17:18
par aurel7687
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?
Posté : 18 avr. 2007, 17:54
par Snoops
Quelle ligne est associée a ce message ?
Posté : 18 avr. 2007, 18:07
par Ryle
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

Posté : 18 avr. 2007, 18:13
par Snoops
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

Ok!
Posté : 18 avr. 2007, 18:35
par aurel7687
<?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
Probleme résolu
Posté : 18 avr. 2007, 18:53
par aurel7687
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.
Posté : 18 avr. 2007, 18:55
par Snoops
De rien
Un p'tit "Résolu" ?
[Résolu]
Posté : 18 avr. 2007, 19:16
par aurel7687
Dsl j'avais pas encore crée de compte lorsque j'ai posté le message.