Problème Header PHP
Résolu/Fermé
XecK
Messages postés
386
Date d'inscription
mercredi 22 décembre 2010
Statut
Membre
Dernière intervention
26 août 2016
-
12 juil. 2012 à 16:52
XecK Messages postés 386 Date d'inscription mercredi 22 décembre 2010 Statut Membre Dernière intervention 26 août 2016 - 13 juil. 2012 à 14:06
XecK Messages postés 386 Date d'inscription mercredi 22 décembre 2010 Statut Membre Dernière intervention 26 août 2016 - 13 juil. 2012 à 14:06
A voir également:
- Problème Header PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- 400 bad request request header or cookie too large - Forum Windows
- Php alert ✓ - Forum PHP
- Alert php ✓ - Forum PHP
1 réponse
Utilisateur anonyme
12 juil. 2012 à 22:15
12 juil. 2012 à 22:15
Bonsoir
Deux idées.
La premières, sans rapport direct avec ton problème, serait de faire aussi AND mdp=:mdp dans ta requête. C'est un peu incohérent de faire vérifier certaines informations (nom et prenom) par mysql, et d'autres (le mot de passe) par une boucle php.
La seconde, pour ton problème proprement dit. Tu n'as pas mis de exit() après chacun de tes headers. Résultat, le dernier est toujours envoyé au client.
Car il ne faut pas perdre de vue que ce n'est pas l'instruction header qui fait la redirection. L'instruction header envoie des en-têtes au navigateur du visiteur. S'il y a plusieurs en-têtes qui disent de faire une redirection, le navigateur du client va retenir la dernière. Il faut dont toujours faire un exit après un header('Location: pour être sûr qu'il n'y en aura pas d'autre.
Deux idées.
La premières, sans rapport direct avec ton problème, serait de faire aussi AND mdp=:mdp dans ta requête. C'est un peu incohérent de faire vérifier certaines informations (nom et prenom) par mysql, et d'autres (le mot de passe) par une boucle php.
La seconde, pour ton problème proprement dit. Tu n'as pas mis de exit() après chacun de tes headers. Résultat, le dernier est toujours envoyé au client.
Car il ne faut pas perdre de vue que ce n'est pas l'instruction header qui fait la redirection. L'instruction header envoie des en-têtes au navigateur du visiteur. S'il y a plusieurs en-têtes qui disent de faire une redirection, le navigateur du client va retenir la dernière. Il faut dont toujours faire un exit après un header('Location: pour être sûr qu'il n'y en aura pas d'autre.
Modifié par XecK le 13/07/2012 à 14:07
if ($donnees['mdp']==$mdp)
{
header("Location: message.php?err=Connecté");
}
else if (isset($donnees['mdp']))
{
header("Location: message.php?err=Mot%20de%20passe%20incorrect");
}
else
{
header("Location: message.php?err=Utilisateur%20inexistant");
}
Mais je pense que cela marche aussi avec exit, je pensais à ce genre de problème, mais je ne savais pas comment le résoudre, donc merci pour exit...
PS Désolés pour le double poste, celui-ci n'est pas dans le bon forum^^