Karl: Bilderupload in PHP/MySQL

Hallo!
Ich suche nach einer Anleitung zum Bilderupload in PHP/MySQL.
Kennt jemand eine gute?

Danke.

  1. einfach ein normales uploadformular?
    in HTTP basteln, per post übergeben und mit $_FILES[] drauf zugreifen, genauso wie du normale Dateien hochlädtst

    1. einfach ein normales uploadformular?

      Das Script sollte das Bild in ein Verzeichnis kopieren und dabei am besten eine größere Datei und eine kleinere Thumbnail-Datei erstellen.
      Der Dateiname müsste eine automatisch zugeordnete Zahlen/Buchstabenkombination sein (damit Dateinamen nicht doppelt existieren) und der Pfad in ein Tabellenfeld einer MySQL-Datenbank gespeichert werden.

      Danke für alle Tipps!

      1. Hi,

        naja, also? Was hast du bisher versucht und woran ist dies gescheitert?

        Fassen wir mal zusammen ...

        Von wo soll die Datei geschickt werden
          -> über ein Browser mittels eines Formulars
             -> braucht eine HTML Seite mit einem Formular und Inputelemente für Datei auswählen und abschicken

        Irgendwo sollen die Daten ja empfangen werden
          -> eine serverseitige Programmierplattform PHP empfängt die Daten
             -> auf $_FILES[] ist ja schon hingewiesen worden?!

        Kopieren der empfangenen Datei in ein Verzeichnis auf dem Server
          -> braucht ein Verzeichnis mit den passenden Rechten auf dem Server, welches der Programmlogik bekannt gemacht werden sollte
          -> PHP benötigt dann Funktionen um Dateien zu speichern
          -> PHP sollte überprüfen, ob es sich bei der Datei auch wirklich um ein Bild handelt, später ein Thumbnail von ausführbaren binaries zu erstellen macht nicht so viel Sinn?

        Erstellen von Thumbnail
          -> da muss PHP dann eine Grafikbibliothek bemühen, da gibt es sicher was, und die entsprechenden Funktionen (verkleinern/skalieren) aufrufen. Das speichern das Thumbnails ist dann u.U. schon mit inklusive

        Eindeutige Benennung
          -> UUIDs sind ausreichend eindeutig und durchaus auch als Dateiname geeignet, das Bild kann ja dann unter einem anderen Namen ausgeliefert werden
          -> zur Not kann man sicher auch einen Timestamp (mit millisekunden) nehmen und mit dem ursprünglichen Namen zusammenfrickeln
          -> für die Thumbnail-Datei kann man den bestehenden Namen dann ja einfach um _thmb erweitern

        Abspeichern in der Datenbank
          -> Dateinamen und Pfad für die hochgeladene Datei sollten ja bereits bekannt sein?!
          -> Wie man INSERTs in Datenbanktabellen macht, ist dir auch bekannt?

        Die Lücken bei der technischen Umsetzung füllst du am besten mit

        • einer PHP Programmierreferenz, Papier oder digital
        • einer MySQL Referenzdokumentation, Papier oder digital
        • einer Internetsuchmaschine

        Gruss, Frank