php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.08.2006, 15:26  
Benutzer
 
Registriert seit: 26.07.2006
Beiträge: 36
leuktra
Standard header problem, denn downloaddialog öffnet nicht

Hallo Leute,

ich lasse mir den Inhalt einer DB-Tabelle so ausgeben, daß ein download als csv-Datei möglich ist.
Wenn ich nun "offline" (mit xampp) auf den Link zur entsprechenden php-Datei klicke, dann geht auch gleich der Download-Dialog auf und der DB-Tabellen Inhalt kann korrekt (als csv-Datei) gespeichert werden. Dies geht mit firefox und mit dem ie.

Nun das Problem: Dies funktioniert leider nur "offline"! Online öffnet kein Download-Dialog sonder, die Seite wird aufgerufen (angezeigt).

Ich habe schon eine Menge mit dem header rumprobiert aber das hat nichts gebracht!

Meine header-Einstellungen:

header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Type: txt/x-csv");
header("Content-Description: Downloaded File");
header("Content-Disposition: attachment; filename=$tblname$datum.csv");

Kann mir jemand einen Tip geben? Vielen Dank!
leuktra ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.08.2006, 19:48  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

-Käse-
Zergling-new ist offline  
Alt 27.08.2006, 22:10  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hi.

Problier mal x-txt/x-csv als Content-Type.

http://php-faq.de/q/q-datei-download.html

Basti
Basti ist offline  
Alt 28.08.2006, 00:47  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

wie sieht der php code um die header definitionen aus?
zeig uns doch bitte mal ein wenig mehr.

es ist nämlich so, wenn die datei bei dem klick auf den download link noch nicht besteht sondern dann erst erstellt wird, machst du es am besten wie folgt.
du liest erst die daten die du in der datei haben willst in eine variable ein und gibst sie dann so aus:

PHP-Code:
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Type: txt/x-csv");
header("Content-Description: Downloaded File");
header("Content-Disposition: attachment; filename=$tblname$datum.csv"); 

echo 
$csv_daten;

exit(); 
wenn ich dein problem richtig verstanden habe, könnte das eine lösung sein. jeweils benutze ich diese methode oft wenn ich daten aus einer db nach anfrage zum download anbieten will.
snatch-ic ist offline  
Alt 28.08.2006, 17:01  
Benutzer
 
Registriert seit: 26.07.2006
Beiträge: 36
leuktra
Standard

Hi Zergling,

"-Käse-" hat leider nicht funktioniert!

Hi Basti,

"x-txt/x-csv" hat leider auch nichts geändert!

... trotzdem: Danke!
leuktra ist offline  
Alt 28.08.2006, 17:14  
Benutzer
 
Registriert seit: 26.07.2006
Beiträge: 36
leuktra
Standard

Hi snatch-ic,

die Sache sieht bei mir so aus:

<?php

$datum = date(xxxxxxxx);
$tblname = xxxxxxx;

header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Type: txt/x-csv");
header("Content-Description: Downloaded File");
header("Content-Disposition: attachment; filename=$tblname$datum.csv");

... hier ist dann die db Abfrage ...

while($daten = mysql_fetch_assoc($result))
{
foreach($daten as $key=>$elem)
{
$export .= '"'.(empty($elem) ? '-' : str_replace('"', '""', $elem)).'";';
}
$export = substr($export, 0, -1)."\r\n";
$spalte = '';
}
echo $export;
mysql_free_result($xxxxxx);
mysql_close($xxxxx);
?>

hoffe, es hilft dir bei der Fehlerortung!?
leuktra ist offline  
Alt 28.08.2006, 17:23  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Soweit ich das sehe, heißt es erstmal nicht "txt" sondern "text". Ansonsten kannst du auch ausprobieren anstelle davon "application" zu benutzen. Soweit mich meine müde Erinnerung nicht trügt versuchen alle Browser text-Typen im Browser zu öffnen einfach deshalb, weil er es kann ^^
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 29.08.2006, 14:14  
Benutzer
 
Registriert seit: 26.07.2006
Beiträge: 36
leuktra
Standard

Hi KingCrunch,

danke für die Tips! Ich habe es mit

header("Content-Type: text/x-csv")

und dann mit

header("Content-Type: application/x-csv")

probiert; leider ohne Erfolg(e)!

Hat noch jemand einen Tip?
leuktra ist offline  
Alt 29.08.2006, 14:27  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Versuchs mit
header("Content-Type: application/octet-stream");
DiBo33 ist offline  
Alt 29.08.2006, 18:00  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Zitat:
Zitat von DiBo33
Versuchs mit
header("Content-Type: application/octet-stream");
Gähn...
Basti ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
header Problem Shyne PHP Tipps 2008 9 18.02.2008 08:55
header() ??? TeazY PHP Tipps 2008 9 11.01.2008 15:40
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
php oder css problem? Wie konfiguriere ich mail header PHP Tipps 2006 1 28.02.2006 05:43
Excel Problem PHP Tipps 2006 5 31.01.2006 10:24
[Erledigt] CSS DIV-Container Problem, ich werd bekloppt, hilfe! HTML, Usability und Barrierefreiheit 4 30.11.2005 00:49
bitte um hilfe wegen cookie() und header() d4rki PHP Tipps 2005 2 21.04.2005 19:45
Problem mit header() PHP Tipps 2005 12 12.04.2005 15:04
header prob mit auth und smarty PHP Tipps 2005 4 07.03.2005 12:10
[Erledigt] Datei selber nach einer Abfrage senden, header() geht nicht? PHP Tipps 2005 2 23.02.2005 05:58
Redirect mit Header - Problem PHP Tipps 2005 3 22.02.2005 10:28
Problem mit header PHP-Fortgeschrittene 1 09.02.2005 23:10
header problem aircrash PHP Tipps 2005 13 20.01.2005 23:04
header problem PHP Tipps 2004 8 08.08.2004 00:35
Problem mit Header und $HTTP_REFERER PHP Tipps 2004 4 11.07.2004 12:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php download dialog, download dialogfeld öffnet nicht, php read download dialog öffnet nicht, php datei download dialog erscheint nicht, header(\content-type: txt\);, text/x-csv einstellung browser, php ie download dialog erscheint nicht

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.