Wie gebe ich geuploadete Bilder in meiner HTML-File aus?
af2111
- chat
- php
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?
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.