FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Problème : Cannot modify header information
 

Problème : Cannot modify header information

Il y a 243 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici



Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Problème : Cannot modify header information
 
Plus d'informations

Bonjour à tous,
J'ai créer un page "saisirloterreur" qui est pareil à "saisirlot" mais qui devrai me permettre de géré les erreurs.
Dans ma page "saisirlot" j'ai créer un IF, voir ci-après :

Code :
  1. if (is_string($_POST['txtNumMarche2'])
  2.             and is_string($_POST['txtMontant2'])
  3.             or is_string($_POST['txtMontant2'])
  4.             and is_string($_POST['txtMontantMini2'])
  5.             or is_string($_POST['txtMontantMini2'])
  6.             and is_string($_POST['txtMontantMaxi2'])
  7.             or is_string($_POST['txtMontantMaxi2'])
  8.             and is_string($_POST['txtMontantReel2'])
  9.             or is_string($_POST['txtMontantReel2']))
  10. {
  11. header("Location:http://xp05043/Marches/saisirlot.php" );
  12. }



Mais le problème c'est que j'ai ceci comme message d'erreur :

Code :
  1. Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\Marches\saisirlot.php:14) in C:\wamp\www\Marches\saisirlot.php on line 474



Si quelqu'un peut m'aider, sa m'aiderai car là, je bloque !!

Plus d'informations

On ne peut pas utiliser header( "Location: ..." ); si du texte à déja été envoyé.

Exemple :

Code :
  1. echo "a";
  2. header( "Location: http://www.monsite.com" );



Ne doit (normalement) pas marcher.

Plus d'informations

Ok
Existe t-il une fonction qui agit comme "header" et qui fonctionne lorsque qu texte à été envoyé ?

Inside my own Second Life

a écrit :

Ok
Existe t-il une fonction qui agit comme "header" et qui fonctionne lorsque qu texte à été envoyé ?


include(), par exemple, pour inclure un corps de page ou un élément de page plutôt qu'un autre ou des scripts divers (comme ton formualire de saisie de lots)..

header() est vraiment à n'utiliser qu'avant d'envoyer quoi que ce soit, par exemple dans le cas d'une redirection de page.. C'est alors une redirection complète !

Sinon, vois dans le topic pinné en tête de liste ;)..

:jap:


Message édité par Johan_et_Pirlouit le 20-06-2006 à 16:26:21

---------------
Retrouvez moi sur mon blog : http://www.nicolasullern.net/leblog/
Et aussi sur :
http://www.linkedin.com/in/nicolasullern
http://www.viadeo.com/fr/profile/nicolas.ullern
http://www.copaing.net/johanpirlouit/
Plus d'informations

Maintenant que j'ai mis un include, il me met :

  • Warning: include(saisirloterreurs.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\Marches\saisirlot.php on line 471


  • Warning: include() [function.include]: Failed opening 'saisirloterreurs.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\Marches\saisirlot.php on line 471

Plus d'informations

Je n'ai pas trop compris l'intervention de Johan_et_Pirlouit pour le "include", include est fais pour inclure des fichiers, non pour rediriger vers une page quelconque me semble-t-il -__-"

Inside my own Second Life

a écrit :

Je n'ai pas trop compris l'intervention de Johan_et_Pirlouit pour le "include", include est fais pour inclure des fichiers, non pour rediriger vers une page quelconque me semble-t-il -__-"


Oui, c'est fait pour inclure des fichiers.. Si on ne peut pas faire une redirection, on fait autrement [:spamafote].. Ces fichiers peuvent contenir des bouts de code, des scripts, des fonctions, des classes, etc... Donc ça peut fonctionner pour appeler un formulaire qui sera inclu dans un bloc <div> de la page principale (par exemple : un bloc <div> qui fait office de "frame", de conteneur central, quoi).. Aucun besoin d'avoir une page complète pour faire ce formulaire, donc..

Mais include() n'est qu'une piste, il y en a certainement d'autres (require(), require_once(), ...)..

Le manuel PHP est accessible depuis le premier topic de la cat'..

:jap:


---------------
Retrouvez moi sur mon blog : http://www.nicolasullern.net/leblog/
Et aussi sur :
http://www.linkedin.com/in/nicolasullern
http://www.viadeo.com/fr/profile/nicolas.ullern
http://www.copaing.net/johanpirlouit/
Profil : Pointeur
Plus d'informations

:pfff:

as-tu au moins cherché avant de poser ta question ?


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

Oui

Profil : Pointeur
Plus d'informations

je me demande bien où :o


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Profil : Pointeur
Plus d'informations

ps : le premier qui me répond quelques chose en 3 lettres se fait blablaté :o


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Inside my own Second Life

a écrit :

ps : le premier qui me répond quelques chose en 3 lettres se fait blablater :o


[pour rester dans le hs]

Ah ? :whistle:




Non, je ne tenterai pas..... :o

Mais j'avoue qu'avec une perche pareille..... :o

[/pour rester dans le hs]

:jap:


Message édité par Johan_et_Pirlouit le 21-06-2006 à 19:24:39

---------------
Retrouvez moi sur mon blog : http://www.nicolasullern.net/leblog/
Et aussi sur :
http://www.linkedin.com/in/nicolasullern
http://www.viadeo.com/fr/profile/nicolas.ullern
http://www.copaing.net/johanpirlouit/
Plus d'informations

J'ai cherché sur différent sites.
Maintenant à la place du "header" j'ai mis un "echo"

Code :
  1. echo "<a href='http://xp05043/Marches/saisirlot.php'></a>";



mais ça ne marche toujours pas car il ne me fais pas ma redirection !!

Inside my own Second Life

Je t'ai donné une piste pour faire autrement avec succès, merci de l'essayer..

D'autre part, il t'a été dit qu'il ne faut afficher aucun texte avant l'envoi du header.. Vois ça aussi parce que c'est entièrement faisable : traitement de tes données puis envoi du header en fonction du résultat !

Pour apprendre le PHP : Site du zér0 >> http://www.siteduzero.com/ (et non, l'habit ne fait pas forcément le moine, c'est pas un site de nullos pour les caves)..

:jap:

Message cité 1 fois
Message édité par Johan_et_Pirlouit le 22-06-2006 à 17:22:04

---------------
Retrouvez moi sur mon blog : http://www.nicolasullern.net/leblog/
Et aussi sur :
http://www.linkedin.com/in/nicolasullern
http://www.viadeo.com/fr/profile/nicolas.ullern
http://www.copaing.net/johanpirlouit/
Plus d'informations

Merci @ tous mais j'ai laisser tomber, j'ai créer des variables pour qu'elles restent dans mes cases

Plus d'informations
n°24123
23-08-2006 à 13:03:47