Avatar billede geekpower Nybegynder
12. februar 2001 - 23:24 Der er 14 kommentarer og
1 løsning

Multi-upload!

Hejsa,
jeg skal have rettet lidt i denne kode, ved ikke helt om jeg viser nok...
Her uploader den 1 fil, men det skulle gerne ændres til flere (5) filer, men...hvordan?

echo \"<FORM ENCTYPE=\\\"multipart/form-data\\\" METHOD=\\\"POST\\\" ACTION=\\\"$PHP_SELF\\\">\";
echo \"<INPUT TYPE=\\\"HIDDEN\\\" NAME=\\\"wdir\\\" VALUE=\\\"$wdir\\\">\";
echo \"<INPUT NAME=\\\"userfile\\\" TYPE=\\\"file\\\" size=\\\"40\\\">\\n\";
echo \"<INPUT TYPE=\\\"SUBMIT\\\" NAME=\\\"upload\\\" VALUE=\\\"OK!\\\"></TD></TR>\";
echo \"</FORM>\";
Avatar billede no_doubt Nybegynder
13. februar 2001 - 00:03 #1
Denne her er til så mange du vil :

<html>

<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>Ny side 1</title>
</head>

<body>

<table border=\"0\" width=\"100%\" height=\"100%\">
  <tr>
    <td width=\"100%\">
      <p align=\"center\"><font color=\"#123466\"><b><?
set_time_limit(1200);
if ($noOfFiles == \"\") { $frontPage = \"true\"; }

if ($frontPage == \"true\") {
?></b></font>
<form enctype=\"multipart/form-data\" method=\"post\" action=\"<?echo $PHP_SELF;?>\">
<font color=\"#123466\"><b>
Antal uploads:<input type=\"text\" name=\"noOfFiles\" size=\"2\" maxlength=\"2\">
<br>
<input type=\"submit\" value=\" START \">
</b></font>
</form>

      <font color=\"#123466\"><b>

<?
}
elseif ($noOfFiles != \"\" && $file1_name == \"\") {
?></b></font>
<form enctype=\"multipart/form-data\" method=\"post\" action=\"<?echo $PHP_SELF;?>\">
<font color=\"#123466\"><b>
<input type=\"hidden\" name=\"noOfFiles\" value=\"<?echo $noOfFiles?>\">
<?
for ($i=0; $i < $noOfFiles; $i++) {
$k = $i+1;
echo \"Fil nr. \". $k .\"<br>\\n\";
echo \"<input type=\\\"file\\\" name=\\\"file\".$k .\"\\\"><br>\\n\";
}
?>
<input type=\"submit\" value=\" UPLOAD \">
</b></font>
</form>
      <font color=\"#123466\"><b>
<?
}
elseif ($file1_name != \"\") {
for ($i=0; $i < $noOfFiles; $i++) {
$k = $i+1;
$name = \"_name\";
if (${file.$k.$name}) {
copy(\"${file.$k}\", \"${file.$k.$name}\");
echo \"Filen <u>\". ${file.$k.$name} .\"</u> blev gemt !<br>\\n\";
}
}
echo \"<br><center><a href=\\\"\".$PHP_SELF.\"?\\\">NYT UPLOAD</a></center>\";
}
?></b></font>
</td>
  </tr>
</table>

</body>

</html>
Avatar billede geekpower Nybegynder
13. februar 2001 - 00:09 #2
Ja, men som jeg skrev skal jeg blot have rettet den overstående, ikke en helt ny, da den er en del af en længere kode...
Avatar billede no_doubt Nybegynder
13. februar 2001 - 00:12 #3
Kan du ik bare sætte min i stedet eller brugen nogle bidder ?
Avatar billede geekpower Nybegynder
13. februar 2001 - 00:14 #4
Nej...sorry!
Avatar billede no_doubt Nybegynder
13. februar 2001 - 00:18 #5
OK.
Avatar billede codebase Praktikant
13. februar 2001 - 04:30 #6
hvis du vil bruge den kode, du selv har skal/kan du lave en lykke om selve upload delen.

Hvis du så laver en count, der tæller eks. op til 5, og vælger NAME=1 , NAME=2 osv. i denne her:
echo \"<INPUT NAME=\\\"userfile\\\" TYPE=\\\"file\\\" size=\\\"40\\\">\\n\";

echo \"<INPUT NAME=\\\"1\\\" TYPE=\\\"file\\\" size=\\\"40\\\">\\n\";
echo \"<INPUT NAME=\\\"2\\\" TYPE=\\\"file\\\" size=\\\"40\\\">\\n\";
echo \"<INPUT NAME=\\\"3\\\" TYPE=\\\"file\\\" size=\\\"40\\\">\\n\";
echo \"<INPUT NAME=\\\"4\\\" TYPE=\\\"file\\\" size=\\\"40\\\">\\n\";
echo \"<INPUT NAME=\\\"5\" TYPE=\\\"file\\\" size=\\\"40\\\">\\n\";

Husk at sætte userfile=count

_codeb@se.
Avatar billede codebase Praktikant
13. februar 2001 - 04:32 #7
hvis du ikke er med på hvad jeg mener, så send en mail med din upload fil, og så skal jeg lave det for dig :)

_codeb@se.

eksperten@codebase.dk
Avatar billede geekpower Nybegynder
13. februar 2001 - 15:08 #8
Parse error: parse error, expecting `\',\'\' or `\';\'\'
Ikke godt, men hvad mener du med at indsætte userfile=count ??
Men for at lette arbejdet, er det jo nok nødvendig at give indblik til dette, det kommer så senere:
if($upload)
    {
        copy($userfile,$basedir.$wdir.$userfile_name);
        $lastaction = \"Uploadede $userfile_name til $wdir\";
        html_header();
        displaydir();
        echo $html_ender;
        exit;
    }
<!--hvordan får jeg nu alt dette redigeret så skidtet virker?-->
Avatar billede codebase Praktikant
13. februar 2001 - 23:41 #9
du mangler sikkert en ;
i linen før din if sætning !

_codeb@se.
Avatar billede geekpower Nybegynder
13. februar 2001 - 23:46 #10
Det skete blot efter at jeg havde indsat dit forslag med echo \"<INPUT NAME=\\\"1\\\" TYPE=\\\"file\\\" size=\\\"40\\\">\\n\";
echo \"<INPUT NAME=\\\"2\\\" TYPE=\\\"file\\\" size=\\\"40\\\">\\n\";
echo \"<INPUT NAME=\\\"3\\\" TYPE=\\\"file\\\" size=\\\"40\\\">\\n\";
echo \"<INPUT NAME=\\\"4\\\" TYPE=\\\"file\\\" size=\\\"40\\\">\\n\";
echo \"<INPUT NAME=\\\"5\" TYPE=\\\"file\\\" size=\\\"40\\\">\\n\";
så det er ikke det, det er i dit forslag det ligger...selvom jeg ville mene, havde jo prøvet det før, at det skulle virke som du skriver, men nej :(
Avatar billede codebase Praktikant
13. februar 2001 - 23:54 #11
skift \\n til <br> :)

_codeb@se.
Avatar billede codebase Praktikant
13. februar 2001 - 23:55 #12
og her
echo \"<INPUT NAME=\\\"5\" TYPE=\\\"file\\\" size=\\\"40\\\">\\n\";

mangler der et \\ efter 5 tallet :)

_codeb@se.
Avatar billede emelik.com Nybegynder
25. februar 2001 - 00:31 #13
er det ikke bare at lade den uploade filen fem gange?!

upload.html:
<html>
<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"upload.php3\" METHOD=POST>
<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000000\">
Fil: <INPUT NAME=\"fil\" TYPE=\"file\"> <INPUT TYPE=\"submit\" VALUE=\"Upload\">
</FORM>


</html>

upload.php3

<?

  copy ($fil, \"full server directory/$fil_name\");
  copy ($fil, \"full server directory/$fil_name\")
  copy ($fil, \"full server directory/$fil_name\")
  copy ($fil, \"full server directory/$fil_name\")
  copy ($fil, \"full server directory/$fil_name\")

 
  echo \'Filen er uploaded.\';
 

?>


er det ikke bare at lade den uploade filen fem gange?!

upload.html:
<html>
<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"upload.php3\" METHOD=POST>
<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000000\">
Fil: <INPUT NAME=\"fil\" TYPE=\"file\"> <INPUT TYPE=\"submit\" VALUE=\"Upload\">
<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000000\">
Fil: <INPUT NAME=\"fil1\" TYPE=\"file\"> <INPUT TYPE=\"submit\" VALUE=\"Upload\">
<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000000\">
Fil: <INPUT NAME=\"fil2\" TYPE=\"file\"> <INPUT TYPE=\"submit\" VALUE=\"Upload\">
<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000000\">
Fil: <INPUT NAME=\"fil3\" TYPE=\"file\"> <INPUT TYPE=\"submit\" VALUE=\"Upload\">
<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000000\">
Fil: <INPUT NAME=\"fil4\" TYPE=\"file\"> <INPUT TYPE=\"submit\" VALUE=\"Upload\">
</FORM>


</html>

upload.php3

<?

  copy ($fil, \"full server directory/$fil_name\");
  copy ($fil1, \"full server directory/$fil1_name\")
  copy ($fil2, \"full server directory/$fil2_name\")
  copy ($fil3, \"full server directory/$fil3_name\")
  copy ($fil4, \"full server directory/$fil4_name\")

 
  echo \'Filen er uploaded.\';
 

?>



det burde virke det nederste er hvis der er 5 forskellige og det øverste er hvis det er den samme fil forskellige steder på serveren *Sss*
Avatar billede astalavista Nybegynder
21. maj 2001 - 02:03 #14
.
Avatar billede geekpower Nybegynder
29. august 2002 - 09:57 #15
>Hej
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester