Lutz Fechner: Galerie

Hallo, also gleichmal vorweg: sowohl die Fragen als auch die Antworten wird vermutlich etwas ausführlicher. Danke schonmal im Vorraus für eure Hilfe!
Also:

Vorgeschichte: Ich hab ne Freundin, die jetzt n Jahr in den USA ist und ne Digitalkamera mithat, die leider ausschließlich Bilder im jpg-Format in 1600x1200 macht. Sie hat keine Ahnung von HTML etc. Meine Idee war nun, eine Seite mit PHP zu machen, wo sie nach Eingabe eines PW zugriff auf eine Upload und Lösch-Funktion erhält, sowie alle Besucher eine Gallerie sehen können mit ihren Fotos (je 10 Thumbnails pro Seite). Ich bin relativer PHP-Anfänger, viel bekäme ich schon hin, aber vial auch nciht, daher folgende Fragen:

  1. Der "ADMIN"-Bereich für meine Freundin sollte PW-geschützt sein, sonst kann ja jeder machen was er will. Ich muss also irgendwie eine solche Funktion realisieren, hab allerdings keine Ahnung wie, gibt es vielleicht irgendwo n Tutorial für Anfänger wie mich? Ne Antwort hier will ich keinem zumuten ;)

  2. Ich hate überlegt einfach mit filexist()+Schleife zu prüfen ob es 0.jpg gibt, 1.jpg, 2.jpg, 3.jpg, ... und dann eine neue Datei eben so abzuspeichern, dass es dieses logische System gibt (1,2,3,4,5...) und dann über Verstekcte Felder und Links jeweils dem Script zu sagen, welche Bilder er zeigen soll..naja, ich kanns schwer beschreiben, aber z.b.: ....index.php?id=0 soll halt dann die Thumbnail der Bilder 0-9 anzeigen. Frage: ist das so sinnvoll? Mir wäre lieber, irgendwie die DAteien nach dem Erstellungsdatum zu ordnen oder wie macht man das allgemein? sonst löscht meine Freundin z.b. das bild 27 und läd dann n paar neue hoch, und dann verschwindet das erste bild von den neuen in der "gerissenen" Lücke zwischen 26 und 28 und der Rest der neuen Bilder bei 105 aufwärts.
    Ok, damit könnte man leben, man könnte ja auch in den löschen-Skript einbauen, dass dann alle Bilder umbenannt werden, 5.jpg in 4.jpg usw. um die Lücke zu schließen. Aber mir wäre ne andere Lösung lieber.
    Das Problem wäre halt, dass wenn ich die Dateien nach dem Erstellungsdatum benenne, dann hab ich keine so schöne Reihe mehr, also einfach keine Möglichkeit, alle Bilder per Variable durchzugehen und in der Seite index.php?id=13 eben die Bilder 13-23 anzuzeigen. Wie mach ich das also? Da muss sich doch mal jemand was überlegt haben...

  3. Die Bilder werden ja alle in 1600x1200 hochgeladen. Gibt es ne Möglichkeit, daraus dann jeweil ein 100x75 Thumbnail und ein 1024x768 Bild zu machen, also automatisch mit Funktion oder so? Weil wenn ich die Bilder alle manuell resizen muss und Thumbnail erstelle, dann kann ich die auchnoch per FTP hochladen, dann kann ich mir mein Projekt sparen. Bei der google-Bildersuche geht das ja aber auch irgendwie ne?

P.S.: Ich weiss, dass es sowas schon massenhaft gibt im Internet, so Galerien etc, aber ich würds gerne selbst machen um was dabei zu lernen. Danke für eure Hilfe"

  1. Nachtrag: Habe grade noch gesehen, dass die kamera scheinbar immer laufende Dateinamen vergibt, z.b. DSC00012 etc. vielelciht kann man das nutzen? Aber soll ich mit ner Schleife einfach von DSC00012 bis DSC99999 durchgehen, bis eben 10 Bilder gefunden sind? Und dann quasi das letzte gefundene Bild mit übergeben beim Klick zu den nächsten 10 BIldern? Wäre meine einzige Idee...

  2. Hallo  Lutz,
    Dann fangen wir mal den Antwortreigen an.
    Vorweg ich hab nicht Lust alles bis ins kleinste Detail zu erklären also lieber nochmals nachfragen.
    Ich verwende zunächst 2 Quellen, das offizielle Tutorial auf http://www.php.net allerdings sollte man zumindest wissen wonach man sucht.
    Als Einstieg ist ganz gut geeignet:
    http://www.dclp-faq.de
    Da findest Du zum Beispiel was über Upload von Dateien
    http://www.dclp-faq.de/q/q-formular-upload-php4.html
    oder über die Grafikbearbeitung:
    http://www.dclp-faq.de/ch/ch-graphics.html
    Zu Thumbnails findest Du auch was hier http://www.flashdreams.de/tuts/php-tutorials/phpthumbnails.html ist aber auf der oberen Seite auch verlinkt.
    Login Zeuchs kann ja mal jemand anderes was zu schreiben :-)

    TomIRL

    1. Wie generiere ich aus jpg-Bildern qualitativ annehmbare Thumbnails mit PHP. Die Links und Tutorials haben mir nicht weitergeholfen, die ich hier bekommen hatte. Hat da jemand eine Lösung? Die Bilder sollen von 1600x1200 auf 100x75 verleinert werden (als Vorschau in einer Galerie).

      Gar nicht...
      Von einer solch großen Größe auf 100x75 verlustfrei zu komprimieren dürfte Dir in normalen Grafikprogrammen schwer fallen. In den oben verlinkten Tutorials sind eigentlich alle Sachen beschrieben die Otto Normal Mensch benutzen könnte. PHP ist eigentlich nicht so wirklich gut geeignet Bilder zu erstellen. Ein wenig bessere Ergebnisse erreichst Du wenn Du image magic bei Dir installiert hast.

      TomIRL

    1. Der "ADMIN"-Bereich für meine Freundin sollte PW-geschützt sein, sonst kann ja jeder machen was er will.

    Wenn du den Admin-Bereich in ein extra-Verzeichnis packst, könntest du das per .htaccess schützen...

    http://www.freewebmasterhelp.com/tutorials/htaccess/3

  3. Hallo,

    1. Die Bilder werden ja alle in 1600x1200 hochgeladen. Gibt es ne Möglichkeit, daraus dann jeweil ein 100x75 Thumbnail und ein 1024x768 Bild zu machen, also automatisch mit Funktion oder so?

    Um ein kleines Vorschaubild zu erhalten, wuerde ich zunaechst nach den in den Bildern gespeicherten EXIF-Daten schauen. Moderne Kameras speichern dort auch ein kleines Vorschaubild, welches primaer zur schnellen Anzeige auf dem Kameradisplay gedacht ist.

    Typische Groeßen sind 80 x 60 oder 160 x 120 (px).

    PHP bietet ab Version 4.2.0 die wunderbare Funktion exif_thumbnail($bildname) zum direkten Auslesen der Vorschaubilder. Fuer PHP ab 4.0.1 gibt es Alternativen, siehe http://www.et.fh-merseburg.de/person/meinike/PHP/exif/.

    MfG, Thomas