Problème redirection Php
Fermé
Enijadi
Messages postés
8
Date d'inscription
vendredi 23 janvier 2009
Statut
Membre
Dernière intervention
26 janvier 2009
-
24 janv. 2009 à 01:14
dany - 1 févr. 2009 à 01:40
dany - 1 févr. 2009 à 01:40
A voir également:
- Problème redirection Php
- Easy php - Télécharger - Divers Web & Internet
- Redirection de mail - Guide
- Redirection mail thunderbird - Forum Thunderbird
- Bouton php - Forum PHP
- Php?id=1 - Forum PHP
3 réponses
HostOfSeraphim
Messages postés
6750
Date d'inscription
jeudi 2 février 2006
Statut
Contributeur
Dernière intervention
31 juillet 2016
1 608
24 janv. 2009 à 01:18
24 janv. 2009 à 01:18
Tu peux :
- Rediriger le visiteur vers le premier formulaire si la page précédente n'était pas celle prévue (voir les variables d'environnement HTTP_REFERER pour cela)
- Créer une variable session avant cette redirection pour différencier les utilisateurs passés par le chemin correct de ceux allant directement vers cette page.
- Rediriger le visiteur vers le premier formulaire si la page précédente n'était pas celle prévue (voir les variables d'environnement HTTP_REFERER pour cela)
- Créer une variable session avant cette redirection pour différencier les utilisateurs passés par le chemin correct de ceux allant directement vers cette page.
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
329
24 janv. 2009 à 01:23
24 janv. 2009 à 01:23
Bonsoir Enijadi,
Oui, il y a une solution. Elle consiste à utiliser des données de session. C'est-à-dire qu'avant de faire ta redirection (si l'utilisateur existe bien dans ta base de données), tu vas stocker quelque chose dans la session afin de certifier que l'utilisateur n'a pas accéder à la page sans en avoir le droit.
Concrêtement, la session c'est une zone mémoire allouée pour chaque visiteur de ton site. Elle est créée lors de sa connexion et est détruite lors de sa déconnexion (ou s'il est inactif trop longtemps).
Tu peux stocker les données que tu souhaites de la manière suivante :
$_SESSION["est_autorise"] = 1; //par exemple, tu peux stocker ce que tu veux
Ensuite, dans chaque page, tu vas devoir insérer un module de contrôle (le mieux est d'écrire ce module dans un fichier php à part et faire un include dans toutes tes pages).
Ce module va simplement vérifier l'état de $_SESSION["est_autorise"]. Si la cette données n'existe pas ou n'est pas celle que tu souhaites, tu fais une redirection vers la page de connexion de l'utilisateur. Si elle existe, alors c'est l'utilisateur est bien enregistré (auquel cas tu ne fais rien, et tu laisses l'exécution se dérouler normalement).
Cordialement,
Oui, il y a une solution. Elle consiste à utiliser des données de session. C'est-à-dire qu'avant de faire ta redirection (si l'utilisateur existe bien dans ta base de données), tu vas stocker quelque chose dans la session afin de certifier que l'utilisateur n'a pas accéder à la page sans en avoir le droit.
Concrêtement, la session c'est une zone mémoire allouée pour chaque visiteur de ton site. Elle est créée lors de sa connexion et est détruite lors de sa déconnexion (ou s'il est inactif trop longtemps).
Tu peux stocker les données que tu souhaites de la manière suivante :
$_SESSION["est_autorise"] = 1; //par exemple, tu peux stocker ce que tu veux
Ensuite, dans chaque page, tu vas devoir insérer un module de contrôle (le mieux est d'écrire ce module dans un fichier php à part et faire un include dans toutes tes pages).
Ce module va simplement vérifier l'état de $_SESSION["est_autorise"]. Si la cette données n'existe pas ou n'est pas celle que tu souhaites, tu fais une redirection vers la page de connexion de l'utilisateur. Si elle existe, alors c'est l'utilisateur est bien enregistré (auquel cas tu ne fais rien, et tu laisses l'exécution se dérouler normalement).
Cordialement,
Salut Enijadi,
je voulais te demander comment tu as fais car moi je voulais faire pareil que toi, mais je ne suis pas arriver
j ai un formulaire d'identification en html (saisie du nom utilisateur et mot de passe), ensuite par methode POST celui redirige une page en php qui permet de vérifier dans une base de données d'authentification de l'utilisateur.
Après authentification je redirige vers un autre formulaire .
je debute merci d'avance
je voulais te demander comment tu as fais car moi je voulais faire pareil que toi, mais je ne suis pas arriver
j ai un formulaire d'identification en html (saisie du nom utilisateur et mot de passe), ensuite par methode POST celui redirige une page en php qui permet de vérifier dans une base de données d'authentification de l'utilisateur.
Après authentification je redirige vers un autre formulaire .
je debute merci d'avance
24 janv. 2009 à 01:28
Merci de votre réponse
Cordialement