Multi-Upload


mehrere Dateien mit einem Formular uploaden

change View

  1. <?php
  2. //Zielverzeichniss. Ohne / am Schluss
  3. $upload_dir = "/home/benutzer/public_html/test";
  4. //---------------------------------------------------------------------------
  5.  
  6. if (isset ($_GET["step"]))
  7. $step = $_GET["step"];
  8. else
  9. $step = 1;
  10.  
  11. switch ($step)
  12. {
  13. //---------------------------------------------------------------------------
  14. //Schritt Eins
  15. case 1:
  16. ?>
  17. <form name="form1" method="post" action="<?php echo $_SERVER["PHP_SELF"] ?>?step=2">
  18. <table width="100%" border="0" cellspacing="2" cellpadding="0">
  19. <tr valign="top">
  20. <td width="250" bgcolor="#666666">
  21. <strong><font color="#FFFFFF">Wieviele
  22. Dateien wollen Sie uploaden?</font></strong></td>
  23. <td bgcolor="#CCCCCC">
  24. <input name="ii" type="text" id="ii" size="8" />
  25. <font color="#FF0000" size="2">Beliebige
  26. Zahl eingeben...</font>
  27. </td>
  28. </tr>
  29. <tr valign="top">
  30. <td width="250" bgcolor="#666666">
  31. <strong><font color="#FFFFFF">weiter zu Schritt Zwei...</font></strong>
  32. </td>
  33. <td bgcolor="#CCCCCC">
  34. <input name="step2" type="submit" id="step2" value="Schritt 2" />
  35. </td>
  36. </tr>
  37. </table>
  38. </form>
  39. <?php
  40. break;
  41. //Schritt Eins Ende
  42. //---------------------------------------------------------------------------
  43. //Schritt Zwei
  44. case 2:
  45. if (isset ($_POST["step2"]))
  46. {
  47. $ii = $_POST["ii"];
  48. ?>
  49. <form action="<?php echo $_SERVER["PHP_SELF"] ?>?step=3"
  50. method="post" enctype="multipart/form-data" name="form1">
  51. <table width="100%" border="0" cellspacing="2" cellpadding="0">
  52. <tr valign="top">
  53. <td width="250" bgcolor="#666666">
  54. <strong><font color="#FFFFFF">Bitte f&uuml;gen
  55. Sie die Dateien ein!</font></strong>
  56. </td>
  57. <td bgcolor="#CCCCCC">&nbsp; </td>
  58. </tr>
  59. <?php
  60. for ($i=1; $i <= $ii; $i++)
  61. {
  62. echo "<tr valign=\"top\">\n";
  63. echo " <td width=\"250\" bgcolor=\"#666666\">\n";
  64. echo " <strong><font color=\"#FFFFFF\">Datei Nr. $i</font></strong>\n";
  65. echo " </td>\n";
  66. echo " <td bgcolor=\"#CCCCCC\">\n";
  67. echo " <input name=\"file[]\" type=\"file\" id=\"file[]\" />\n";
  68. echo " </td>\n";
  69. echo "</tr>\n";
  70. }
  71. ?>
  72. <tr valign="top">
  73. <td width="250" bgcolor="#666666">
  74. <strong><font color="#FFFFFF">weiter zu
  75. Schritt Drei...</font></strong>
  76. </td>
  77. <td bgcolor="#CCCCCC">
  78. <input name="step3" type="submit" id="step3" value="Schritt 3" />
  79. </td>
  80. </tr>
  81. </table>
  82. </form>
  83. <?php
  84. }
  85. break;
  86. //Schritt Zwei Ende
  87. //---------------------------------------------------------------------------
  88. //Schritt Drei
  89. case 3:
  90. if (isset ($_POST["step3"]))
  91. {
  92. //Hier z&auml;hlen wir die Dateien. (-1 weil das Array bei [0] beginnt!)
  93. $count = (count ($_FILES["file"]["name"]))-1;
  94. //Die Schleife um alle Dateifelder zu durchlaufen
  95. for ($i = 0; $i <= $count; $i++)
  96. {
  97. //Um Datei Nr. 1, Datei Nr. 2, usw anzeigen zu k&ouml;nnen!
  98. $a = $i + 1;
  99. //Falls kein Error besteht!
  100. if ($_FILES["file"]["error"][$i] == 0)
  101. {
  102. //Falls die Dateien hochgeladen werden konnten
  103. (
  104. $_FILES["file"]["tmp_name"][$i],
  105. $upload_dir . "/" . $_FILES["file"]["name"][$i])
  106. )
  107. echo "Die Datei Nr. $a wurde erfolgreich hochgeladen!<br>\n";
  108. else
  109. echo "Fehler beim Hochladen der Datei Nr. " . $a . "!<br>\n";
  110. }
  111. else
  112. echo "Datei Nr. $a Fehler: keine Datei ausgew&auml;hlt\n<br>";
  113. }
  114. }
  115. break;
  116. //Schritt Drei Ende
  117. }
  118. ?>

eingereicht von admin am 26.08.2007 um 11:00

Rating: 2.3/5 (72 Votings bisher)

Um zu schreiben bitte registrieren!!! | Kommentare anzeigen (0 Einträge) 


 

 

 
Apache Webserver PHP MySql-Server Cascading Style Sheet XHTML Smarty-Template-Engine Debian Stable System

PHP Manual | Domainhandel