Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/05/2007, 23h53   #1
En attente de confirmation mail
 
Inscription : octobre 2002
Messages : 347
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 347
Points : 94
Points : 94
Par défaut comment trouver un caractère fantôme qui empêche mon header location ?

bonjour,

j'ai ma ligne suivante qui ne fonctionne pas:
Code :
header("Location: home.php");
car juste avant ça j'ai un caractère d'affiché mais je n'arrive pas à le trouver.

il affiché par cette ligne :
Code :
require_once("toto.inc.php");
où toto.inc.php est un fichier UTF8 qui ne contient rien sauf les tag PHP, je l'ai vidé pour trouver/localiser le caractère fantome mais en vain !!!
quand je passe mon fichier en mode texte (iso je pense), et bun il n'y a plus ce caractère fantômes !!! chercher l'erreur !! moi à 23h50 j'y arrive plus depuis 1h que je tourne en rond !

j'ai essayé de mettre des @ partout pour escaper les messages mais en vain aussi ! quenéni! ! je n'arrive pas à trouver ce fichu caractère fantôme ! et don PHP me renvoit :
Citation:
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at d:\easyphp\www\amen\include\dico_fr.inc.php:1) in <b>d:\easyphp\www\amen\submit2.inc.php</b> on line <b>12</b><br />
je suppose alors que le caractère fantome est <br /> mais je n'ai mis aucun retour à la ligne dans mon fichier includé !!!!

je tourne en rond , On se court ou ô secour !!!
Ekimasu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 23h57   #2
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Il est possible qu'il y ai un retour à la ligne ou un espace avant la première balise PHP dans submit2.inc.php.
Sinon, c'est de toutes évidence un débugger qu'il faut utiliser.
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 00h00   #3
En attente de confirmation mail
 
Inscription : octobre 2002
Messages : 347
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 347
Points : 94
Points : 94
Par défaut ok

est-il possible de vider le header juste avant de faire un header location ?
Ekimasu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 00h05   #4
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
A partir du moment où le serveur commence à envoyer du corps de réponse HTTP, il n'est plus temps pour envoyer un en-tête HTTP tel que Location.
Il faut utiliser la bufferisation de sortie.
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 00h06   #5
En attente de confirmation mail
 
Inscription : octobre 2002
Messages : 347
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 347
Points : 94
Points : 94
je crois avoir le même problème que ça :
http://ghislain.thau.free.fr/blog/in...ible-character
Ekimasu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 00h11   #6
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
En CLI avec cat ?
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 00h12   #7
En attente de confirmation mail
 
Inscription : octobre 2002
Messages : 347
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 347
Points : 94
Points : 94
Par défaut ok

ayé j'ai réussi à trouver ou plutôt résoudre !!!!!!!!!!!!!!!!!!!!!!!!
1h30 de foutu en l'air ce soir !

voilà comment j'ai résolu :

je me suis souvenu qu'au départ mon fichier était en ISO (avec un BoM au départ) et que c'est uniquement ensuite que je l'avais passé en UTF8 (j'utilise Dreamweaver cs3).

Donc il y a dû y avoir une petit chtouille de convertion.Le BoM a peut-être dû rester je pense...
J'ai donc créé un nouveau fichier en UTF8 dès le départ, et j'ai recopié(par copier/coller) mon ancien contenu dedans et maintenant ça marche !!!

merci à toi IS_NOT_REALLY_NULL !!


oufff...!
Ekimasu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 00h15   #8
En attente de confirmation mail
 
Inscription : octobre 2002
Messages : 347
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 347
Points : 94
Points : 94
Le BOM késako, ça peut aider :

Source ADOBE Dreamweaver CS3 :
Citation:
If you select Unicode (UTF‑8) as a default encoding, you can include a Byte Order Mark (BOM) in the document by selecting the Include Unicode Signature (BOM) option.

A BOM is 2-4 bytes at the beginning of a text file that identifies a file as Unicode, as well as the byte order of the following bytes. Because UTF‑8 has no byte order, adding a UTF‑8 BOM is optional. For UTF‑16 and UTF‑32, it is required.
en même temps j'ai appris que UTF16 et UTF32 existait ! ça m'aura porté conseil avant la nuit ! hop résolu !
Ekimasu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h13.


 
 
 
 
Partenaires

Hébergement Web