![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Benutzer Registriert seit: 25.02.2006
Beiträge: 54
|
Hi! Ich habe ein Problem und zwar möchte ich gerne ein PDF Dokument in der Datenbank speichern. 1. Wie kann ich denn das Dokument dort speichern? 2. Ich hatte bis jetzt irgendwie noch nie so viel Glück mit Upload Scripten, was muss man denn da so beachten? Das Ziel ist eben, nur demjenigem das Dokument anzeigen zu lassen, dem es erlaubt ist durch einen Code etc. Also es soll niemand anderes ansehen können. Gibt es auch eine andere sichere Möglichkeit dies zu machen ohne das PDF-Dokument in der Datenbank abzuspeichern, sondern z.B. in einem Ordner? Danke schonmal für eure Anregungen! Grüße julien Ps.: Es handelt sich dann jeweils immer schon um ein "fertiges" PDF-Dokument, was vom lokalen Rechner hochgeladen werden soll. |
| | |
| | Nach oben #2 | ||||
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.480
|
Hallo, Zitat:
Dabei scheint es mir jetzt egal zu sein, ob man Bilder oder PDF-Dateien in der Datenbank ablegen will. Demnach verweise ich mal auf diesen Artikel hier: 16.3. Ist es sinnvoll, Bilder in einer Datenbank abzulegen? Generell würde ich also erstmal davon abraten die PDF-Dateien in der Datenbank zu speichern. Zitat:
Hat ein User die nötigen Rechte, so hat er die Möglichkeit sich die PDF-Datei anzeigen zu lassen. Das würde ich so lösen, dass die Daten, die in der Datei angezeigt werden sollen in der Datenbank gespeichert werden, die eigentliche PDF-Datei dann aber mittels der PDF-Funktionen "on thy fly" erstellt wird. Das ist natürlich jetzt etwas spekulativ, da ich nicht genau weiß, was das für Daten sind oder ob du die PDF-Datei nicht von den Mitgliedern hochladen lassen willst. Könnte ja aufgrund der Frage hier sein Zitat:
Oh Mann ... jetzt schreib ich hier und les erst jetzt das "ps" Zitat:
Jut, also dann nochmal Dann gibt es ja z.B. die Möglichkeit eben doch den Datentyp BLOB (siehe MySQL-Handbuch) zu verwenden (*klick*) oder eine Tabelle anzulegen, die die hochgeladenen PDF-Dateien verwaltet und sie explizit und eindeutig einem User zuteilt. Beispielsweise so Code: pdfID | userID | filename 1 | 23 | testfile.pdf Will ein User nun eine Datei einsehen, so geht das nur, wenn die Datei seiner UserID zugewiesen ist. So als Denkanstoß .. gibt sicherlich auch elegantere Lösungen, allerdings finde ich die hier jetzt gerade ganz nett Grüße, Ben. | ||||
| | |
| | Nach oben #3 | |||||
| Benutzer Registriert seit: 25.02.2006
Beiträge: 54
|
Hi! Zitat:
Zitat:
Code: Warning: fopen(:( open_basedir restriction in effect. File(/home/www/web61/phptmp/phpH4I6jl) is not within the allowed path(s:( (/home/www/web61/html) in /home/www/web61/html/System/ais/hochladen.php on line 23 Warning: fopen(/home/www/web61/phptmp/phpH4I6jl:( failed to open stream: Operation not permitted in /home/www/web61/html/System/ais/hochladen.php on line 23 Warning: filesize(:( open_basedir restriction in effect. File(/home/www/web61/phptmp/phpH4I6jl) is not within the allowed path(s:( (/home/www/web61/html) in /home/www/web61/html/System/ais/hochladen.php on line 23 Warning: fread(:(supplied argument is not a valid stream resource in /home/www/web61/html/System/ais/hochladen.php on line 23 PHP-Code: Zitat:
Zitat:
Grüße julien | |||||
| | |
| | Nach oben #4 |
| Gast
Beiträge: n/a
|
Naja wenn du Dateien in Datenbanken speicherst so ist die Perfomance ziemlich im Arsch, weil Datenbank dafür einfach nicht geeignet sind. Es wäre möglich mittels .htaccess und .htpassword einen Verzeichnisschutz zu implementieren. Du könntest zB für jeden User einen eigenen Ordner anlegen und diesen per htaccess schützen. Die htaccess verbindet sich mit deiner DB und Benutzertabelle und fragt Benutzername und Passwort ab. Die beste Lösung wäre imho wenn du alle Dateien in einem von außen nicht zugänglichen Ordner ablegst zB. public_html ist der Root Ordner des webservers und die dateien legst du dann in einen ordner außerhalb von public_html zB pdfvault Also: ./public_html index.php xyz.html ./pdfvault asdf.pdf jklö.pdf Via PHP Script checkst du dann die Berechtigungen für jede Datei und zeigst sie dann je nachdem an. MfG Fat Tony |
|
| | Nach oben #5 | |
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.480
| Zitat:
Sollte aber auch klar sein. Grüße, Ben. | |
| | |
| | Nach oben #6 | |
| Benutzer Registriert seit: 25.02.2006
Beiträge: 54
| Zitat:
die Variante hört sich gut an. Wie kann ich denn ein nicht öffentlichen Ordner erstellen bzw. wie darauf zugreifen? Ich habe ein Webspaceaccount mit Confixx und da kann ich unter "/" kein Verzeichnis anlegen. Ich verwende ein PHP-Memberscript, dass geht doch auch anstatt hier ".htaccess" zu nehmen oder? Grüße julien | |
| | |
| | Nach oben #7 | |
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.480
| Zitat:
Kannst du ohne die einzuloggen auf eine Datei zugreifen, auf die du eigentlich keinen Zugriff haben dürftest? Wenn ja .. dann reicht das Skript nicht! | |
| | |
| | Nach oben #8 | |
| Gast
Beiträge: n/a
| Zitat:
Der Zugriff ist kein Problem. Beispiel: Dein Script liegt im Root Ordner und dein Ordner mit den PDF Dateien liegt in der gleichen Ebene wie der Root Ordner, so kannst du zB mit if (file_exists ("../pdffolder/file.pdf")) überprüfen ob die Datei existiert. MfG Fat Tony | |
|
| | Nach oben #9 | ||
| Benutzer Registriert seit: 25.02.2006
Beiträge: 54
| Zitat:
Ich hatte auf der Suche auch eine Verbinung von htaccess & php etc. gesehen und war gerade etwas verunsichert... Aber hat jemand Erfahrung mit nicht öffentlichen Ordnern und Confixx? (also Zugriff etc. ?) -> Okay hat sich gerade überschnitten - wenn dass so einfach geht, probier ich es auch einfach mal aus! Danke für eure tatkräftige und schnelle Unterstützung! Grüße julien | ||
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Anmeldeseite]Firefox will Passwort speichern | WarrenFaith | HTML, XML und CSS | 13 | 10.09.2007 11:54 |
| FPDF / eMail mit PDF verschicken | Error123 | PEAR, PECL und Frameworks | 11 | 16.08.2007 16:51 |
| DAtensatz in Variable Speichern und in eine Tabbele speichern | kampfgnom | Datenbanken | 11 | 10.12.2006 20:45 |
| php5 pdf klasse? | ex³ | PHP-Programmierung | 4 | 19.02.2006 12:41 |
| Speichern von Einstellungen - Welche API? | pago | Allgemeine Java-Programmierung | 4 | 04.11.2005 20:25 |