Danke cottton, habe ich verstanden, kommt bestimmt zum Einsatz!
==============================================================================================================================================
Dateiupload erweitert:
Im code von Axel Pratzner
<?php
echo "<pre>";
echo "FILES:<br />";
print_r ($_FILES );
echo "</pre>";
if ( $_FILES['uploaddatei']['name'] <> "" )
{
// Datei wurde durch HTML-Formular hochgeladen
// und kann nun weiterverarbeitet werden
// Kontrolle, ob Dateityp zulässig ist
$zugelassenedateitypen = array("image/png", "image/jpeg", "image/gif");
if ( ! in_array( $_FILES['uploaddatei']['type'] , $zugelassenedateitypen ))
{
echo "<p>Dateitype ist NICHT zugelassen</p>";
}
else
{
move_uploaded_file (
$_FILES['uploaddatei']['tmp_name'] ,
'hochgeladenes/'. $_FILES['uploaddatei']['name'] );
echo "<p>Hochladen war erfolgreich: ";
echo '<a href="hochgeladenes/'. $_FILES['uploaddatei']['name'] .'">';
echo 'hochgeladenes/'. $_FILES['uploaddatei']['name'];
echo '</a>';
}
}
?>
Alles anzeigen
<form name="uploadformular" enctype="multipart/form-data" action="dateiupload.php" method="post" >
Datei: <input type="file" name="uploaddatei" size="60" maxlength="255" >
<input type="Submit" name="submit" value="Datei hochladen">
</form>
Ich habe dann ein Formular entwickelt, in dem direkt mehrere Felder ausgegeben werden:
Ich gebe die Input felder (nicht nur die aus dem code oben, auch noch andere) direkt in einer while-schleife aus.
Somit habe ich aber das Problem, das beim Ablauf der while-Schleife das inputfeld immer den selben namen hat. Gut hab schon einmal ein bischen geguckt, kann den Namen sehr wahrschienlich erweitern auf name="uploaddatei[id]" oder so, damit direkt bei $_POST[uploaddatei[id]] ein 2 dimensionales Array entsteht.
Geht das nicht einfacher?
Mein weiteres Problem, ist das speichern der jeweiligen Dateinamen aus dem Array, in die Datenbank?!
Ich denke, das beim speichern dann auch eine while Schleife durchlaufen werden muss.