Problem mit Bilderupload und Variablen

Mayday171

Erfahrenes Mitglied
Hallo

Habe ein Problem mit einen Bilderupload.
Ich habe ein Standart-Uploadformular.
In der Upload.php speichere ich dann den Pfad des Bildes in einer extra Include-Datei, welche ich dann später in der Galerie wieder einbinde.
Ein Bild ist kein Problem. Es wird hochgeladen und fehlerfrei eingebunden und angezeigt.
Wenn ich nun aber mehrere Bilder hochladen will (nacheinander) wird logischerweiße immer die selbe Variable $name bzw. $bild mitgeschickt.
D.h. man sieht in der Galerie nicht die verschiedenen Bilder, sondern immer nur das eine und zwar das letzte was geuploadet wurde. Weil ja auch die Variable zu letzt übergeben wurde und somit die anderen Pfade überschreibt.

Gibt es da eine Lösung Wollte das ganze ohne DB durchziehen...
Wäre für Ideen sehr DANKBAR!

Upload.php
PHP:
<?php
$tempname = $_FILES['userfile']['tmp_name'];
$name = $_FILES['userfile']['name'];
$type = $_FILES['userfile']['type'];
$size = $_FILES['userfile']['size'];
if($type != "image/gif" && $type != "image/pjpeg") {
    $err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.";
}
if($size > "100000") {
    $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 100 KB!";
}
if(empty($err)) {
    copy("$tempname", "../fun/$name");
    echo "Die Datei $name wurde erfolgreich hochgeladen!";

    $Bilder="Bilderup.php";

$inhalt='<?php echo "
<tr>
  <td><img  src=\"..\fun\\\$bild\"    border=\"0\"  alt=\"$bild\"></td>
</tr>";?>';
$zeiger=fopen($Bilder, "a");
rewind($zeiger);
fputs($zeiger,"$inhalt");
fclose($zeiger);
header("location: bilder.php?bild=$name");
}

else {
    foreach($err as $error)
    echo "$error<br>";
}
?>

Include.php (wird in die Galerie includiert und in Upload.php geschrieben)
PHP:
<?php echo "
<tr>
  <td><img  src=\"..\fun\\$bild\"    border=\"0\"  alt=\"$bild\"></td>
</tr>";?><?php echo "
<tr>
  <td><img  src=\"..\fun\\$bild\"    border=\"0\"  alt=\"$bild\"></td>
</tr>";?><?php echo "
<tr>
  <td><img  src=\"..\fun\\$bild\"    border=\"0\"  alt=\"$bild\"></td>
</tr>";?>


DANKE

MfG
 
Zurück