bild uploaden und anzeigen

Hi all.
Ich bin noch recht neu bei php, deshalb komme ich bei meinem aktuellen Projekt nicht weiter.
Ich will über ein php-Skript ein Bild uploaden und dann anzeigen.
Das Uploaden klappt schon, nur jetzt weiß ich nicht, wie ich das Bild anzeigen kann.
Könnt ihr mir da helfen?

Hier mal der Quelltext:

PHP:
<HTML>
<HEAD>
</HEAD>
<BODY>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="150000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
<?php 
$uploaddir = 'D:/xampplite/htdocs/blog/'; //Speicherverzeichnis des Bildes

if (copy($_FILES['userfile']['tmp_name'], $uploaddir.$Name['userfile']['name'])) { //kopiere temp-datei ins zielverzeichnis 
    print "Bild wurde erfolgreich hochgeladen";
    
} else
 {
    print "FEHLER! Bild wurde nicht hochgeladen. Bitte versuchen Sie es erneut!";
  }

?>

</BODY>
</HTML>
 
Da bleiben dir eigentlich nur zwei Möglichkeiten.
1. In einer Datei oder Datenbank den Name des Bildes zu speichern und dann damit weiterzumachen oder
2. Den Ordnerinhalt auslesen und so an das Bild gelangen, was aber sobald es mehrere sind recht unkomfortabel wird.

MfG
 
Wenn das Zielverzeichnis von außen zugänglich ist, kannst du die Grafik durch ein img-Element einbinden, beispielsweise:
PHP:
echo '<img src="'.htmlspecialchars(substr($uploaddir.$Name['userfile']['name'], strlen($_SERVER['DOCUMENT_ROOT']))).'">';
 
Danke für die Antworten.
Nur leider wird das Bild nicht angezeigt.

Und jetzt tritt ein weiteres Problem auf.
Ich kann zwei Bilder hochladen, danach funktioniert es nicht mehr.
Also er gibt meine Fehlermeldung aus.
Ich versteh das nicht.

EDIT: Ach ja, wie bekomme ich es hin, dass das Bild in dem Unterordner Test gespeichert wird?
 
Zuletzt bearbeitet:
Du musst beim Pfad den Unterordner mit angeben, dann landet die Datei da drin?! (Schreibrechte beachten)
Schau dir nebenbei mal die Funktion move_uploaded_file() an:
http://de2.php.net/manual/de/function.move-uploaded-file.php

Wenn du das Bild in einem anderen Script anzeigen willst, wie das Upload-Script, ist die Variable $_FILES['userfile']['...'] nichtmehr vorhanden, darauf hatte ich meinen vorigen Post bezogen. Dafür musst du den Dateinamen (+Pfad) irgendwie weitergeben, sei es durch ein Formular, eine Angabe in der URL oder eine Datenbank/Datei. (Oder durch bereits erwähntes erneutes Auslesen der im Ordner vorhandenen Dateien)

MfG
 
Zurück