ebouilleur Posté 20 Octobre 2008 Posté 20 Octobre 2008 (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é 20 Octobre 2008 par captain_torche
Portekoi Posté 20 Octobre 2008 Posté 20 Octobre 2008 Bonjour, Vires les Header et mets l'extension .xml pour voir. Portekoi
cyberlaura Posté 20 Octobre 2008 Posté 20 Octobre 2008 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 Posté 20 Octobre 2008 Auteur Posté 20 Octobre 2008 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant