php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.12.2011, 10:21  
Benutzer
 
Registriert seit: 12.06.2009
Beiträge: 48
PHP-Kenntnisse:
Fortgeschritten
Pixelschubser ist zur Zeit noch ein unbeschriebenes Blatt
Standard Dateien aus Datenbank lesen

Guten Morgen,

ich habe mir ein Script geschrieben, welches E-Mails aus einem Exchange Postfach ausliest. Dieses liest auch Anhänge aus und speichert diese in eine Microsoft SQL Datenbank. Soweit funktioniert auch alles.

Diese will ich natürlich auch bei Bedarf wieder auslesen. Ist es ein Bild, ist das relativ unproblematisch:
PHP-Code:
$result mssql_query("SELECT * FROM [attachment] WHERE a_id = 1");
if(
$result && mssql_num_rows($result)) {
  
header("Content-type: ".$row['a_filetype']);
  while(
$row mssql_fetch_assoc($result)) {  
    echo 
$attachment['a_data'];
  }

Wie mache ich es jedoch bei z. B. einer Word oder Excel Datei? Hier hätte ich gern, dass diese im Office Programm geöffnet wird. Also
PHP-Code:
<a href='document.doc'>".$row['filename]."</a
Ich habe hierzu jedoch nicht mal einen Ansatz einer Idee.

Hat jemand sowas schonmal gemacht?

Gruß
Samuel
Pixelschubser ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.12.2011, 10:38  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

Zum einen benötigst du die header()-Funktion und zum anderen muss der entsprechende content-type angegeben werden. Diese entnimmst du bspw. folgender Seite: http://blogs.msdn.com/b/vsofficedeve...ime-types.aspx. Aber auch in der Dokumentation finden sich zahlreiche Beispiele, http://php.net/manual/de/function.header.php.
Trainmaster ist offline   Mit Zitat antworten
Alt 09.12.2011, 12:15  
Benutzer
 
Registriert seit: 12.06.2009
Beiträge: 48
PHP-Kenntnisse:
Fortgeschritten
Pixelschubser ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Okay, das sollte machbar sein Vielen Dank!
Pixelschubser ist offline   Mit Zitat antworten
Alt 09.12.2011, 13:31  
Benutzer
 
Registriert seit: 12.06.2009
Beiträge: 48
PHP-Kenntnisse:
Fortgeschritten
Pixelschubser ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Funktioniert soweit Es wird die Datei im richtigen Dateiformat ausgegeben.

Allerdings hat nun das geöffnete Dokument (z.B. Excel) den Dateinamen der PHP-Datei.
Pixelschubser ist offline   Mit Zitat antworten
Alt 09.12.2011, 13:33  
Benutzer
 
Registriert seit: 12.06.2009
Beiträge: 48
PHP-Kenntnisse:
Fortgeschritten
Pixelschubser ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Schon gelöst. Habe ich als Beispiel unter php.net gefunden
PHP-Code:
header("Content-Disposition: inline; filename=Dateiname"); 
Sry.
Pixelschubser ist offline   Mit Zitat antworten
Alt 09.12.2011, 13:33  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Auch dafür gibt es einen Header
PHP-Code:
$filename 'afilename.doc';
header('Content-Disposition: attachment; filename="'.$filename.'"'); 
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 11.12.2011, 19:12  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


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
Hilfe: datenbank mappen und kopieren M*I*B Datenbanken 29 15.02.2012 21:55
Allgemein Werte in Datenbank updaten chunky PHP Tipps 2010 1 08.04.2010 22:35
Datenbank richtig aufgebaut? bageleudi Datenbanken 2 31.03.2010 21:01
Datenbank austauschbar machen durch Trennung von konkreter Implementierung Asipak PHP-Fortgeschrittene 10 04.09.2009 00:11
[Erledigt] Datei aus Datenbank in einen Ordner verschieben/kopieren Asipak PHP Tipps 2009 2 30.07.2009 12:09
[Erledigt] Im- / Export einer MySQL Datenbank amaier161 Datenbanken 5 19.07.2009 00:42
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:29 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