Forum
Tipps
News
Menu-Icon

PHP Upload System

So bin mir jetzt nicht sicher ob die Frage eher in den Programmierungsbereich gehört aber ich stell sie jetzt einfach  ;D

Ich versuche ein Uploadsystem zu entwerfen, der User soll zuerst auswählen wie viel Dateien er hochladen will.
Danach werden ihm passend zu seiner Auswahl mehrere Upload Felder zur Verfügung gestellt. (bis dahin kein Problem)

So werden bei mir die Buttons zum Upload erzeugt:

$anz ist dabei die vorher ausgewählte Anzahl!
for($i=0; $i<$anz ; $i++)   
{
echo "<input type='file' name='file $i'><br>";
}
?>

Das ganze steht in einem Formular und beim Klick auf den "Upload" Button wird noch ein versteckes Feld mit dem Inhalt $anz gesendet.

auf der folgenden seite sieht der Upload Code so aus:

$anz = $_POST['anz'];
for($i=0; $i<$anz; $i++); {
$tempname = $_FILES['file $i']['tmp_name'];
$name = $_FILES['file $i']['name'];
copy ("$tempname", "$name");
}

Passieren tut allerdings nichts, kein Fehler aber auch kein Upload der Dateien!!  :o

Ich weis das noch die Prüfung der Dateien fehlt (aus sicherheits Gründen) aber des kommt ja noch  ;)

Kann mir jemand sagen was falsch is?  ???


Antworten zu PHP Upload System:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi |

Formular auf multipart gesetzt?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Sorry aber mach erst seit ein paar wochen php und html, kannst mir erklären wie ich des mach  ::)

Formular sieht so aus:

<form action="./seite.php" method="POST">
<?php
for($i=0; $i<$anz ; $i++)     
{
echo "<input type='file' name='file $i'><br>";
}
?>
<?php echo "<input type='hidden' name='anz' value='$anz'>"; ?>
<input type="submit" name="submit" value="Upload">
</form>

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

In den Form-Tag muss noch sowas mit rein:

enctype="multipart/form-data"

greez 8)
JoSsiF

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

ok hab ich eingefügt, auch gleich getestet, aber will net gehen.

müsst ja im selben Verzeichnis landen oder?

Hab mir jetzt noch zusätzlich die $tempname und $name per echo ausgeben lassen, bleibt leer  :-\
$anz wird übernommen.

hab ich vielleicht in der Namensgebung via For-Schleife ein Fehler gemacht ??

Komm leider nicht drauf, sorry


« Suche Sript für Seitenweiterleitung, falls bestimmste site nicht aufgerufen wirdWin XP: "___FTP-Server erstellt, aber wie jetzt drauf connecten??___" »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Dateiendungen
Die Dateiendung, auch Dateinamenerweiterung, Dateierweiterung oder einfach "Endung" genannt, besteht aus meistens drei oder vier Buchstaben und wird mit einem Punkt an de...

Dateiendung
Die Dateiendung ist ein Teil des Dateinamen und zeigt das Dateiformat an. Klassisch war die "8.3" Regelung, nach der der Dateiname under MS DOS 8 Zeichen lang sein durfte...

Upload
Als Upload, zu Deutsch: Hochladen, bezeichnet man einen Datenfluss, der von einem lokalen Rechner oder einem lokalen Speichermedium zu einem entfernten Rechner oder Serve...