Hallo Leuts,
wie Ihr viellcht schon gelesen habt sitze ich grade an einem Upload Script.
dieser funktioniert auch schon wunderbar, nur möchte ich das der Name der gerade hochgestellten Datei im Furmular auftaucht
Bsp:
Himbeeren.jpg
text.txt
doof.gif
usw
Der Upload funktioniert wunderbar nur werden die Dateinamen nicht angezeigt.
Wie in der Überschrift schon gesagt benutze ich enctype (was ich ja für Dateiuploads benötige) und ein Hidden Feld wo die Dateinamen zwischengespeichert werden und in ein Array übertragen werden.
Musste aber leider die Erfahrung machern, dass Ablagerungsfelder und enctypet nicht zusammen passen weil bei der Übergabe von meinem Input File ins Hidden Feld werden nur Punkte gesetzt
PHP-Code:
<?php
$text = strip_tags($_POST['file']);
$array = explode(',',$_POST['array']);
if ($_POST['submit']=='submit')
{
$array[] = $text;
//foreach ($array as $value) echo $value."<br>";
if(is_uploaded_file($_FILES["file"]["tmp_name"])) {
if (copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]))
{
$filename = $_FILES["file"]["name"];
foreach ($array as $value) echo $value."<br>";
}
}
}
?>
<form action="array.php" method="POST" name="form1" enctype="multipart/form-data">
<input type="text" name="array" value="<?php echo implode(',',$array); ?>" />
<input type='file' name='file'>
<input type='submit' value='submit' name='submit'>
</form>
Wenn ich den Upload Script ausklammere funktioniert nur das Array
So wies jetzt ist funktioniert nur das Upload.
Gibt es vielleicht noch eine andere Lösung sodass beides funktioniert?
P.S. Manchen werden beim lesen dieses Upload scripts wahrscheinlich die Augen ausfallen^^ KEINE SORGE, ich habe das Script aufs wesentliche abgespckt und zur besseren Übersicht die Sicherheitsvorkehrungen rausgenommen
