af2111: Wie gebe ich geuploadete Bilder in meiner HTML-File aus?

Hallo

Ich habe einen Chat programmiert, in dem man auch Bilder hochladen können soll.

Der Upload funktioniert, aber ich weiß nicht, wie man die hochgeladen Bilder, ohne den Namen zu wissen, in der HTML-Datei ausgeben kann.

Das ist der Code:

<?php
if (isset($_POST["submit"])) {
    $ziel = "Bilder/";
    $zieldatei = $ziel . basename($_FILES["File"]["name"]);
    $error = "";
    $imagesize = getimagesize($_FILES["File"]["tmp_name"]);
    if ($imagesize === false) {
        header("Location: chat.html");
    } else {
        $imagesize["mime"];
    }
    $endung = pathinfo($zieldatei, PATHINFO_EXTENSION);
    if ($endung != "jpg" && $endung != "jpeg" && $endung != "png" && $endung != "bmp" && $endung != "gif") {
        header("Location: chat.html");
    }
    if(file_exists($zieldatei)) {
header("Location: chat.html");
    }
    if($_FILES["File"]["size"] > 3*1024*1024) {
        header("Location: chat.html");
    }
    if (move_uploaded_file($_FILES["File"]["tmp_name"], $zieldatei)) {
        header("Location: chat.html");
    } else {
        echo "Fehler";
    }
} else {
    header("Location: chat.html");
}
?>

Könnt ihr mir da helfen?

  1. Hello,

    bitte lies dir dringend den ewig unfertigen Artikel zum Thema PHP-Fileupload durch und dann lass Dir mal etwas anzeigen:

    <?php  
    
    echo "basename: " . basename('/etc/.htaccess');
    
    ?>
    

    Spätestens nach der Ausgabe des resultiereden Dateinamens auf dem Bildschirm sollten alle deine Alarmglocken klingeln.

    Der Artikel zeigt übrigens auch ansatzweise, wie man hochgeladene (Bild-)Dateien wieder anzeigen lassen kann.

    Liebe Grüße
    Tom S.

    --
    Es gibt nichts Gutes, außer man tut es!
    Das Leben selbst ist der Sinn.