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 03-03-2013, 00: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, 121x aufgerufen)
Dateityp: pdf geschutzt.php.pdf (14,6 KB, 101x aufgerufen)
Mit Zitat antworten
  #2 (permalink)  
Alt 03-03-2013, 15: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, 16: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, 16: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, 17: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 17:45 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 03-03-2013, 18: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 07:33
Problem bei EXCEL like Autofilter Skript LANG!! thebigc PHP Developer Forum 0 26-10-2005 18:05
PHP Einsteiger sucht Buch für Anfänger und Profis Flo2003 Off-Topic Diskussionen 3 27-06-2003 10:45
Suche: Bestes PHP Buch für Anfänger und Profis Mithrandir PHP Developer Forum 14 14-10-2002 16:57
Dreamweaver MX und PHP - Für Anfänger Milchbolle Webmaster 0 06-09-2002 00: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

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:26 Uhr.