Problème redirection Php

Enijadi Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
 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.

3 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription   Statut Contributeur Dernière intervention   1 608
 
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.

0
Enijadi Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Oui mais dans ce nouveau formulaire j'ai besoin a nouveau de son login et mot de passe afin qu'il se connecte à nouv nouveau à sa base de données. n'y aurait pas une solution qui permettrait de récupérer son login et son mot passe dans ce nouveau formulaire ? afin qu'il n'est pas à ressaisir ?

Merci de votre réponse

Cordialement
0

 
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,
0
dany
 
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
0