La fonction header se comportant bizarrement - PHP - Programmation
Marsh Posté le 12-04-2006 à 10:45:26
question déjà posée 13700000000 fois.
Si tu avais fait une recherche avant...
Marsh Posté le 12-04-2006 à 10:46:50
je connais les pbl du header, les echo, les envois de requêtes avant le header, etc. Mais là j'ai beau prendre toutes les précautions, rien ne semble y faire...
Marsh Posté le 12-04-2006 à 10:55:39
"Smaragdus
Le seul, l'unique" à donner des réponses qui ne servent à rien
tu ne testes pas si tes requetes SQL échouent, et en fonction du niveau d'affichage d'erreur il est possible d'avoir des notice ou warning affichés avant l'appel de header()
essaies de mettre un ini_set("display_errors", 0) en début de script
Marsh Posté le 12-04-2006 à 11:05:54
avec ini_set("display_errors", 0), il n'affiche plus rien du tout, le header ne créé plus d'erreur, mais il ne redirige toujours pas vers la page que je veux.
La structure de mon intranet, c'est une page (partie_production) qui est principale et divisée en plusieurs modules dont l'un, appelé contenu, appelle une page .php en fonction des arguments donnnés dans l'url.
quand je mets
header("Location:partie_production.php?cat=page&faire=liste&idnumero=11" );
ca veut dire que dans la zone "contenu" de partie_production, il include page_liste.php?idnumero=11
Marsh Posté le 12-04-2006 à 11:12:29
zeManuuu a écrit : je connais les pbl du header, les echo, les envois de requêtes avant le header, etc. Mais là j'ai beau prendre toutes les précautions, rien ne semble y faire... |
misterpinguin a écrit : "Smaragdus |
Vous savez lire ?
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\public\partie_production.php:30) in C:\wamp\www\public\photo_supprimer.php on line 51
Des fois je me demande
Marsh Posté le 12-04-2006 à 11:12:57
le script que tu as posté est déja lui meme appelé dans un include ?
si oui et que tu as de l'affichage dans le script parent avant le include, normal que ton header ne fonctionne pas
Marsh Posté le 12-04-2006 à 11:13:14
v là
-> `` <?php header("Il-y-a-un-espace-en-trop: bug" ); ?>``
^ ici
Marsh Posté le 12-04-2006 à 11:15:17
yep mais la ligne 30 de partie_production.php, c'est le début de toute ma page, etc... LE truc, c'est que j'ai déjà utilisé ce header dans un autre script (celui qui me permet d'ajouter la photo) et ce header marche très bien. Pourtant, il est exécuté dans exactement les même conditions
Code :
|
Pour nargy : non il n'y pas d'espace.
Marsh Posté le 12-04-2006 à 11:25:11
misterpinguin, t'as compris le pbl ^^ merci de m'avoir ouvert les yeux sur cette bourde de gogol xD
pour appeler les autre script de suppression, je mettais directement le lien alors que là, j'utilisais comme un gogol les variables d'url pour les appeler... ca risquait pas de marcher -_-
Marsh Posté le 12-04-2006 à 10:44:07
voilà mon script, vous ferez attention que pour faire des tests, je me suis occupé de tout mettre en commentaire, hormis l'appel d'header :
et voilà le message d'erreur :
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\public\partie_production.php:30) in C:\wamp\www\public\photo_supprimer.php on line 51
A n'y rien comprendre
Message édité par zeManuuu le 12-04-2006 à 10:44:29