login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Meerdere foto's uploaden

Offline jeroenoa - 19/01/2007 19:35 (laatste wijziging 19/01/2007 19:38)
Avatar van jeroenoaOnbekend Ik wil graag meerdere foto's tegelijk uploaden. Ik heb gekeken naar deze site: http://www.php5...tiple.html
Ik heb dus mijn code veranderd maar hij doet het nog niet, hij geeft doe volgende fout: Notice: Array to string conversion. Dit is mijn code.

Dit is mijn code: http://www.plaatscode.be/3882/

7 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 19/01/2007 19:36
Avatar van Kr4nKz1n Onbekend Hier bij de scripts of tutorials staat zo`n script dat jij wilt hebben. Moet je maar even kijken.
Offline Stijn - 19/01/2007 19:36
Avatar van Stijn PHP expert foreach gebruiken want je hebt een array foto[] oO
Offline jeroenoa - 22/01/2007 15:58 (laatste wijziging 22/01/2007 16:00)
Avatar van jeroenoa Onbekend Oke, maar kan iemand mij uitleggen hoe foreach werkt? Ik heb de tutorial gelezen op deze site maar snap er niet veel van. Ik heb dit er nu tussen staan:

  1. <?php
  2.  
  3. foreach ($_FILES['fotos']['type'] as $index => $tmp_name){
  4. // hier begint het uploaden
  5. }
  6.  
  7. ?>
Offline Thomas - 22/01/2007 16:50
Avatar van Thomas Moderator Als je file-input-velden als volgt gebruikt:

  1. <input type="file" name="foto[]" />
  2. <input type="file" name="foto[]" />
  3. ...


Dan is je eerste file-veld (index 0) aan te spreken via:
  1. $_FILES['foto']['name'][0]
  2. $_FILES['foto']['type'][0]
  3. $_FILES['foto']['size'][0]
  4. $_FILES['foto']['tmp_name'][0]
  5. $_FILES['foto']['error'][0]


Je tweede file-veld (index 1) aan te spreken via:
  1. $_FILES['foto']['name'][1]
  2. $_FILES['foto']['type'][1]
  3. $_FILES['foto']['size'][1]
  4. $_FILES['foto']['tmp_name'][1]
  5. $_FILES['foto']['error'][1]


Et cetera.

Elke $_FILES-property heeft dus een eigen array gekregen. Dit kan in eerste instantie verwarrend zijn.
Offline jeroenoa - 31/01/2007 14:43 (laatste wijziging 31/01/2007 14:44)
Avatar van jeroenoa Onbekend Ja, dat snap ik maar hoe maakt hij die array nu dan? Dit is een deel van mijn code:
  1. <?php
  2.  
  3. if (move_uploaded_file($_FILES['foto']['tmp_name'], "../fotoarchief_fotos/".$categorie."/".$_FILES['foto']['name'])) {
  4.  
  5. ?>


Moet dit dan dit worden?
  1. <?php
  2.  
  3. if (move_uploaded_file($_FILES['foto'][$tmp_name], "../fotoarchief_fotos/".$categorie."/".$_FILES['foto'][$name])) {
  4.  
  5. ?>
Offline Ultimatum - 31/01/2007 15:03 (laatste wijziging 31/01/2007 15:04)
Avatar van Ultimatum PHP expert Lees je bovenstaande reactie van FangorN wel? Het tweede stukje code is zowiezo fout, want waarom maak je van tmp_name een var 

wat je moet doe nis dus $_FILES['foto']['tmp_name'] veranderen in $_FILES['foto']['tmp_name'][0], als je alle foto's op wilt halen moet je het in een for gooien en dan die [0] veranderen in de var die +1 gaat [$i] bv..

maar wil je foto nummer 6 doe je [5] ipv [0] etc.. maar dan moet je de reactie van FangorN nog maar eens lezen

Edit: en je snapt het niet want je deed het nog steeds verkeerd terwijl het goed stond uitgelegd..
Offline jeroenoa - 31/01/2007 15:33 (laatste wijziging 31/01/2007 15:48)
Avatar van jeroenoa Onbekend Oke dus ik doe dit:

  1. $_FILES['foto']['tmp_name'][0]


Maar dan moet het dus met een for loop en niet met een foreach loop?

Edit: Wanneer ik dan 10 foto's upload staat er dit:

Citaat:
De webpagina kan niet worden weergegeven

Meest waarschijnlijke oorzaken:
Uw computer is niet met internet verbonden.
Er zijn problemen op de website opgetreden.
U hebt het adres mogelijk verkeerd getypt.


Wanneer ik 1 fotoupload doet hij het wel. Ligt dit aan mijn scripting of ligt dit aan de host want dit zijn afbeeldingen van 113 kb.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.245s