Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Site Web > PHP > Empêcher un accès sans enregistrement > Lecture du sujet

Empêcher un accès sans enregistrement

Vous devez être inscrit pour pouvoir poster des messages

RésoluLe problème de ce sujet a été résolu

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne Sseth # Posté le 03/07/2008 à 19:57:54
Avatar
Groupe : Membres
Bonjour à tous !

J'ai crée un petit site perso sur internet.
Pour le moment j'ai fait en sorte que les personnes
qui ne sont pas validés ne puissent pas accéder aux différentes pages.
Le problème c'est que si une personne vient de l'extérieur, mon script fait
en sorte que ça ne s'affiche pas (parfait) mais il n'affiche pas le message que
j'avais destiné à ces petits curieux ^^.

Le problème vient du fait que j'ai imposé la condition :
if(isset($_SESSION['Pseudo']))
pour avoir accès à mes pages .
Et lorsque le visiteur ne vient pas de mon site cette condition reste quand mm vraie
(heureusement c'est une deuxième qui le bloque).

Alors je souhaiterais savoir comment faire pour éviter que des gens qui
ne sont pas passés par "connexion" ( et donc qui n'ont pas fixé un $_SESSION['Pseudo'])
puissent accéder à mes pages avec une condition proche de celle-ci
(certainement une syntaxe proche)
Ou bien connaitre l'inverse de la fonction isset ^^.

P.S : J'ai essayé des choses du genre isset($_SESSION['Pseudo']) != false) mais ca
ne donne rien.

Merci d'avance
Hors ligne TheKind # Posté le 04/07/2008 à 10:16:12
Avatar
Groupe : Membres
oO, je ne comprend pas ton problème, tu dis un truc et son contraire:
"si une personne vient de l'extérieur, mon script fait
en sorte que ça ne s'affiche pas (parfait)"
"comment faire pour éviter que des gens qui
ne sont pas passés par "connexion" puissent accéder à mes pages"

Tu peux éclaircir un peu ?

Fan de House ? Venez faire un tour sur http://www.house-fr.com/
 
Hors ligne dexinou # Posté le 04/07/2008 à 10:26:55
Avatar
Groupe : Membres
L'inverse d'isset est:
Code : PHP
1
!isset($_SESSION['Pseudo'])


le point d'exclamation signifie la négation.
Édité le 04/07/2008 à 10:27:39 par dexinou
 
Hors ligne Myo-Zhotis # Posté le 04/07/2008 à 10:27:47
Avatar
Groupe : Membres
Ce que tu veux, c'est ? :
SI machin est connecté, tu lui affiches le contenu de la page
SINON tu lui affiches un message

Je te conseille d'aller faire un tour dans les cours PHP de Matteo, notamment celui sur les conditions.
La structure à utiliser ressemble à ceci :

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<?php
if ... //le visiteur est inscrit et connecté
{
... //tu affiches ce que tu veux lui montrer...
}
else
{
echo 'Message...'; //ou autres instructions,choses à afficher, etc...
}
?>
Édité le 04/07/2008 à 10:28:26 par Myo-Zhotis

[Il y a 10 types de personne :
>>> ceux qui comprennent le binaire et ceux qui ne le comprennent pas...]

Image utilisateur
[ Graphiste ?! I need you for a blog'design... ]
 
Hors ligne Sseth # Posté le 07/07/2008 à 15:13:17
Avatar
Groupe : Membres
En fait mon pb était que ma condition : isset($_SESSION['Pseudo']) != false ne marchait pas.

J'ai réglé le soucis par un !empty($_SESSION['Pseudo']) et cette fois ça marche.

Merci quand même et désolé si je n'ai pas été clair ^^.

Retour au forum "PHP" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 262 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.1488s (0.1276s)