Aller au contenu

une façon plus propre "renvoi vers une autre page"


inizar

Sujets conseillés

Bonjour ,

j'ai la page index qui sert pour se logguer ,et la page login.php qui verifie si le login et mot de passe sont correct

ma méthode (login.php) :

include ma connexion

si c'est un champ vide ou mot de passe incorrect then je mets un include

include('index.htm');

mais le probleme quand je mets include la page ça marche mais sur la bar d'adresse dans l'url il ya tjrs le nom login.php c'est normal car il inclus index dedan mais es qu'il existe une autre façon qui serait mieux comme Refresh ???

merci

Lien vers le commentaire
Partager sur d’autres sites

Dans la mesure où tu n'affiches RIEN DU TOUT avant, tu peux lancer un "header(location:....)" pour rediriger vers la page index.

Lien vers le commentaire
Partager sur d’autres sites

je viens de l'essayé , ça marche trés bien le header location mais puisque il passe vite fais vers la page index.htm il perd l'information du message look :

echo"<div class=\"alerte\"><p><img src=\"images_backoffice/tooltip.png\"> Mauvais login / password. Merci de recommencer</p></div>";

header('Location: index.htm');

la personne ne va pas voir le message

Lien vers le commentaire
Partager sur d’autres sites

Dans ce cas il faut passer le message dans ton header(location:...) (ou le code de celui-ci), ou tout simplement par variable de session.

De toutes manières, tu NE PEUX PAS afficher quoi que ce soit avant un appel à la fonction header() ... dont tu ne peux pas afficher ce message sur la page avant la redirection.

Lien vers le commentaire
Partager sur d’autres sites

:) voila je viens de le faire et ça marche trés bien sauf que lol puisque c'est get ça passe dans url c'est un peu moche genre

index.php?erreur=Vous%20avez%20oublié%20de%20remplir%20un%20champ , ya pas une solution à part url rewrite !!

merci beaucoup

Lien vers le commentaire
Partager sur d’autres sites

Le passage de variables en mode "GET" ne provoque de faille que si tu ne gères pas correctement les variables dans ton script.

Sinon, comme je te le disais, il te reste la solution des variables de session.

Lien vers le commentaire
Partager sur d’autres sites

Merci pour vos conseils , J'ai finalement opté pour une solution des sessions je trouve c'est pratique et mieux , sur ma page login j'ai mis une variable qui contient mon message et elle serait enregistré dans ma session ,et sur la page index je fais l'appel avec if isset si c'est ok l'affiche else ne fais rien :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...