Caractères spéciaux avant les headers

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Caractères spéciaux avant les headers

par Le Zla » 06 déc. 2007, 15:25

Salut, cela ne renvoit rien ...

Pour info je suis chez 1and1.


Merci du coup de main...

Edit : du coup en suivant dans cette voie, j'ai regardé si par hasard j'avais pas un auto-start sur mes sessions, a priori ce n'est pas non plus le cas...

Edit 2 : j'ai tenté cela : <?php header('blablabl') [...] ?>
Autrement dit le header est clairement la première instruction de tout mon code et là aussi il m'indique que mes headers sont déjà envoyés...
Un problème avec apache?

Edit 3 : Après plusieurs heures de Google...
Il y a bien envoi de caractères AVANT les tags php précités...
Et pour s'en rendre compte il faut éditer son fichier en hexadecimal, ici on aperçoit bien les 3 caractères spéciaux avant les tags, il convient donc de les effacer dans le fichier hexadecimal.

Ces 3 caractères présents dans le fichier hexadecimal sont invisibles dans l'affichage texte du fichier php et invisibles dans le code source de la page générée.
A vrai dire je ne sais même pas d'où ils viennent, j'ai du les effacer dans au moins 2 de mes fichiers en include...

J'espère juste ne pas les revoir de si tôt, en espérant qu'un jour quelqu'un cherche moins que moi grâce à ce post.

par Sékiltoyai » 06 déc. 2007, 14:25

Que te donne un

Code : Tout sélectionner

echo ini_get("auto_prepend_file");
?

Caractères spéciaux avant les headers

par Le Zla » 06 déc. 2007, 11:38

Bonjour à tous,

En fait, j'ai mis en place sur mon site de l'url rewriting, jusque là tout va bien, j'ai également mis en place une fonction qui redirige les anciennes urls vers les nouvelles avec un code 301, par exemple :

maintenant : http://www.atlza.com/s29/blog.htm
avant : http://www.atlza.com/index.php?sec=29

Rien de bien sorcier, ma dite fonction analyse l'url et si elle du format de l'ancienne elle redirige bêtement vers la nouvelle avec un code 301.

Sur mon serveur de développement, tout se passe bien, rien à signaler, mais sur le serveur en ligne et comme vous pourrez le voir si vous utilisez le second lien (ancienne forme), le header ne fonctionne pas.

Sauf que j'ai ré-analyser tout mon code, je n'ai pas de lignes blanches en fin ou début de mes includes, pas d "echo" qui traîne avant mon header...

Par contre et peut-être le remarquerez vous, parfois lors du chargement de la page, une série de 5-6 caractères spéciaux apparaît, je ne sais pas d'où elle vient et par la suite elle n'apparaît pas dans le code source de la page... Je me demande donc si ce n'est pas çà qui empêche mon header de fonctionner.

Ce genre de problème dit quelque chose à quelqu'un ?

Si vous avez une idée je suis preneur, merci d'avance.

Le Zla.