Hallo zusammen!
Ich hab ein Script zum Bilder-hochladen.
Das ganze funktioniert auch so wie es soll (hochladen, löschen, ...)
Es gibt aber noch eine Situation, in der das Script noch nicht das tut was es soll: beim aktualisieren der Seite.
Hintergrundinfo:
Wenn man ein Bild hochlädt, und dann auf aktualisieren klickt, dann wird das Bild nochmal hochgeladen. Normal würde es einfach das vorherige ersetzen, da es ja den gleichen Namen hat, aber das hab ich verhindert, damit man nicht aus versehen ein Bild überschreibt.
zB. das Bild heißt Katze, der Name ist nicht sehr aussagekräftig und kann oft vorkommen, deshalb heißt das erste Bild Katze, das zweite Katze_00, das dritte Katze_01 usw.
Problem:
Der User lädt ein Bild hoch (nennen wir es einfach wieder Katze). Dabei wird das Bild hochgeladen und in einen bestimmten Ordner gelegt. In einer MySQL-Datenbank gibt es dann ein Feld namends Bild in der der Pfad abgespeichert wird (Pfad/Katze.jpg).
Der User klickt jetzt (aus welchem Grund auch immer) auf aktualisieren.
Jetzt wird das Bild nochmal hochgeladen. Katze existiert bereits, also wird die Datei umbenannt (Katze_00) und in den Ordner für die Bilder gesteckt.
Das Feld Bild in der MySQL-Datenbank wird aktualisiert und es steht nun der neue Pfad drin (Pfad/Katze_00.jpg).
Nun wird zwar das korrekte Bild angezeigt, weil es ja identisch ist, aber es existiert jetzt ein nutzlosen Bild Katze.jpg das keiner mehr braucht.
Wenn der User jetzt nochmal auf aktualisieren klicken würde, dann würde das ganze nochmal passieren und dabei die Zahl immer um eins erhöht (Katze_01, Katze_02, ... )
Somit kann man durch diesen "Fehler" x Bilder hochladen, auch wenn man nur 1 davon auch wirklich nutzen kann. Es kann so also sehr viel Datenmüll entstehen.
Ich bräuchte also etwas, das prüft, ob die Seite aktualisiert worden ist oder nicht, damit, wenn sie aktualisiert worden ist, das Bild NICHT MEHR hochgeladen wird.
Frage: Gibt es sowas schon?
Wenn nicht: Wie kann man sowas realisieren?
Vielen Dank im Vorraus für jede Antwort!
Ich hab ein Script zum Bilder-hochladen.
Das ganze funktioniert auch so wie es soll (hochladen, löschen, ...)
Es gibt aber noch eine Situation, in der das Script noch nicht das tut was es soll: beim aktualisieren der Seite.
Hintergrundinfo:
Wenn man ein Bild hochlädt, und dann auf aktualisieren klickt, dann wird das Bild nochmal hochgeladen. Normal würde es einfach das vorherige ersetzen, da es ja den gleichen Namen hat, aber das hab ich verhindert, damit man nicht aus versehen ein Bild überschreibt.
zB. das Bild heißt Katze, der Name ist nicht sehr aussagekräftig und kann oft vorkommen, deshalb heißt das erste Bild Katze, das zweite Katze_00, das dritte Katze_01 usw.
Problem:
Der User lädt ein Bild hoch (nennen wir es einfach wieder Katze). Dabei wird das Bild hochgeladen und in einen bestimmten Ordner gelegt. In einer MySQL-Datenbank gibt es dann ein Feld namends Bild in der der Pfad abgespeichert wird (Pfad/Katze.jpg).
Der User klickt jetzt (aus welchem Grund auch immer) auf aktualisieren.
Jetzt wird das Bild nochmal hochgeladen. Katze existiert bereits, also wird die Datei umbenannt (Katze_00) und in den Ordner für die Bilder gesteckt.
Das Feld Bild in der MySQL-Datenbank wird aktualisiert und es steht nun der neue Pfad drin (Pfad/Katze_00.jpg).
Nun wird zwar das korrekte Bild angezeigt, weil es ja identisch ist, aber es existiert jetzt ein nutzlosen Bild Katze.jpg das keiner mehr braucht.
Wenn der User jetzt nochmal auf aktualisieren klicken würde, dann würde das ganze nochmal passieren und dabei die Zahl immer um eins erhöht (Katze_01, Katze_02, ... )
Somit kann man durch diesen "Fehler" x Bilder hochladen, auch wenn man nur 1 davon auch wirklich nutzen kann. Es kann so also sehr viel Datenmüll entstehen.
Ich bräuchte also etwas, das prüft, ob die Seite aktualisiert worden ist oder nicht, damit, wenn sie aktualisiert worden ist, das Bild NICHT MEHR hochgeladen wird.
Frage: Gibt es sowas schon?
Wenn nicht: Wie kann man sowas realisieren?
Vielen Dank im Vorraus für jede Antwort!
Kommentar