Avatar billede criffer Nybegynder
02. december 2002 - 17:08 Der er 3 kommentarer og
1 løsning

upload virker ikke

jeg har fundet dette script i et besvaret spørgsmål her på eksperten, har modificeret den så den passer med mine mapper på min webserver.

men det virker ikke, der kommer ingen fejl, men filerne bliver ikke uploaded heller.

jeg har lagt al koden i en fil... er min opsætning på min server forkert, eller er der noget jeg har glemt at lave om i mit script ?


--------------------------------------
--------------------------------------


<?php

if($HTTP_GET_VARS){
  foreach($HTTP_GET_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}


/* Destination of Upload files..use / insted of \\ in UNIX */

define("DESTINATION1", "/docs/upload/");
define("DESTINATION2", "/docs/funktioner/");




/* Number of Upload files */
define("UPLOAD_NO", 3);


if($REQUEST_METHOD!="POST")
{
print "<form enctype=\"multipart/form-data\" method=post>\n";
print "<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\"
value=\"3000000\">\n";
print "Upload en fil<br><br><br>";
for($i=1; $i<=UPLOAD_NO; $i++)
{
print "Fil $i&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=file name=infile$i>&nbsp;&nbsp;&nbsp;&nbsp;";

if($i%2==0)
print"<br>";
}
echo "<br><br><input type=submit value=upload></form>\n";
}
else
{



/* handle uploads */
$noinput = true;
for($i=1; $noinput && ($i<=UPLOAD_NO); $i++)
{
if(${"infile".$i}!="none") $noinput=false;
}
if($noinput)
{
print "<big><B>Error uploading. Try again.</B></big>";
exit();
}
echo("<p align='center'><b><font size='4'>Successfully
Uploaded<br>");

echo("<table border='1' width='84%' height='52'
bordercolorlight='#008080' bordercolordark='#008080'>
<tr>
<td width='14%' bgcolor='#008000' height='21'><font
color='#FFFFFF'><b>Sn</b></font></td>
<td width='52%' bgcolor='#008000' height='21'><font
color='#FFFFFF'><b>Filename</b></font></td>
<td width='34%' bgcolor='#008000' height='21'><font
color='#FFFFFF'><b>Size</b></font></td>
</tr>");

for($i=1; $i<=UPLOAD_NO; $i++)
{

$just=filesize(${"infile".$i});
$fp_size[i] = $just;

if(${"infile".$i}!="none")
{
copy(${"infile".$i}, DESTINATION1.${"infile".$i."_name"});
copy(${"infile".$i}, DESTINATION2.${"infile".$i."_name"});
unlink(${"infile".$i});
{
echo("<tr>
<td width='14%' height='19'>$i</td>
<td width='52%' height='19'>${"infile".$i."_name"}</td>
<td width='34%' height='19'>$fp_size[i]</td>
</tr>
");
}
}
}
echo "</table>";
}
?>

-----------------------------------------
-----------------------------------------
Avatar billede buy-hp Nybegynder
02. december 2002 - 20:04 #1
Hej.

Der kan være forskel på om det er en windows / unix maskine du kører det på.

Prøv at se om du kan få noget ud af dette.

<html>
<head>
<title>Upload af fil</title>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
function valider(){
if(document.post.userfile.value == ''){
alert('Du skal vælge en fil først');
return false;
}
}
</SCRIPT>

<form name="post" enctype="multipart/form-data" action="roald.php" method="post" onsubmit="return valider()">
<input type="hidden" name="MAX_FILE_SIZE" value="8096000" />
<table cellpadding="3" cellspacing="1" border="0">
<tr>
      <th align="center" colspan="2"><b>Upload fil</b></th>
</tr>
<tr>
      <td>Indsæt denne fil:</td>
      <td><input name="userfile" type="file" /></td>
</tr>
<tr>
<td colspan="2"><input class="knap" type="submit" value="Send File" /></td>
</tr>
</table>
</form>

<?php
$userfile = $_FILES['userfile']['tmp_name'];
if ($userfile) {
move_uploaded_file($userfile,"sti til fil".$userfile_name);
echo "Tak";
}
?>
</body>
</html>
Avatar billede smooth Nybegynder
04. december 2002 - 20:19 #2
Prøv at læse disse to artikler så kan du måske finde hjælp der .

http://www.websteps.dk/vis_artikel.php?id=34

og

http://www.websteps.dk/vis_artikel.php?id=53

Med venlig hilsen
Smooth
www.websteps.dk
Avatar billede smooth Nybegynder
21. marts 2003 - 13:35 #3
Tak for points
Avatar billede buy-hp Nybegynder
21. marts 2003 - 13:48 #4
Hej.

Jeg har lavet en class som tager sig af det hele.

Du kan klikke ind på

http://www.buy-hp.dk/examples/smartupload/example.php

for at se et eksempel på upload af flere filer på engang.

Hurtig eksempel.
$upload = new SmartUpload("/images/demo/"); sti
$upload->GetFiles($_FILES); henter filer
$upload->writeFiles(); skriver filer til hdd

Med venlig hilsen

Carsten Jonstrup
www.buy-hp.dk
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