[PHP] Twee upload opties (1 werkt)

Gestart doorShahiem8 reacties27 weergaven

9 berichten · pagina 1 van 1

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,

Ik ben een script aan het maken waarmee je 2 foto afbeeldingen kan uploaden. Maar hij upload nu 1 terwijl ik 2 upload. Hoe kan dit?

$extentie = strtolower(strrchr($foto[name], .));
                                                    $extentie2 = strtolower(strrchr($foto2[name], .));
                                                    $extentie3 = strtolower(strrchr($foto3[name], .));
                                                    $code = genRandomString();
                                                    if($_FILES[foto1][size] >= 1)
                                                    {
                                                        move_uploaded_file($foto[tmp_name], $map.$code.$extentie);
                                                    }
                                                    
                                                    if($_FILES[foto2][size] >= 1)
                                                    {
                                                        move_uploaded_file($foto2[tmp_name], $map.$code.$extentie2);
                                                    }
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Check je $_FILES array eens met print_r?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Array ( [foto1] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [foto2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [foto3] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )


Dit krijg ik te zien.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Kan je niet met een array werken?

$_FILES[foto][1]
$_FILES[foto][2]

En die dan met foreach uitlezen ($_FILES[foto])
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Maar heb je dan wel ergens $foto2 = $_FILES[foto2] ?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Je doet

move_uploaded_file($foto[tmp_name], $map.$code.$extentie);


Terwijl $extensie niet gemaakt word?
Je maakt extensie2 en 3

als je

$extentie2 = strtolower(strrchr($foto2[name], .));
$extentie3 = strtolower(strrchr($foto3[name], .));


Veranderd in

$extentie = strtolower(strrchr($foto[name], .));
$extentie2 = strtolower(strrchr($foto2[name], .));


Want je roept ook $foto aan terwijl deze niet bestaat?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
En daarom preferreer ik een array, zoals in mijn vorige post. Dan hoef je ook niet die extra variabelen te maken.
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xjessex schreef:
Je doet

move_uploaded_file($foto[tmp_name], $map.$code.$extentie);
Terwijl $extensie niet gemaakt word?
Je maakt extensie2 en 3

als je

$extentie2 = strtolower(strrchr($foto2[name], .));
$extentie3 = strtolower(strrchr($foto3[name], .));


Veranderd in

$extentie = strtolower(strrchr($foto[name], .));
$extentie2 = strtolower(strrchr($foto2[name], .));


Die variables bestaan wel, maar die staan hier niet. yummie Maar ik zal het proberen met Arrays.
Want je roept ook $foto aan terwijl deze niet bestaat?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Lees ook eens:
http://nl3.php.net/manual/en/features.file-upload.multiple.php

Quote:
For instance, assume that the filenames /home/test/review.html and /home/test/xwp.out are submitted. In this case, $_FILES[userfile][name][0] would contain the value review.html, and $_FILES[userfile][name][1] would contain the value xwp.out. Similarly, $_FILES[userfile][size][0] would contain review.htmls file size, and so forth.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren