Verifier si session ouverte

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Verifier si session ouverte

Re: Verifier si session ouverte

par Greg62 » 03 févr. 2014, 16:06

Salut sinon tu fait :
<?php
if(isset($_SESSION['id'])){
    echo "ici tu met que l'utilisateur na pas d'image";
}else{
    echo "et ici tu met son image";
}
?>

par aurel7687 » 18 avr. 2007, 22:49

Ecoute c'est à moi de te remercier!
En "oubliant" le ";" tu m'as permis de me laisser me débrouiller pour savoir ce qui allait pas tout en me donner une idée pour que je trouve la solution. Pour cela: merci.

par Snipy » 18 avr. 2007, 22:39

désolé de ne pas avoir mis le ";"
Je comptais juste écrire la structure pour que tu comprennes..

Mais erreur de ma part

[Résolu]

par aurel7687 » 18 avr. 2007, 19:16

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

par Snoops » 18 avr. 2007, 18:55

De rien :wink:

Un p'tit "Résolu" ?

Probleme résolu

par aurel7687 » 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.

Ok!

par aurel7687 » 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

par Snoops » 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:

par Ryle » 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 :)

par Snoops » 18 avr. 2007, 17:54

Quelle ligne est associée a ce message ?

Marche po

par aurel7687 » 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?

Re: Cela ne fonctionne pas!

par Snoops » 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="" />
}?>

Cela ne fonctionne pas!

par aurel7687 » 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

par Ryle » 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 :)

par Snipy » 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