Aller au contenu

Sujets conseillés

Posté (modifié)

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?

<?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

Modifié par captain_torche
Posté

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

Posté
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é.. ?!

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 :)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...