lulu: Ausgabe Bild

Beitrag lesen

Huhu Nero

Also zunächst musst Du bei jedem Upload durch - potentiell immer "böse" - Besucher sicherstellen, dass Dir niemand ein Kuckucksei (z.B. ein garstiges Skript) in Dein Webnest legt.

Also müssen die hochgeladenen Dateien ausserhalb des Webverzeichnisses abgelegt werden (damit sind sie nicht per http aufrufbar).
Bei Bildern kannst Du diese noch mit getimagesize daraufhin prüfen, ob es tatsächlich Bilder sind.

Um die Bilder dann auf Deiner Webseite auszugeben brauchst Du dann nur noch ein kleines Skript welches die Dateien "durchreicht".
Das könnte z.B. so ausschauen:

<img src="gimmethepic.php?id=4" alt="">

Mittels des Get-Parameter id würde dann der entsprechende
Datensatz identifiziert werden.

Oder Du baust Dir eine Funktion welche den kompletten IMG-Tag zusammenbaut. Dann könntest Du auch die width und height Werte richtig angeben und z.B. eine Bildbezeichnung (aus der Datenbank)
als title angeben.

Z.B. ungefähr so

function get_img_tag_by_id($id)
{
  // $id auf validität prüfen!
  // entsprechenden Datensatz holen
  // per getimagesize die Bildinfos (Abmessungen) holen
  // die Werte in "Tag-Template" einsetzten
also z.B.

$img_tag = sprintf('<img src="gimmethepic.php?id=%d title="%s" %s>',$id,$BildnameAusDerDatenbank, $Abmessungen);

return $img_tag;
}

das "gimmethepic"-Skript holt den der jeweiligen id zugehörigen Dateinamen aus der Datenbank, schickt einen entsprechenden header und reicht die Datei durch.
(Oder z.B. eine Default-Grafik um ungültige/ fehlende Grafiken anzuzeigen)
Fertig.

so in etwa könnte das funktionieren

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday