Problème redirection Php
Enijadi
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
dany -
dany -
Bonjour,
voici mon problème : j'ai réalisé 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 (grâce aux conseils de Marco j'ai réussi)
mon problème est maintenant le suivant : c'est que la personne a maintenant connaissance de l'URL de cette page et pourrait par la suite s'y connecter directement sans passer par le formulaire d'identification. Ce que je ne souhaite pas bien sûr.
Alors, y a-t-il une alternative à mon problème ?
Attention je suis grand débutant en programmation Php et Html !!!
Merci de votre aide si vous pouviez m'aider à trouver un script ou une solution.
voici mon problème : j'ai réalisé 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 (grâce aux conseils de Marco j'ai réussi)
mon problème est maintenant le suivant : c'est que la personne a maintenant connaissance de l'URL de cette page et pourrait par la suite s'y connecter directement sans passer par le formulaire d'identification. Ce que je ne souhaite pas bien sûr.
Alors, y a-t-il une alternative à mon problème ?
Attention je suis grand débutant en programmation Php et Html !!!
Merci de votre aide si vous pouviez m'aider à trouver un script ou une solution.
A voir également:
- Problème redirection Php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Avertissement de redirection - Forum Virus
- L'url suivante, censée aboutir à un article, donne lieu à une redirection indiquant que la page n'a pas été trouvée. retrouvez la page recherchée. reportez le titre de l’article et son auteur. - Forum Microsoft Edge / Internet Explorer
- Retour a la ligne php ✓ - Forum PHP
3 réponses
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.
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
Merci de votre réponse
Cordialement