[PHP] HTTP_POST_FILES werkt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 18-09 09:13

TwoR

Gekleurde stippen

Topicstarter
Hoi, Ik ben hier bezig om een fotoalbum te maken. Hierbij kan je als je een nieuw album maakt eerst kiezen hoeveel foto's je in het album wil (tussen de 1 en de 12) daarna krijg je het aantal gekozen input velden met het type File.
Als je hier weer verder klikt zou het zo moeten zijn dat de files geuploaded worden. Alleen hier zit dus het probleem.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
for ($i=0; $i<$aantal; $i++){
        
            $finalvar = ${"foto$i"};

            $MyFile_name = $HTTP_POST_FILES[$finalvar]['name']; 
            $MyFile_type = $HTTP_POST_FILES['foto1']['type']; 
            $MyFile_size = $HTTP_POST_FILES['foto1']['size']; 
            
            echo"
              [$finalvar]<BR>
              [$MyFile_size] - [$MyFile_type] - [$MyFile_name]<P>
            ";
        }

Als ik op de plaats waar nu $finalvar staat foto1 neerzet is er niks aan de hand en krijg ik bij $MyFile_name netjes de filename terug. Maar nu heb ik dit in een for loop staan omdat het mogelijk is om meerdere foto's in 1 keer up te loaden. dus ik dacht als ik op die plaats een variabele neerzet en dan zal er wel niks aan de hand zijn, maar dat is dus niet zo. Als ik daar een variabele neer zet dan gebeurt er niks en heeft $MyFile_name geen waarde. Wat doe ik hier tohc verkeerd ik kom er zelf echt niet meer uit. Ik heb er al met verschillende collega's naar zitten kijken maar ik snap het niet meer, wie ziet hier wat ik verkeerd doe?

Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

phpinfo();

ik denk dat je $_FILES moet hebben

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 18-09 09:13

TwoR

Gekleurde stippen

Topicstarter
nee, dat had ik ook in de FAQ gevonden maar dat is dus niet het geval. Het werkt immers wel als ik er geen variabele neerzet maar een constante

[ Voor 35% gewijzigd door TwoR op 09-02-2004 15:46 ]


Acties:
  • 0 Henk 'm!

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

Je spreekt $HTTP_POST_FILES['waarde_van_fotox'] aan ipv $HTTP_POST_FILES['fotox'], denk ik.

Regel 3 wijzigen in
code:
1
$finalvar = "foto$i";
- helpt dat?


Journalism is printing what someone else does not want printed; everything else is public relations.


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 18-09 09:13

TwoR

Gekleurde stippen

Topicstarter
Rataplan schreef op 09 februari 2004 @ 15:51:
Je spreekt $HTTP_POST_FILES['waarde_van_fotox'] aan ipv $HTTP_POST_FILES['fotox'], denk ik.

Regel 3 wijzigen in
code:
1
$finalvar = "foto$i";
- helpt dat?
Nee dat werkte ook niet maar toch bedankt want hierdoor kon ik he goede antwoord bedenken namelijk
PHP:
1
 $MyFile_name = $HTTP_POST_FILES["foto".$i]['name'];


En daar was ik dan al heel lang mee bezig ik werd al bijna gek. Soms ..........................

Bedankt !!

Acties:
  • 0 Henk 'm!

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

TwoR schreef op 09 februari 2004 @ 16:02:
PHP:
1
 $MyFile_name = $HTTP_POST_FILES["foto".$i]['name'];
Hm, volgens mij is dat precies hetzelfde :)

Anyway, graag gedaan Afbeeldingslocatie: http://www.rataplan.net/files/got/cheer.gif


Journalism is printing what someone else does not want printed; everything else is public relations.


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 18-09 09:13

TwoR

Gekleurde stippen

Topicstarter
nee tis volgens mij niet helemaal hetzelfde want op jou manier werkte het niet. maar goed maakt ook niet meer uit. Its done

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Rataplan heeft wel gelijk dat het hetzelfde zou moeten doen, ja.

Overigens, als je toch met files en for-loops aan de gang gaat, waarom zorg je dan niet meteen dat je een array krijgt?

code:
1
2
3
<input type="file" name="someFileArray[]" />
<input type="file" name="someFileArray[]" />
<input type="file" name="someFileArray[]" /> ...


PHP:
1
2
3
4
5
6
<?
foreach ( $_FILES [ 'someFileArray' ] as $file ) {
   if ( $file [ 'error' ] == 0 ) {
       // do da stuff
   }
}


Is ook een stuk netter dan zo'n "ranzige" forloop

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 18-09 09:13

TwoR

Gekleurde stippen

Topicstarter
ja idd, nou dan bouwen we het nog een keer om tis idd geen verkeerd idee om het in een array te doen.
Pagina: 1