Version complète: sur le forum Webmaster Hub : 3 Lignes vides au début de mon fichier xml
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > XML et ses dialectes
ebouilleur
Bonjour,

J'ai créé un fichier php qui va généré un fichier xml en fonction de donnée de ma bdd, mais une fois ce fichier généré, il y a 3 lignes vides en début du fichier, mais je n'arrive pas a comprendre pourquoi.

Quelque'un aurais une idée?

CODE
<?php
$date = gmdate('D, d M Y H:i:s');
header("Content-Type: text/xml");
header('Content-Disposition: attachment; filename=joueur_export.xml');
header('Last-Modified: '. $date . ' GMT');
header('Expires: ' . $date);
if(preg_match('/msie|(microsoft internet explorer)/i', $_SERVER['HTTP_USER_AGENT'])){
  header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  header('Pragma: public');
}else{
  header('Pragma: no-cache');
}
require_once("../bdd.php");
require_once("../fonction.inc.php");
$i = 0;
$sql="SELECT id_pseudo, point, id_gang FROM perso order by point desc";
$req = mysql_query($sql) or die('Erreur SQL 1!<br>'.mysql_error());
if (@mysql_num_rows($req) ==0) print "<script> alert('La requête n\'a pas abouti !')</script>";
$xml = '<?xml version="1.0" encoding="ISO-8859-1"?>'.'<joueurexport>';
while($var_news = mysql_fetch_array($req)) {
    $id_joueur = $var_news['id_pseudo'];
    $point = $var_news['point'];
    $id_gang = $var_news['id_gang'];
    $i++;
        $xml .= '<personne>';
        $xml .= '<classement>'.$i.'</classement>';
        $xml .= '<pseudo>'.aff_texte_bdd(id2pseudo($id_joueur)).'</pseudo>';
        $xml .= '<point>'.$point.'</point>';
        $xml .= '<gang>'.aff_texte_bdd(id2gang($id_gang)).'</gang>';
        $xml .= '</personne>';
}
$xml .= '</joueurexport>';        
echo $xml;
?>


Merci
Portekoi
Bonjour,

Vires les Header et mets l'extension .xml pour voir.


Portekoi
cyberlaura
Bonjour,

une autre hypothèse, je parle d'expérience, est qu'il peut y avoir des lignes vides avant le <?php du fichier lui-même ou des fichiers inclus (bdd.php, fonction.inc.php, ...), voire après le ?>, ce qui les inclurais dans ton XML
ebouilleur
CITATION
Vires les Header et mets l'extension .xml pour voir.

Je veux bien virer les header, mais mettre l'extension .xml, là je comprends pas trop... je vais pas changer le .php de mon fichier par .xml, sinon le php ne sera plus interpreté.. ?!

CITATION
une autre hypothèse, je parle d'expérience, est qu'il peut y avoir des lignes vides avant le <?php du fichier lui-même ou des fichiers inclus (bdd.php, fonction.inc.php, ...), voire après le ?>, ce qui les inclurais dans ton XML


Oui ca m'étais déja arrivé aussi, mais cette fois ci ce n'est pas ca.

y a peu etre un rapport avec les headers, car avant j'en avais pas et ca marchais (mais j'ai aussi fait plein d'autre modif donc je suis pas sur).
Par contre j'ai besoin de ces header car quand on charge la page, ca propose automatiquement le téléchargement du fichier joueur_export.xml (au lieu de l'afficher) et il faut que je le télécharge

Arf non, apres avoir relu 3 fois ton post cyberlaura, j'ai revérifier et si j'avais des sauts de ligne APRES le ?> de bdd.php
et j'avai sregardé que avant
donc c'est bon

Merci beaucoup smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.