php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Webmaster > Webmaster
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


Webmaster Fragen rund um die Homepage. Hier könnt ihr eure Tips und Anregungen an andere Webmaster und Homepagebetreiber weitergeben.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 02-03-2013, 23:53
juschka
 Registrierter Benutzer
Links : Onlinestatus : juschka ist offline
Registriert seit: Mar 2013
Beiträge: 3
juschka befindet sich auf einem aufstrebenden Ast
Standard Anfänger: Geht dieses Skript für Excel und Worddateien bei PHP?

Guten Abend,
ich habe mich hier angemeldet, weil ich ein Problem auf meiner Homepage habe. Die bastele ich mit NetObjects12 (ich weiss...ich kann aber nicht genug Sprachen...). Hier gibt es eine SichereSeite für einen Mitgliederbereich, das ganze auf PHP.
Unter anderem sind hier Dokumente gelistet, die nur Mitgliedern zur Verfügung gestellt werden sollen. Hierfür wurde per nachfolgenden Skript der direkte Link auf die Dateien unterbunden. (Somit muss sich also das Vereinsmitglied wirklich anmelden um diese Datei auch zu lesen bzw. downzuloaden, der direkte Link auf diese Dokumente wird hiermit verhindert.

Um das ganze zum Laufen zu bringen muss die Datei "geschutzt.php" ins Root-Verzeichnis, die htaccess-Datei "sicher" in den Unterordner "sicher", der alle zu schützenden Dateien enthält.

Es läuft auch soweit alles, aber:
- Das Originalskript, dass ich aus einem Tut habe geht für Bilder im jpg, gif und png-Format. Ich habe es nun selber erweitert auf pdf. Das klappt auch.
- Nun würde ich aber gerne auch Word- und Exceldateien zum Download anbieten, hier gibt es aber nur Fehlermeldungen bzw. es passiert gar nichts.

Ich habe bei googeln einiges zum Thema Excel+php u.ä. gelesen, da ich aber null Ahnung habe interpretiere ich die ganzen Seiten so, dass diese Microsoft-Datei-Formen nicht gehen?

Anbei die zwei Dateien, um die es geht (die php natürlich gespeichert als pdf zwecks dem Upload).

Wäre super, wenn mir einer helfen könnte bzw. - falls es möglich ist - mir das so umschreibt, dass Excel und Word auch funktionieren (idealerweise 2003 und 2007-Formate).
Danke im voraus
VG
juschka
Angehängte Dateien
Dateityp: txt htaccess-sicher.txt (453 Bytes, 119x aufgerufen)
Dateityp: pdf geschutzt.php.pdf (14,6 KB, 100x aufgerufen)
Mit Zitat antworten
  #2 (permalink)  
Alt 03-03-2013, 14:53
Melewo
 Registrierter Benutzer
Links : Onlinestatus : Melewo ist offline
Registriert seit: Jan 2013
Beiträge: 365
Melewo befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von juschka Beitrag anzeigen
Ich habe es nun selber erweitert auf pdf. Das klappt auch.
Da bin ich aber verwundert, hätte ich nicht erwartet, weil Du doch eine PDF-Datei als PNG-Bild versuchst auszugeben.

PHP-Code:
// .pdf Datei
if ($bild[0] == "pdf" &&
preg_match($gueltiger_bild_name$bild[1]) &&
file_exists("./sicher/".$bild[1].".pdf") &&
$_SESSION['userinsession'] <> "" )
{
header("Content-type: image/png");
readfile("./sicher/".$bild[1].".pdf");
exit;

Wenn Du da weiterhin bei alle Anfragen den Browsern mitteilst (im Header mit Content-type), dass ein PNG Image ausgeliefert wird, dann fühlen die sich natürlich ..., wie?
Im Restaurant wurde Wein aus der Weinkarte bestellt, doch der Kellner bringt Buttermilch. Der Kellner zum Gast: "Können sie nicht lesen, von wegen Buttermilch, den Wein sollten sie mit Genuss trinken." Spätestens da würde der Gast das Gleiche machen, wie der Browser mit Deinen völlig falsch als PNG angebotenen Dokumenten.

Bei PDF könnte es zum Beispiel damit besser klappen:

header('Content-type: application/pdf');

Für weitere findest Du hier eine Liste unter MIME-Typen, ob da neuere Word-Formate bei sind, sehe ich gerade nicht:

SELFHTML: Diverse technische Ergänzungen / MIME-Typen
Mit Zitat antworten
  #3 (permalink)  
Alt 03-03-2013, 15:30
juschka
 Registrierter Benutzer
Links : Onlinestatus : juschka ist offline
Registriert seit: Mar 2013
Beiträge: 3
juschka befindet sich auf einem aufstrebenden Ast
Standard

Danke Dir für Deine Antwort.
Ja...pdf klappt... frag mich nicht warum, aber das klappt.
O.k. soweit habe ich verstanden:
Meinst Du dass es ausreicht "nur" noch den header mit der betreffenden Dateiendung zu ändern?

PHP-Code:
Content-typeimage/png"); 

Oder muss ich nochmehr machen?
Sorry, ich bin doch eine Niete, hatte mich vorher nie mit php beschäftigt und bis dato nur existierende codes eingefügt.

Danke juschka
Mit Zitat antworten
  #4 (permalink)  
Alt 03-03-2013, 15:48
Melewo
 Registrierter Benutzer
Links : Onlinestatus : Melewo ist offline
Registriert seit: Jan 2013
Beiträge: 365
Melewo befindet sich auf einem aufstrebenden Ast
Standard

Zuerst solltest Du die passenden MIME-Typen entsprechend der Liste den Headern zuordnen, dann testen. Ob das dann für .doc und .docx Word Dokumente genügt, wird sich herausstellen.

PHP-Code:
header("Content-type: application/msword"); 
Könnte mir vorstellen, dass es genügt, weil der Browser ja versuchen wird MS Word zu kontaktieren. Für MS Exel wohl diese:

PHP-Code:
header("Content-type: application/msexcel"); 
Mit Zitat antworten
  #5 (permalink)  
Alt 03-03-2013, 16:24
Melewo
 Registrierter Benutzer
Links : Onlinestatus : Melewo ist offline
Registriert seit: Jan 2013
Beiträge: 365
Melewo befindet sich auf einem aufstrebenden Ast
Standard

Habe mal zwei MS Word-Dokumente hochgeladen und aufgerufen. Bekomme bei der Endung .doc diesen Mime-Typ angezeigt:

Code:
Content-Type: application/msword
Bei .docx hingegen diesen Typ, den Du für docx dann wohl auch nehmen müsstest:

Code:
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Probleme beim Öffnen gab es bei beiden nicht.

Oder Du probierst es bei beiden erst einmal mit msword, denn meiner Meinung nach fragt der Browser beim System an, ob auf dem System ein Programm als Standard-Anwendung für Dateien vom Typ installiert ist und diese Standard-Anwendung wird dann gestartet.


Was mir noch aufgefallen ist, so ist es unsauber:

Code:
[a-zA-Z0-9-_]
Der Bindestrich gehört in einer Zeichenklasse immer an den Anfang oder ans Ende, damit der keinen neuen von-bis Bereich bilden kann. So wäre es richtig:

Code:
[a-zA-Z0-9_-]

Geändert von Melewo (03-03-2013 um 16:45 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 03-03-2013, 17:27
juschka
 Registrierter Benutzer
Links : Onlinestatus : juschka ist offline
Registriert seit: Mar 2013
Beiträge: 3
juschka befindet sich auf einem aufstrebenden Ast
Standard

Ich danke Euch ganz herzlich! Es hat geklappt!
  • Also Word und Excel ganz normal über application/msword bzw. msexcel
  • Die neuen Formate eben über die neuen MIME (sie reagieren nicht auf die alten MIME - die Datei wird dann nicht geöffnet!)
  • Den Fehler bei den pdf.s geändert
  • Und die Unter- und Bindestriche auch geändert.
Wirklich super, jetzt läuft es genauso wie ich es mir erhoffte. Ihr seid klasse!

Könnt ihr mir auch bei einem anderen Problem weiterhelfen (auch php und htaccess). Da habe ich aber nur die Idee noch gar kein Script? Dann würde ich ggf. ein neues Thema aufmachen?

Danke Euch
tschau juschka
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Gibt es dieses Skript auch für UDP? loxx PHP Developer Forum 5 10-11-2007 06:33
Problem bei EXCEL like Autofilter Skript LANG!! thebigc PHP Developer Forum 0 26-10-2005 17:05
PHP Einsteiger sucht Buch für Anfänger und Profis Flo2003 Off-Topic Diskussionen 3 27-06-2003 09:45
Suche: Bestes PHP Buch für Anfänger und Profis Mithrandir PHP Developer Forum 14 14-10-2002 15:57
Dreamweaver MX und PHP - Für Anfänger Milchbolle Webmaster 0 05-09-2002 23:52

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:04 Uhr.