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
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.
A voir également:

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
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 vendredi 23 janvier 2009 Statut Membre Dernière intervention 26 janvier 2009
24 janv. 2009 à 01:28
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
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
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
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