Avatar billede mccookie Seniormester
26. juli 2006 - 01:13 Der er 7 kommentarer og
1 løsning

Scriptet vil handle

<html>
<head>
<script language="javascript">
<!--
function add_upload(src) {
var new_total = Math.round(document.Uploader.TOTAL_FILE.value) + 1;
document.getElementById('attach_' + document.Uploader.TOTAL_FILE.value).innerHTML = "
<input type='file' size='100' name='theFile[" + new_total + "]' /></p>
<p id='attach_" + new_total + "'>";
document.Uploader.TOTAL_FILE.value++;

}
-->
</script>
</head>
<body>
<form action="upload2.php" name="Uploader" method="post" ENCTYPE="multipart/form-data">

File to Upload: <p id='attach'><input type="file" size="100" name="theFile[0]" /></p><p id='attach_0'></p>

<input type="hidden" name="MAX_FILE_SIZE" value="500000000" />
<input type="hidden" name="TOTAL_FILE" value="0" />

<br /><input type="submit" name="submit" value="Upload" /> <input type='button' value='Upload More' onClick="add_upload(Uploader)" />
</form>
<?php
$working_folder = $_SERVER['DOCUMENT_ROOT']."/upload/";
$working_uri = "http://www.curvegraphic.dk/upload/";
if(IsSet($_POST["submit"])) {
$xx = 0;
while($_POST["TOTAL_FILE"] >= $xx) {
  @$fileName[$xx] = $_FILES['theFile']['name'][$xx];
  @$tmpName[$xx]  = $_FILES['theFile']['tmp_name'][$xx];
  @$fileSize[$xx] = $_FILES['theFile']['size'][$xx];
  @$fileType[$xx] = $_FILES['theFile']['type'][$xx];
 
  move_uploaded_file ($tmpName[$xx], $working_folder.$fileName[$xx]);
 
  $xx++;
}
print "Upload successful";
}
?>
</body>
</html>

Jeg bruger ovenstående på denne adresse: http://www.curvegraphic.dk/upload2.php

Jeg har fundet det på nettet men kan ikke hitte ud af hvorfor det ikke virker!!!

Nogen gode ideer??

////Henning
Avatar billede mccookie Seniormester
26. juli 2006 - 01:41 #1
Konkret ligger problemet i det her:



<script language="javascript">
<!--
function add_more_upload() {
var new_total = Math.round(document.Uploader.TOTAL_FILE.value) + 1;
document.getElementById('attach_' + document.Uploader.TOTAL_FILE.value).innerHTML = "<input type='file' size='60' name='theFile[" + new_total + "]' /></p><p id='attach_" + new_total + "'>";
document.Uploader.TOTAL_FILE.value++;
}
-->
</script>
Avatar billede thesurfer Nybegynder
26. juli 2006 - 02:26 #2
Du skal nok starte med at konvertere værdien til et tal, i stedet for en streng:

var new_total = Math.round(parseInt(document.Uploader.TOTAL_FILE.value)) + 1;
Avatar billede thesurfer Nybegynder
26. juli 2006 - 02:28 #3
Der kan opstå problemer med type="file"-feltet, pga sikkerhedsmæssige årsager..

type="file" har f.eks. ikke en value="noget-her"-attribut (man kan ikke angive sti via .value='...').. Det kan være at der er andre ting man ikke kan..
Avatar billede thesurfer Nybegynder
26. juli 2006 - 02:31 #4
Jeg har downloadet 3 forskellige billeder, og uploadet dem.

Jeg bliver sendt over til http://www.curvegraphic.dk/upload.php der har dennne kildekode:

<html>
<head><title>hej</title></head>
<body bgcolor="#ffffff">
<div align="right"><a href="./">Tilbage til
artiklen</a></div>
<h2>Filer p&aring; lager:</h2><ul><li><a href="./upload/test\"">test\"</a></li></ul><h2>Upload fil:</h2><form action="/upload.php" method="post"
enctype="multipart/form-data">
<table border="1" cellpadding="5"
cellspacing="0">
<tr>
<td align="right" bgcolor="#999999"><b>Fil
til upload:</b></td>
<td bgcolor="#cccccc"><input type="file"
name="upfil" /></td>
</tr>
<tr>
<td colspan="2" align="middle"
bgcolor="#dddddd"><input type="submit" value="upload" /></td>
</tr>
</table>
</form>
</body>
</html>
Avatar billede mccookie Seniormester
26. juli 2006 - 02:32 #5
Tror ikke lige jeg forstår dig....
Avatar billede thesurfer Nybegynder
26. juli 2006 - 02:38 #6
Hvilket indlæg er det du ikke forstår?
Avatar billede mccookie Seniormester
05. oktober 2006 - 18:49 #7
Lukker skidtet, virker endnu ikke.
Avatar billede thesurfer Nybegynder
06. oktober 2006 - 08:28 #8
Du svarede jo ikke på mit spørgsmål...
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