Hallo,
Ich beschreibe mein Problem mal eben-
Ich habe eine Rechnungssoftware in Einsatz und generell haben meine Kunden keinen Zugriff auf die PDF Rechnungen.
Da ich dieses aber benötige habe ich die vorhandene .htaccess die den Zugriff verweigert gelöscht. Nun haben die Kunden Zugriff drauf aber es kann eben Kunde a auch die Rechnungen von Kunde b sehen bzw die PDF Dokumente einsehen.
Um dieses zu verhindern habe ich mir folgendes überlegt.
In diesem Ordner erstellte ich eine .htaccess mit folgendem Inhalt
<Files *>
Order Allow,Deny
Deny from All
</Files>
Anschliessend ändere ich die URL zu den Rechnungen von .data/rechnungen/101.pdf auf console.php?rechnung=101
Nach klick auf diesen Link wird die url console.php aufgerufen. In dieser wird Abgefragt ob die Rechnungsnummer 101 auch diesem kunden gehört. Wenn ja die PDF file per header() an den Browser senden. Wenn nicht Fehlermeldung.
Ob dies letzendlich den direkten Aufruf verhindert muss ich noch Testen.
Würdet ihr das genau so machen oder würdet ihr was anderes Bevorzugen.
EDIT: Die BBCodes kann man nicht nutzen, diese werden erst garnicht eingeblendet.
Ich beschreibe mein Problem mal eben-
Ich habe eine Rechnungssoftware in Einsatz und generell haben meine Kunden keinen Zugriff auf die PDF Rechnungen.
Da ich dieses aber benötige habe ich die vorhandene .htaccess die den Zugriff verweigert gelöscht. Nun haben die Kunden Zugriff drauf aber es kann eben Kunde a auch die Rechnungen von Kunde b sehen bzw die PDF Dokumente einsehen.
Um dieses zu verhindern habe ich mir folgendes überlegt.
In diesem Ordner erstellte ich eine .htaccess mit folgendem Inhalt
<Files *>
Order Allow,Deny
Deny from All
</Files>
Anschliessend ändere ich die URL zu den Rechnungen von .data/rechnungen/101.pdf auf console.php?rechnung=101
Nach klick auf diesen Link wird die url console.php aufgerufen. In dieser wird Abgefragt ob die Rechnungsnummer 101 auch diesem kunden gehört. Wenn ja die PDF file per header() an den Browser senden. Wenn nicht Fehlermeldung.
Ob dies letzendlich den direkten Aufruf verhindert muss ich noch Testen.
Würdet ihr das genau so machen oder würdet ihr was anderes Bevorzugen.
EDIT: Die BBCodes kann man nicht nutzen, diese werden erst garnicht eingeblendet.