schönen Tag zusammen! Ich spiele seit einiger Zeit mit der Idee mir meine eigene kleine "Cloud" zu programmieren. Allerdings nicht einfach um eine Cloud zu haben, sondern um PHP, JavaScript und CSS ein wenig zu vertiefen. In der Schule (berufbildende mittlere Schule für IT) konnten wir leider nur die Grundlagen behandeln, für mehr reichte die Unterrichtszeit einfach nicht. jetzt ist die Schule für mich praktisch gelaufen und ich möchte mich aber noch ein bisschen intensiever mit der Materie beschäftigen. Für den Anfang würde ich nur eine kleine Benutzerverwaltung mittels SQL und PHP sowie einer persönlichen dateiablage für jeden Benutzer anlegen. Bei Letzterem bin ich mir nicht sicher wie ich diese realisieren sollte. einerseits könnte ich die Daten in einer Datenbank ablegen - mir erscheint das aber nicht als die beste Lösung. hat jemand Erfahrung in diesem Bereich und kann mir Tipps geben wie ich das Ganze am besten umsetzen kann? Vor allem beim abspeichern/hoch-/runterladen der Dateien bin ich ziemlich überfragt. MfG Michael.
Dateien speichert man nicht in eine Datenbank sondern ins File-System und nur den Pfad zur Datei in die Datenbank. Das Herunterladen geht einfach mit einem Link auf die Datei. Für das Hochladen siehe zum Beispiel hier: http://php.net/manual/de/features.file-upload.post-method.php (sowas findet man übrigens nach rund 5 Sekunden mit Google!) Kern-Problem bei allen Cloud-Lösungen ist die Sicherheit. Mit dem puren hoch- und runterladen ist es also bei Weitem nicht getan.
OK, ich hätte vielleicht vorher mal google fragen sollen... doedel schrieb: > > Kern-Problem bei allen Cloud-Lösungen ist die Sicherheit. Mit dem > puren hoch- und runterladen ist es also bei Weitem nicht getan. Auf was muss ich hier achten? Wenn ich das ganze halbwegs hinbekomme würde ich es natürlich auch nutzen wollen.
Michael schrieb: > OK, ich hätte vielleicht vorher mal google fragen sollen... Google muss man mit den richtigen Suchbegriffen fuettern. Was du willst hat mit "Cloud" rein gar nix zu tun, ist schlichte Web Programmierung. Solltest beschreiben was du willst, sehe da nur "Benutzerverwaltung", aber fuer was??? Als Selbstzweck wohl sinnfrei.
also das grundvorhaben wäre ein kleiner privater Cloudspeicher auf einem kleinen Linuxserver. Diesen möchte ich nach meinen Vorstellungen designen können und Funktionen einbauen, welche mir bei den anderen Cloudanbietern Beispielsweise fehlen. Außerdem geht es mir primär um dad Lernen bzw. sinnvolles Anwenden von gelernten Inhalten. wenn ich daran scheitere stört mich ch das auch nicht sonderlich, da ich nicht auf den Erfolg angewiesen bin. Alternativen gibts ja wie sand am Meer. Der Zweck dieses Threads besteht für mich darin, dass mir jemand vielleicht tipps geben kann, wie ich am besten vorgehe. Trial & Error ist mir hier doch etwas aufwändig und würde vermutlich ein vorzeitiges scheitern bedeuten. mfg Michael
Michael schrieb: >> Sicherheit. Mit dem puren hoch- und runterladen ist es also bei Weitem >> nicht getan. > > Auf was muss ich hier achten Path-Guessing, das Erraten von Pfaden; Eine zugriffsberechtigunskontrolle ist nötig. Ausführen femder Skripte durch: - Aufruf - Überschreiben von Serverskripten
weitere Stichworte: SQL-Injection und File-Typ-Erkennung. Was machst Du zum Beispiel, wenn ich eine PHP-Seite hochlade und diese dann ausführe?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.