login  Naam:   Wachtwoord: 
Registreer je!
 Forum

upload probleem

Offline webmaker - 24/03/2007 15:27
Avatar van webmakerPHP interesse ik heb een upload script gemaakt en ik zit nog nog met een klein probleempje, je kunt dus meerder bijlagen uploaden door middel van for lus hoe kan ik nu die for lus het aantal keren doorlopen dat er een bijlage is ingevuld. Dus als je 2 van de 3 uploadformulieren invuld dan zal hij 2 keer de for lus moeten doorlopen bij 1 van de 3 wordt dit 1 keer de for lus doorlopen. 

Maar hoe kun je nu weten hoeveel uploadformulieren ingevuld zijn, bestaat daar misschien een php functie voor? 

16 antwoorden

Gesponsorde links
Offline ThePope - 24/03/2007 16:07
Avatar van ThePope Nieuw lid kijk eens naar is_uploaded_file?
Offline TotempaaltJ - 24/03/2007 18:51
Avatar van TotempaaltJ PHP interesse
  1. <?php
  2. if($inv1 != "" and $inv2 != "" and $inv3 != "")
  3. {
  4. // 3 zijn ingevuld
  5. }
  6. elseif($inv1 != "" and $inv2 != "")
  7. {
  8. // 2 zijn ingevuld
  9. }
  10. elseif($inv1 != "")
  11. {
  12. // 1 is ingevuld
  13. }

Ik weet niet of het werkt!
Offline webmaker - 24/03/2007 21:53
Avatar van webmaker PHP interesse Ik haal het aantal upload vb: 3 of 5 uit database dus de methode van bigboss is niet zo goed, het moet eventueel door middel van functie of code zijn en je moet de waarde 2 of 3 of 1 krijgen dat is het aantal upload formulieren die ingevuld zijn.:cool:

Sorry bigboss, dit was niet als een belediging, het is enkel uw code nog aanpassen. 
Offline Abbas - 24/03/2007 22:00 (laatste wijziging 24/03/2007 22:16)
Avatar van Abbas Gouden medaille

Crew .NET
Dat kan je wel met zijn methode...


  1. <?php
  2.  
  3. $aantal = 3 //aantal formulieren
  4. for($i = 1; $i < ($aantal - 1); $i++)
  5. {
  6. if($invoer.$i != "") //$invoer.$i = de name/id van het formulier
  7. {
  8. // uploaden uitvoeren
  9. }
  10. }


Dit zou moeten kunnen werken...
Offline webmaker - 28/03/2007 11:19 (laatste wijziging 28/03/2007 11:19)
Avatar van webmaker PHP interesse ik wil weten hoe je kunt weten hoeveel formulieren ingevuld zijn:
  1. <?php
  2. $aantal = 2 //aantal formulieren die ingevuld zijn
  3. for($i = 0; $i < $aantal; $i++)
  4. {
  5.  
  6. }
  7. ?>

$aantal is nu het aantal formulieren die ingevuld is, maar hoe kan ik die waarde aan die variabel geven, maw hoe kan ik weten hoeveel formulieren er ingevuld zijn.:s
Offline Gerard - 28/03/2007 11:41
Avatar van Gerard Ouwe rakker
  1. <input type="file" name="bestand[]" />
  2. <input type="file" name="bestand[]" />
  3. <input type="file" name="bestand[]" />


Daarna even een var_dump($_FILES) en je ziet wat ik bedoel.
Offline Abbas - 28/03/2007 11:43
Avatar van Abbas Gouden medaille

Crew .NET
Probeer eerst wat Proximus zei, hij weet hier waarschijnlijk meer van...;-) Maar in het stukje dat ik heb gegeven van code is $aantal niet het aantal ingevulde formulieren maar het totaal aantal formulieren...
Offline webmaker - 28/03/2007 22:16
Avatar van webmaker PHP interesse ik snap er niets van proximus!! Kun je het me eens uitleggen.

;-)
Offline Gerard - 28/03/2007 22:41 (laatste wijziging 28/03/2007 22:41)
Avatar van Gerard Ouwe rakker Als je goed kijkt zal je zien dat $_FILES['bestand'] dan een array is geworden.

edit: of maak het jezelf makkelijk
http://www.site...mp;id=1100
Offline webmaker - 29/03/2007 12:07
Avatar van webmaker PHP interesse dat weet ik ook, maar met die var_dump lukt het niet.
  1. <input type="file" name="bestand[]" />
  2. <input type="file" name="bestand[]" />
  3. <input type="file" name="bestand[]" />

Deze code heb ik staan en dan doe ik:
  1. <?php
  2. echo(var_dump($_FILES));
  3. ?>

en hij heeft niet het aantal ingevulde formulieren weer!!:|
Offline ikkedikke - 29/03/2007 16:47
Avatar van ikkedikke PHP expert Dat is toch precies wat je wil?! 
gebruik dan alleen foreach ipv for
anders moet je hier eens kijken:
http://www.php....errors.php
Offline webmaker - 29/03/2007 21:44
Avatar van webmaker PHP interesse Neen, nogmaals ik wil gewoon te weten komen hoeveel uploadformulieren er ingevuld zijn, of als iemand weet hoe je kunt weten of een uploadformulier ingevuld is of niet mag je het me ook altijd melden:\
Offline vinTage - 29/03/2007 21:49
Avatar van vinTage Nieuw lid of als iemand w...ijd melden
Offline Gerard - 30/03/2007 00:17 (laatste wijziging 30/03/2007 00:17)
Avatar van Gerard Ouwe rakker
Citaat:
Neen, nogmaals ik wil gewoon te weten komen hoeveel uploadformulieren er ingevuld zijn, of als iemand weet hoe je kunt weten of een uploadformulier ingevuld is of niet mag je het me ook altijd melden
Maak gebruik van meerdere velden, niet meerdere formulieren. Maak gebruik van de array naamgeving methode, niet die met 123456 enzo. Maak gebruik van PHP.net: count om te tellen hoeveel er zijn. Maak gebruik van foreach om er doorheen te loopen. Maak gebruik van php.net om op te zoeken welke errors er zijn.
Offline Thomas - 30/03/2007 08:55 (laatste wijziging 30/03/2007 08:56)
Avatar van Thomas Moderator Of een formulierveld is ingevuld kun je nagaan met $_FILES['uploadveld']['error']. Als deze 0 is, is in dit veld een bestand geupload.

Als je meerdere uploadvelden hebt kun je deze aflopen met $_FILES['uploadveld']['error'][$index].

Zie ook Chapter 38. Handling file uploads.

Lijst met errorcodes.
Offline webmaker - 01/04/2007 17:19 (laatste wijziging 01/04/2007 17:19)
Avatar van webmaker PHP interesse
Citaat:
Maak gebruik van meerdere velden, niet meerdere formulieren. Maak gebruik van de array naamgeving methode, niet die met 123456 enzo. Maak gebruik van php.net: count om te tellen hoeveel er zijn. Maak gebruik van foreach om er doorheen te loopen. Maak gebruik van php.net om op te zoeken welke errors er zijn.

Hoe doe je dit wat bedoel je met velden in plaats van formulieren, heeft het met de naamgeving te maken misschien vb: bestand[] dit word dan de naam in plaats van: bestand[1]. Ik snap het toch niet zo goed wat je met bovenstaande bedoeld 

verduidelijking met code graag, ben niet zo snugger 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.271s