Avatar billede mpj_86 Nybegynder
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/
Avatar billede iss Novice
05. juli 2006 - 11:33 #1
<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...
Avatar billede iss Novice
05. juli 2006 - 11:37 #2
Sorry, så ikke du lagde den op som array, så skal du lave en foreach på $fil
Avatar billede iss Novice
05. juli 2006 - 11:57 #3
<?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>
Avatar billede mpj_86 Nybegynder
05. juli 2006 - 12:16 #4
Det virker.

Smid et svar...
Avatar billede mpj_86 Nybegynder
05. juli 2006 - 12:32 #5
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...
Avatar billede iss Novice
05. juli 2006 - 12:48 #6
<?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>
Avatar billede mpj_86 Nybegynder
05. juli 2006 - 13:04 #7
Virker perfekt. :)

Smid et svar...
Avatar billede iss Novice
05. juli 2006 - 13:13 #8
Ellers tak.
Avatar billede mpj_86 Nybegynder
05. juli 2006 - 13:18 #9
oki.

Tak for hjælpen..
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