Hallo *,
ich hab ein kleines Problem und leider zu wenig Erfahrung, um es selbst zu lösen.
Der untenstehende HTML und PHP Code befindet sich in einer Datei ("upload.php").
Es wird folgendes ausgeführt:
1. Anwender wählt eine lokale Bilddatei aus.
2. Mit dem Befehl "move_uploaded_file" wird die Datei auf den Server hochgeladen und dabei umbenannt.
(geänderter Name wird mittels Zufall erstellt. Dies wird für den Fall gebraucht , dass beim Upload einer Datei, sich bereits eine andere Datei mit gleichem Namen auf dem Server befindet.)
3. Leider wird das hochgeladene Bild(mit gänderten Namen) nicht angezeigt,
da <?php echo $_FILES["datei"]["name"]?> immernoch den lokalen Orginalnamen ausgibt und nicht den geänderten.
Habt Ihr eine Ahnung, wie ich den geänderten , neuen Namen an das <img src=... übergeben kann ?
Schonmal vielen Dank im vorraus...
ich hab ein kleines Problem und leider zu wenig Erfahrung, um es selbst zu lösen.
Der untenstehende HTML und PHP Code befindet sich in einer Datei ("upload.php").
Es wird folgendes ausgeführt:
1. Anwender wählt eine lokale Bilddatei aus.
2. Mit dem Befehl "move_uploaded_file" wird die Datei auf den Server hochgeladen und dabei umbenannt.
(geänderter Name wird mittels Zufall erstellt. Dies wird für den Fall gebraucht , dass beim Upload einer Datei, sich bereits eine andere Datei mit gleichem Namen auf dem Server befindet.)
3. Leider wird das hochgeladene Bild(mit gänderten Namen) nicht angezeigt,
da <?php echo $_FILES["datei"]["name"]?> immernoch den lokalen Orginalnamen ausgibt und nicht den geänderten.
Habt Ihr eine Ahnung, wie ich den geänderten , neuen Namen an das <img src=... übergeben kann ?
Schonmal vielen Dank im vorraus...
HTML:
<div id="foto_upload_menue">
<form action="upload.php" method="post" enctype="multipart/form-data">Datei: <input id="datei" name="datei" type="file">
<input id="upload" type="submit" value="Upload" >
</form>
</div>
<!-- hier soll das jeweils hochgeladene Image angezeigt werden-->
<div id="foto_upload">
<img id="bild" src="<?php echo $_FILES["datei"]["name"]?>" width="380px" height="330px" border="1"/>
<img name="schieber" id="schieber" src="ausval.gif" width="153" height="189" />
</div>
PHP:
<?php
if($_FILES["datei"]["name"] == "") {
echo "Keine Datei übertragen.";
exit;
}
if($_FILES["datei"]["tmp_name"] == "") {
echo "Fehler bei der Übertragung, Datei zu groß?";
exit;
}
if($_FILES["datei"]["size"] == 0) {
echo "Leere Datei!";
exit;
}
//Uploadnamen ändern
$file_typ = explode(".", $_FILES["datei"]["name"]);
$randomizer1 = rand(0000, 9999);
$_FILES["datei"]["name"]=$randomizer1.".".$file_typ[sizeof($file_typ)-1];
if (file_exists("$_FILES["datei"]["name"])){
$randomizer2 = rand(0000, 9999);
$_FILES["datei"]["name"]=$randomizer2.".".$file_typ[sizeof($file_typ)-1];
}
//Datei uploaden und unter anderen Namen ablegen
move_uploaded_file($_FILES["datei"]["tmp_name"],$_FILES["datei"]["name"]);
echo "Datei ".$_FILES["datei"]["name"]." erfolgreich übertragen.";
<?