Page 1 sur 1

redirection

Posté : 04 févr. 2006, 12:47
par jojolapine
Bonjour,
je sais pas si mon problème traite du php ou du html (ou d'autre chose), si je suis pas au bon endroit, déplacez moi je vous en prie.
Bon je voudrai pouvoir rediriger sur une page web après avoir attendu qq secondes:
exemple, pour se connecter à la zone membre du site, on rentre un nom d'utilisateur et un mot de passe...
et si les deux ne correspondent pas, je voudrai envoyer sur une page qui dit "mauvais post de passe ou nom d'utilisateur",2sec s'écoulent, et on revient sur la page d'identification...
si vous avez une méthode plus simple, je suis aussi preneur :D
merci d'avance

Posté : 04 févr. 2006, 13:26
par Cyrano
Ce que tu peux faire: lorsque ton internaute s'identifie, il doit j'imagine cliquer sur un bouton de formulaire. La page se recharge: à partir de là, tu teste la validité des informations: si tout est bon, la navigation se pousuit normalement, sinon, tu rediriges avec header() vers la page d'erreur.

Sur la page d'erreur, ajoute une balise <meta> qui fasse un refresh au bout de x secondes vers la page d'identification, ou encore une redirection JavaScript avec un timeout de x secondes.

Attention avec header() : aucune donnée préalable ne doit être envoyée au navigateur, pas même un simple espace.

Posté : 04 févr. 2006, 13:27
par - HXSS -
y'a pas besoin forcément de rediriger vers une page traitement.. tu peux faire ton formulaire et les tests sur la même page
<form action="index.php" method="post">

comme sur ce lien
http://www.lephpfacile.com/howto/index.php?p=10

: x

Posté : 04 févr. 2006, 13:38
par Cyrano
C'est tout à fait exact -HXSS-, mais je voudrais te faire observer qu'il n'a pas parlé de la page de traitement mais de la page d'avertissement ;)

Posté : 04 févr. 2006, 13:50
par - HXSS -
j'ai surtout observé qu'il recherchait éventuellement une méthode plus simple, après à lui de voir ce qui lui correspond

bon développement en tout cas : x

Posté : 04 févr. 2006, 14:06
par jojolapine
merci pour vos réponses, je vais essayer vos solutions et je garderai celle qui me convient, ce que je voulait c'était éviter à l'utilisateur de tomber sur la page blanche ou sur la page mauvais mot de passe, et après qu'il doive à la main revenir au module d'identification...
mais avec le refresh ça devrait marcher :wink:
merci