tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
594
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Nov 2002
    Beiträge
    983
    Hallo!

    ich erzeuge mit Hilfe von PHP eine XML-Datei (xml.php), die gerne an den Browser senden würde, damit der User sie ohne Probleme auf seinem Rechner zur Weiterverarbeitung benutzen kann.
    Dazu habe ich folgenden Code in meinem Script oben eingefügt:
    PHP-Code:
    header("Content-type: application/xml"); 
     
    header("Content-Disposition: attachment; filename=export.xml"); 
    Leider erhalte ich bei Auruf der xml.php einen fehler, dass die Datei nicht heruntergeladen werden kann.

    Was ist falsch?
     

  2. #2
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Wie sieht denn die Fehlermeldung aus?
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  3. #3
    Registriert seit
    Nov 2002
    Beiträge
    983
    Der Fehler sieht aus wie folgt:
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken PHP+XML] Datei an Browser senden-tuts1.gif  
     

  4. #4
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    Der Content-Type für XML-Dateien ist nicht application/xml sondern text/xml. Es handelt sich schließlich um eine Text-Datei.
     

  5. #5
    Registriert seit
    Nov 2002
    Beiträge
    983
    Hallo!

    vielen Dank für die Anworten soweit.

    Leider klappt es immer noch nicht.
    Mein Code sieht nun wie folgt aus:
    PHP-Code:
    header("Content-type: text/xml"); 
         
    header("Content-Disposition: attachment; filename=export.xml"); 
    Ich weiß echt nicht, wo der Fehler liegt...
     

  6. #6
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    Wie lautet denn der Rest des Quelltext?
     

  7. #7
    Registriert seit
    Nov 2002
    Beiträge
    983
    Also der gesamte Quelltext saieht so aus:
    PHP-Code:
    <?php
        
    //header("Content-type: octet/stream"); 
         //header("Content-Disposition: attachment; filename=tolleneuedatei.xml");
    ?>
    <?php 
    include("includes/checkuser.php");?>
    <?php 
    include("includes/dbconnect.php");?>
    <?php
    $kunde 
    str_replace(" ","_",urldecode($_GET[kunde]));
    $jahr "_";    $jahr .= $_GET[jahr];
    $monat "_";    $monat .= $_GET[monat];
    ?>

    <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n"?>
    <<?=$kunde;?>>
        <<?=$jahr;?>>
            <<?=$monat;?>>
            <?php
                $abfrage0 
    "SELECT * FROM $tab WHERE kunde = '" urldecode($_GET[kunde]) . "' AND jahr = '$_GET[jahr]' AND monat = '$_GET[monat]' ORDER BY id DESC";
                  
    $ausgabe0 mysql_query($abfrage0);
                 
    $num0 mysql_numrows($ausgabe0);
                  if (
    $num0 0) {
                while (
    $row mysql_fetch_object($ausgabe0)) {
                    
    $gesamtzeit $gesamtzeit $row->stunden;
                    
    $gesamtkosten $gesamtkosten + ($row->stunden $row->satz);
                    
    $tag "_";      $tag .= $row->tag;
                    
    $datum $tag "_" $row->monat;
            
    ?>
                <<?=$datum;?>>
                    <Leistung><?=$row->dienstleistung;?></Leistung>
                    <Beschreibung><?=strip_tags($row->sonstiges);?></Beschreibung>
                    <Stunden><?=$row->stunden;?></Stunden>
                    <Satz><?=$row->satz;?> Eur</Satz>
                    <Summe><?php echo $row->stunden*$row->satz?> Eur</Summe>
                </<?=$datum;?>>
            <?php }} ?>
                <Gesamt>
                    <Stunden><?=$gesamtzeit;?></Stunden>
                    <Kosten><?=$gesamtkosten;?> Eur</Kosten>
                </Gesamt>
            </<?=$monat;?>>
        </<?=$jahr;?>>
    </<?=$kunde;?>>
    Vielen Dank!
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 06.07.10, 19:22
  2. Datei erstellen und direkt senden
    Von emptynick im Forum PHP
    Antworten: 7
    Letzter Beitrag: 28.01.09, 12:19
  3. Probleme beim senden der Datei !
    Von cesupa im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 20.05.05, 20:21
  4. Datei an *.exe senden
    Von no-comply im Forum Delphi, Kylix, Pascal
    Antworten: 3
    Letzter Beitrag: 20.06.04, 14:12
  5. Aus Datenbank generierte XML-Datei senden
    Von Moritz123 im Forum PHP
    Antworten: 11
    Letzter Beitrag: 26.01.04, 21:50