Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
fopen und Zugriffsschutz? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
fopen und Zugriffsschutz?


 
Schattendings
03-03-2004, 16:25 
 
Hallo zusammen,

ich habe folgendes Problem:
Ich benutze ein fremdes PHP-Script, das eine Druckansicht der ihm übergebenen Seite ausgibt. Der Aufruf erfolgt in der Form:
<a href="http://www.irgendwo.de/includes/druckversion.php?site=/meinverzeichnis/meineseite.php"
alt="diese Seite drucken" target="_blank">Seite drucken</a> Die übergebene Seite (meineseite.php) enthält Markierungen in Form von HMTL-Kommentaren, die den zu druckenden Bereich festlegen. Das Druckscript (druckversion.php) selbst benutzt fopen() und die PEAR-Funktionen, um die betreffende Seite zu öffnen und herauszufiltern, was nicht angezeigt werden soll.

Das Problem ist nun, dass ein Teil der Seiten vor dem Zugriff geschützt ist und nur angezeigt wird, wenn ein Cookie gesetzt ist oder ein Passwort eingegeben wird. fopen() fährt an der Stelle natürlich gegen die Wand, denn wie ich inzwischen gelesen habe, kann es nicht auf Cookie-Informationen zugreifen.

Meine Idee war nun, den Zugriff auf das Druckscript selbst nur bei korrekter Passworteingabe oder gesetztem Cookie zu ermöglichen und im PHP-Code der zu druckenden Datei den Zugriff auch ohne Cookie und Passwort zu erlauben, wenn er über das Druckscript erfolgt.
Ist das sinnvoll / möglich / sicher?
Wie kann ich das feststellen? Irgendwie hilft mir keine der globalen PHP-/Apache-Variablen weiter.
Gibt es Alternativen?

Ich hoffe, das Problem ist klar geworden und die Frage nicht zu dumm.
;) Danke schon einmal im Voraus.

 
Abraxax
03-03-2004, 16:45 
 
schreibe doch eben dein eigenes script für die druckversion. das sollte doch wohl kein problem sein. oder?

und das eigene script packst du auch deinen eigenen server.

damit hast du keine cookie-probleme.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:02 Uhr.