Protection des pages

Eléphanteau du PHP | 16 Messages

24 oct. 2011, 14:01

Bonjour,
je me présente je m'appelle Grégory, je me tourne vers vous pour avoir quelques infos et aides.
J'ai crée un espace membre avec accès par nom,prénom et mot de passe sur un serveur mysql.Si la personne est identifiée, en cliquant sur connecter ça ouvre la page privée. Mais le soucis c'est que lorsque je copie l'adresse et la copie dans safari ou autre, la page s'ouvre sans mot de passe, comment faire pour la protéger totalement.
Merci pour votre aide.
Cordialement
Grégory

ViPHP
ViPHP | 2577 Messages

24 oct. 2011, 14:17

Une solution est de faire un cookie lors de la connexion et de vérifier l'existence de ce cookie lors de l'accès à la page privée.

Dans le cookie, tu peux mettre un identifiant de l'utilisateur et son mot de passe crypté (via md5 par exemple)

Mammouth du PHP | 568 Messages

24 oct. 2011, 15:14

Une solution est de faire un cookie lors de la connexion et de vérifier l'existence de ce cookie lors de l'accès à la page privée.

Dans le cookie, tu peux mettre un identifiant de l'utilisateur et son mot de passe crypté (via md5 par exemple)
Moi j'aime pas les cookies, regarde du côté des sessions.

EDIT: un peu court ma réponse...

A compléter avec faq-tutoriels/inscription-connexion-dan ... 42539.html

Eléphanteau du PHP | 16 Messages

24 oct. 2011, 16:40

Merci déjà pour vos premières réponses,
j'ai suivi l'idée de Yosh, mais le hic, c'est que j'ai déjà mon espace membre de créer et lorsque je rentre le script suivant :
<?php
session_start();
if(!isset($_SESSION['login']))
{die('Vous devez être enregistré pour accéder à cette partie du site');
}
?>
Il me met automatiquement "vous devez être enregistré pour accéder à cette partie du site.
alors que j'ai utilisé déjà un membre actif pour faire l'essai.
Cordialement

Eléphant du PHP | 343 Messages

24 oct. 2011, 18:45

Si tu as déjà l'espace membre de codé, il suffit de faire les mêmes vérifications que sur tes autres pages accessibles uniquement si le membre est loggué.
Développeur web

Eléphanteau du PHP | 16 Messages

24 oct. 2011, 19:59

J'ai mis sur ma page à protéger le script ci-dessous,

<?php
session_start();
if(!empty($_SESSION['membre']))
?>

Mais lorsque je copie l'url de la page à protéger, et je le colle sur safari, ma page apparait et on me demande pas de m'identifier.
Merci pour votre aide
Cordialement

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

24 oct. 2011, 20:26

Il manque rien après le if ?
if( ) header('Location: la page qui est pas membre').

Regarde bien dans le tuto indiqué s'y est ;)

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 16 Messages

24 oct. 2011, 23:28

Jai bien en dessous un header (location : ....), il faut en faite mettre l'index car je vais vous donner le schéma du site j'ai une page index et après une page espace privé qui va sur un index privé qui est l'espace membre et si je suis connecté ça va sur un indexprivate et qui si sont mes pages privées donc dans le location il faut mettre l'index de base
Tu parles de quels tuto car je ne vois pas
Cordialement
Greg

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

25 oct. 2011, 12:17

Une solution est de faire un cookie lors de la connexion et de vérifier l'existence de ce cookie lors de l'accès à la page privée.

Dans le cookie, tu peux mettre un identifiant de l'utilisateur et son mot de passe crypté (via md5 par exemple)
Moi j'aime pas les cookies, regarde du côté des sessions.

EDIT: un peu court ma réponse...

A compléter avec faq-tutoriels/inscription-connexion-dan ... 42539.html
la c'est mieux ?
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 16 Messages

25 oct. 2011, 18:31

Bonsoir,

Merci à tous pour vos réponses, en faite c'était un problème de redirection de page.
Cordialement
Gregory