ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
594
594
EMPFEHLEN
-
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:
Leider erhalte ich bei Auruf der xml.php einen fehler, dass die Datei nicht heruntergeladen werden kann.PHP-Code:header("Content-type: application/xml");
header("Content-Disposition: attachment; filename=export.xml");
Was ist falsch?
-
19.01.05 16:49 #2
Wie sieht denn die Fehlermeldung aus?
Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
www.sven-petruschke.de
-
Der Fehler sieht aus wie folgt:
-
19.01.05 20:45 #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.
-
Hallo!
vielen Dank für die Anworten soweit.
Leider klappt es immer noch nicht.
Mein Code sieht nun wie folgt aus:
Ich weiß echt nicht, wo der Fehler liegt...PHP-Code:header("Content-type: text/xml");
header("Content-Disposition: attachment; filename=export.xml");
-
19.01.05 22:30 #6
- Registriert seit
- Jan 2004
- Beiträge
- 1.072
Wie lautet denn der Rest des Quelltext?
-
Also der gesamte Quelltext saieht so aus:
Vielen Dank!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;?>>
Ähnliche Themen
-
Mit Curl Browser emulieren, POST-Daten senden / auswerten (Firebu), Cookies/SessionID
Von lukelukeluke im Forum PHPAntworten: 2Letzter Beitrag: 06.07.10, 19:22 -
Datei erstellen und direkt senden
Von emptynick im Forum PHPAntworten: 7Letzter Beitrag: 28.01.09, 12:19 -
Probleme beim senden der Datei !
Von cesupa im Forum C/C++Antworten: 8Letzter Beitrag: 20.05.05, 20:21 -
Datei an *.exe senden
Von no-comply im Forum Delphi, Kylix, PascalAntworten: 3Letzter Beitrag: 20.06.04, 14:12 -
Aus Datenbank generierte XML-Datei senden
Von Moritz123 im Forum PHPAntworten: 11Letzter Beitrag: 26.01.04, 21:50





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren