problème d'identification espace membre

Petit nouveau ! | 7 Messages

08 juin 2011, 14:39

Bonjour,

j'ai créé un espace membre sur mon site perso.

J'ai créé différentes pages à savoir "index.php", "inscription.php", "deconnexion.php" et "membre.php".

Mon principe est celui ci : le visiteur va sur "index.php", et a arrive un formulaire de connexion, s'il n'est pas encore inscrit, il s'inscrit et peut s'identifier ensuite.
Quand il est identifié, il arrive alors à la page "membre.php".

Jusque là, tout colle, mais ensuite quand on sort d'une page, et que l'on revient sur "index.php", on est encore connecté car j'ai mis un cookie mais je ne sais pas comment faire pour faire ceci sur "index.php" :

"Si le visiteur est connecté : alors vas sur "membre.php",
Et s'il n'est pas connecté, alors soumets le au formulaire de connexion"



Merci de votre aide :),
Cordialement,

Filou HB


PS : Si le code source peut vous aider, il est disponible ici : http://www.filouhb.00fr.com/membres/index.php
tout problème a ça solution si on prend le temps de le résoudre ;)

ViPHP
ViPHP | 2577 Messages

08 juin 2011, 15:05

Bonjour,

Dans la page index.php, tu commences à vérifier la présence du cookie et son contenu. Si tout est ok, tu redirige vers la page membre.php avec la fonction header().

voir http://fr.php.net/manual/fr/function.header.php

Remarque : tu peux faire quelques chose d'analogue sur la page membre.php si pas de cookie.

Petit nouveau ! | 7 Messages

08 juin 2011, 17:22

Merci de cette réponse rapide, je vais tester ça :)
tout problème a ça solution si on prend le temps de le résoudre ;)

Petit nouveau ! | 7 Messages

08 juin 2011, 17:29

Je ne dois pas avoir le bon code, je met ceci :

Code : Tout sélectionner

<?php if((isset($_COOKIE['login'])) && (isset($_COOKIE['pass']))) { header('Location: http://www.filouhb.00fr.com/membres/membre.php'); } else {
puis ensuite le reste. Ce qui revient à dire que mon "setcookie" est après ce bout de code...
tout problème a ça solution si on prend le temps de le résoudre ;)

ViPHP
AB
ViPHP | 5818 Messages

08 juin 2011, 20:48

Tu ferais mieux d'utiliser des variables de session pour faire cela. Il ne faut pas mettre un pass ou toute autre information confidentielle dans un cookie.

Petit nouveau ! | 7 Messages

21 juin 2011, 18:21

Quel est le problème dans mon code ?
<?php
    session_start();  
    if (!isset($_SESSION['login'])) { 
       header ('Location: index.php'); 
       exit();  
    }

    else{
       header ('Location: membre.php'); 
       exit();  
    }
  
    ?>
En gros je veux que si l'utilisateur n'est pas déjà connecté, il soit redirigé vers la page index.php et sinon, s'il est connecté, qu'il soit redirigé vers la page membe.php
Modifié en dernier par filouhb le 21 juin 2011, 18:24, modifié 1 fois.
tout problème a ça solution si on prend le temps de le résoudre ;)

Petit nouveau ! | 7 Messages

21 juin 2011, 18:24

Non, excusez moi, j'ai finalement réussi à résoudre mon problème,

Merci à tous pour l'aide :)
tout problème a ça solution si on prend le temps de le résoudre ;)

ViPHP
AB
ViPHP | 5818 Messages

21 juin 2011, 18:26

Y'a pas de problème dans ce que tu montre. Qu'est-ce qui ne fonctionne pas comme prévu ?

EDIT : Ah OK.