Ich möchte in eine mySQL-Datenbank ein File einfügen. Leider ist normal Fileupload nicht möglich (Sicherheit!). btw: ich möchte vor der Eintragung prüfen, ob es sich auch wirklich um ein zip-File handelt.
thx...
der User kann Dateien hochladen (Formular) und ich will diese mit PHP/SQL in eine mySQL Datenbank einfügen. Also nicht den Pfad sondern direkt die datei in die mySQL datenbank.
Gegenfrage: Wie willst Du was prüfen, das Du dort gar nicht hinbekommst, damit es geprüft werden kann? (Kein Fileupload, kein Zip-File, keine Prüfung)
Wo ist jetzt Dein Problem?
File in Datenbank ablegen ist ansich keine Problem.
File Uploaden ohne Uploadmöglichkeit ist eines.
File prüfen ist auch kein Problem, soferne es nicht verschlüsselt ist.
Upload in dem Sinn geht schon, aber nicht, dass ganze direkt als File zu speichern. Das Problem ist, die Datei in die Datenbank zu bekommen. Du weisst bestimmt wie`s geht ->Plz Help!
ich will ne ganz normale Datei einfach in eine Spalte reinmachen! ich weiss nur nicht wie ich das machen soll. wenn ich irgendwie die Daten reinschreibe, wie mach ich es dann z.B., dass er es runterläd und nich anzeigt???
Wenn mySQL File-Privileges hat, geht´s, ohne die Datei vorher in PHP einzulesen:
mysql_query("insert into TABELLE (datei) values(load_file('$dateiname')))");
Ich würde es total anders machen, und zwar so:
Mach einen Ordner mit Namen zb. Files und dort ladest die ganzen Files der User rein, und in das Datenbankfeld schreibst du nur den Pfad des Files.
OK?
Und die Überprüfung kannst ja so machen, daß du die letzten drei Buchstaben des Files abschneidest und schaust ob sie gleich zip sind.Hoffe ich konnte ein wenig helfen.
thx all, das einlesen in die DB hat jetz geklappt, jetz muss ich das ganze wirgendwie wieder rückkonvertieren, damit man es runterladen kann. Ich weiss mit Fileupload wär es einfacher, aber is auf dem Server nich erlaubt.
Comment