05. juli 2006 - 11:19
Der er
8 kommentarer og 1 løsning
Vil kun uploade 1 fil
Hej
Jeg vil gerne have den til at kunne uploade mere end 1 fil adgangen men den virker kun hvis jeg uploader i det første felt..
Nogen der kan se fejlen?
http://www.hot-cars.dk/
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
<input name="fil[]" type="file" size="50" class="form_input"><br> <input name="fil[]" type="file" size="50" class="form_input"><br> Du har faktisk kun et felt... de er ens...
Sorry, så ikke du lagde den op som array, så skal du lave en foreach på $fil
<?php include($_SERVER['DOCUMENT_ROOT'].'functions.php'); $path = $_SERVER['DOCUMENT_ROOT'].'upload/'; $filtyper = array('.gif', '.jpg', '.png'); $max_kb = 1024; //1mb. if (isset($_FILES['fil'])) { foreach ($_FILES['fil']['name'] as $numb => $name) { $name = strtolower(badchar($name)); $ext = strtolower(strrchr($_FILES['fil']['name'][$numb],'.')); if (in_array($ext, $filtyper) && $_FILES['fil']['size'][$numb] < $max_kb*1024) { if (is_uploaded_file($_FILES['fil']['tmp_name'][$numb])) { move_uploaded_file($_FILES['fil']['tmp_name'][$numb], $path . $name); chmod($path . $name, 0644);?> Filen er uploadet :D<br><br> <? } else {?> Upload til serveren skete ikke! <? } } else {?> Din fil skal være i enten gif, jpg eller png format, og fylde mindre end 1mb. <? } } }?> <form action="<?=$_SERVER['REQUEST_URI'];?>" method="post" enctype="multipart/form-data"> Filer:<br> <input name="fil[]" type="file" size="50" class="form_input"><br> <input name="fil[]" type="file" size="50" class="form_input"><br> <input type="submit" value="Upload!"> </form>
Det virker. Smid et svar...
Hvis jeg kun uploader en fil så skriver den: Filen er uploadet :D Din fil skal være i enten gif, jpg eller png format, og fylde mindre end 1mb Hvordan fjerner jeg: Din fil skal være i enten gif, jpg eller png format, og fylde mindre end 1mb, det skal den jo kun skrive hvis fil ikke er en jpg osv...
<?php include($_SERVER['DOCUMENT_ROOT'].'functions.php'); $path = $_SERVER['DOCUMENT_ROOT'].'upload/'; $filtyper = array('.gif', '.jpg', '.png'); $max_kb = 1024; //1mb. if (isset($_FILES['fil'])) { foreach ($_FILES['fil']['name'] as $numb => $name) { if (!empty($name)) { $name = strtolower(badchar($name)); $ext = strtolower(strrchr($_FILES['fil']['name'][$numb],'.')); if (in_array($ext, $filtyper) && $_FILES['fil']['size'][$numb] < $max_kb*1024) { if (is_uploaded_file($_FILES['fil']['tmp_name'][$numb])) { move_uploaded_file($_FILES['fil']['tmp_name'][$numb], $path . $name); chmod($path . $name, 0644);?> Filen er uploadet :D<br><br> <? } else {?> Upload til serveren skete ikke! <? } } else {?> Din fil skal være i enten gif, jpg eller png format, og fylde mindre end 1mb. <? } } } }?> <form action="<?=$_SERVER['REQUEST_URI'];?>" method="post" enctype="multipart/form-data"> Filer:<br> <input name="fil[]" type="file" size="50" class="form_input"><br> <input name="fil[]" type="file" size="50" class="form_input"><br> <input type="submit" value="Upload!"> </form>
Virker perfekt. :) Smid et svar...
Vi tilbyder markedets bedste kurser inden for webudvikling