Wenn das eine Skript bei dir funktioniert hat, versuch doch mal die Schleife von dem Skript ganz oben um dein funktionierendes Skript drumrum zu bauen.
upload funktioniert nicht
Einklappen
X
-
das habe ich kurz versucht... ist für mich etwas kompliziert
das ist das script:
PHP-Code:<?php
//Zielverzeichniss. Ohne / am Schluss
$upload_dir = "C:/Program Files/Apache Group/Apache2/htdocs/upload/data";
//---------------------------------------------------------------------------
if (isset ($_GET["step"]))
$step = $_GET["step"];
else
$step = 1;
switch ($step)
{
//---------------------------------------------------------------------------
//Schritt Eins
case 1:
?>
<form name="form1" method="post" action="<?php echo $_SERVER["PHP_SELF"] ?>?step=2">
<table width="480" border="0" cellspacing="1" cellpadding="2">
<tr valign="top">
<td width="250" bgcolor="#295e85">
<strong><font color="#FFFFFF" size="2" face="Verdana, Arial,
Helvetica, sans-serif">
1. Anzahl Dateien angeben: </font></strong></td>
<td width="251" bgcolor="#295e85">
<input name="ii" type="text" id="ii" size="8">
<font color="#FF0000" size="2"><strong>Eine Zahl ( 1 - 10 )
eingeben </strong></font> </td>
</tr>
<tr valign="top">
<td width="250" bgcolor="#295e85">
<strong><font color="#FFFFFF" size="2" face="Verdana, Arial,
Helvetica, sans-serif"> 2. Verzeichnis erstellen...</font>
</strong></td>
<td bgcolor="#295e85">
<input name="step2" type="submit" id="step2" value="create
it"></td>
</tr>
</table>
</form>
<?php
break;
//Schritt Eins Ende
//---------------------------------------------------------------------------
//Schritt Zwei
case 2:
if (isset ($_POST["step2"]))
{
$ii = $_POST["ii"];
?>
<form action="<?php echo $_SERVER["PHP_SELF"] ?>?step=3"
method="post" enctype="multipart/form-data" name="form1">
<table bgcolor="#000000" width="480" border="0" cellspacing="1" cellpadding="2">
<tr valign="top">
<td width="250" bgcolor="#295e85">
<strong><font color="#FFFFFF" size="2" face="Verdana, Arial,
Helvetica, sans-serif">3. Dateien auswählen:</font>
</strong></td>
<td bgcolor="#295e85"> </td>
<td bgcolor="#295e85"> </td>
</tr>
<?php
for ($i=1; $i <= $ii; $i++)
{
echo "<tr valign=\"top\">\n";
echo " <td width=\"250\" bgcolor=\"#295e85\">\n";
echo " <strong><font color=\"#FFFFFF\">File $i:</font></strong>\n";
echo " </td>\n";
echo " <td bgcolor=\"#FFFFFF\">\n";
echo " <input name=\"file[]\" type=\"file\" id=\"file[]\">\n";
echo " </td>\n";
echo " <td bgcolor='#295e85'> </td>";
echo "</tr>\n";
}
?>
<tr valign="top">
<td width="250" bgcolor="#295e85">
<strong><font color="#FFFFFF" size="2" face="Verdana, Arial,
Helvetica, sans-serif">4. Dateien hochladen:</font>
</strong></td>
<td bgcolor="#295e85">
<input name="step3" type="submit" id="step3" value="upload"></td>
<td bgcolor="#295e85"> </td>
</tr>
</table>
</form>
<?php
}
break;
//Schritt Zwei Ende
//---------------------------------------------------------------------------
//Schritt Drei
case 3:
if (isset ($_POST["step3"]))
{
//Hier Zählen wir die Dateien. (-1 weil das Array bei [0] beginnt!)
$count = (count ($_FILES["file"]["name"]))-1;
//Die Schleife um alle Dateifelder zu durchlaufen
for ($i = 0; $i <= $count; $i++)
{
//Um Datei Nr. 1, Datei Nr. 2, usw anzeigen zu können!
$a = $i + 1;
//Falls kein Error besteht!
if ($_FILES["file"]["error"][$i] == 0)
{
//Falls die Dateien hochgeladen werden konnten
if (move_uploaded_file
(
$_FILES["file"]["tmp_name"][$i],
$upload_dir . "/" . $_FILES["file"]["name"][$i])
)
echo "Die Datei Nr. $a wurde erfogreich hochgeladen!<br>\n";
else
echo "Fehler beim Hochladen der Datei Nr. " . $a . "!<br>\n";
}
else
echo "Datei Nr. $a Fehler: keine Datei ausgewählt\n<br>";
}
}
break;
//Schritt Drei Ende
}
?>
ich verwende als übergang dieses script, und baue das gerüst
um den code herum etwas nach meinem geschmackZuletzt geändert von cng; 29.11.2005, 12:26.
Kommentar
-
Du musst jede Zeile umbrechen, in der noch kein Zeilenumbruch drin ist.
Zeilen, die von dem Eingabefeld scheinbar umgebrochen wurden, sind es in Wirklichkeit noch NICHT.
Wenn du den Code nicht breiter werden lässt als das Eingabefeld, hat keiner mehr Probleme.[FONT=arial][COLOR=orangered]
Mein Buchtipp: Gegenseitige Hilfe (Michail Kropotkin)[/COLOR]
... und nicht vergessen: der Ton macht die Musik ;-)
... aber, manchmal ruft man in den (Forum-)Wald hinein und es schallt ganz anders heraus
[/FONT]
Kommentar
Kommentar