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 à 18:03
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:03
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:03
A voir également:
- Problème Header PHP
- Easy php - Télécharger - Divers Web & Internet
- Php natif - Forum PHP
- Request header or cookie too large ✓ - Forum Réseaux sociaux
- Bouton php - Forum PHP
- Php?id=1 - Forum PHP
3 réponses
Utilisateur anonyme
13 juil. 2012 à 00:09
13 juil. 2012 à 00:09
Bonjour
Tu as posté 2 fois. Je t'ai répondu là-bas :
https://forums.commentcamarche.net/forum/affich-25583275-probleme-header-php#top
Remarque : il n'y a absolument aucune raison pour qu'un header ne marche pas dans une boucle while. Ou alors il faut m'expliquer pourquoi.
Tu as posté 2 fois. Je t'ai répondu là-bas :
https://forums.commentcamarche.net/forum/affich-25583275-probleme-header-php#top
Remarque : il n'y a absolument aucune raison pour qu'un header ne marche pas dans une boucle while. Ou alors il faut m'expliquer pourquoi.
julien1451
Messages postés
168
Date d'inscription
mardi 22 septembre 2009
Statut
Membre
Dernière intervention
13 juillet 2012
21
12 juil. 2012 à 18:16
12 juil. 2012 à 18:16
Bonjour,
A mon avis c'est parce que les headers sont dans une boucle while que ça marche pas.
A mon avis c'est parce que les headers sont dans une boucle while que ça marche pas.
XecK
Messages postés
386
Date d'inscription
mercredi 22 décembre 2010
Statut
Membre
Dernière intervention
26 août 2016
54
12 juil. 2012 à 19:29
12 juil. 2012 à 19:29
Que puis-je mettre à la place pour que cela marche ?
XecK
Messages postés
386
Date d'inscription
mercredi 22 décembre 2010
Statut
Membre
Dernière intervention
26 août 2016
54
12 juil. 2012 à 19:58
12 juil. 2012 à 19:58
J'ai essayé d'enlever le while : je l'ai remplacé par $donnees = $reponse->fetch();
Ca ne marche toujours pas... (Cela me connecte mais avec le mauvais message toujours).
Ca ne marche toujours pas... (Cela me connecte mais avec le mauvais message toujours).
julien1451
Messages postés
168
Date d'inscription
mardi 22 septembre 2009
Statut
Membre
Dernière intervention
13 juillet 2012
21
Modifié par julien1451 le 13/07/2012 à 00:05
Modifié par julien1451 le 13/07/2012 à 00:05
$valid=false; $utilisateur_existant=false; while($donnees = $reponse->fetch()) { if ($donnees['mdp']==$mdp) $valid=true; $utilisateur_exitstant=true; } $reponse->closeCursor(); if($utilisateur_existant==false) header("Location: message.php?err=Utilisateur%20inexistant"); if($valid==true) { $_SESSION['statut']=$donnees['fonction']; $_SESSION['nom']=$nom; $_SESSION['prenom']=$prenom; $_SESSION['id']=$donnees['idAdherent']; $_SESSION['connecte']="on"; header("Location: message.php?err=Connecté"); } else { header("Location: message.php?err=Mot%20de%20passe%20incorrect"); }
EDIT : Mettre des espaces dans les urls c'est pas vraiment le top utilise plutôt des _
13 juil. 2012 à 00:12
13 juil. 2012 à 09:45
13 juil. 2012 à 09:56
comme dit le père, si le header n'interrompt pas l'execution du script, alors le script execute bien le bon header, mais une fois sorti de la boucle, il execute le dernier header.
personnellement je n'aurais pas mis de header dans la boucle, ça ne fait pas très propre.
tu devrais séparer le coté sauvegarde des données avec le coté redirection grâce à un if($trouve) par exemple
13 juil. 2012 à 10:14
Modifié par XecK le 13/07/2012 à 14:07
PS Désolés pour le double post, l'autre n'étais pas dans le bon forum