login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem met uploadscript

Offline roelh - 01/06/2006 14:42
Avatar van roelhPHP gevorderde Hallo,

Ik heb nu dit uploadscript.
Nu wil ik meerdere bestanden uploaden.
Krijg alleen een fout:
  1. Notice: Undefined index: foto2 in c:\easyphp1-8\www\auto\bedrijven\upload_test.php on line 4
  2. Het uploaden is mislukt

Hoe krijg ik voor elkaar dat het WEL goed gaat werken, weet iemand dat misschien?
Alvast erg bedankt 

Groet,


  1. <?php
  2. if(!empty($_POST)){
  3. $locatie="images/"; //of een andere map, vergeet niet de w-rechten
  4. if(is_uploaded_file($_FILES['foto1']['foto2']['foto3']['foto4']['tmp_name']))
  5. {
  6. //controleer grootte
  7. if($_FILES['foto1']['foto2']['foto3']['foto4']['size']>15000)
  8. { //bepaal zelf de max. grootte in bytes
  9. echo "Het bestand is te groot";
  10. }
  11.  
  12. //controleer extensie, voeg maar andere toe
  13. if(!eregi("((.gif|.jpg)$)", $_FILES['foto1']['foto2']['foto3']['foto4']['name']))
  14. {
  15. echo "het bestand is niet van het juiste type";
  16. }
  17.  
  18.  
  19. if(!move_uploaded_file($_FILES['foto1']['foto2']['foto3']['foto4']['tmp_name'],
  20. $locatie.$_FILES['foto1']['foto2']['foto3']['foto4']['name']))
  21.  
  22. {
  23. echo" het bestand kan niet worden verplaatst";
  24. }
  25.  
  26. echo "Uw bestand ".$_FILES['foto1']['foto2']['foto3']['foto4']['name']." is geupload";
  27. }
  28.  
  29. else
  30. {
  31. echo "Het uploaden is mislukt";
  32. }
  33.  
  34.  
  35. }
  36. else{
  37. ?>
  38. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
  39.  
  40. <input type="file" name="foto1"><br>
  41. <input type="file" name="foto2"><br>
  42. <input type="file" name="foto3"><br>
  43. <input type="file" name="foto4"><br>
  44. <input type="submit" name="submit" value="uploaden">
  45. </form>
  46. <?php
  47. }
  48. ?>

15 antwoorden

Gesponsorde links
Offline riekele - 01/06/2006 14:51
Avatar van riekele PHP beginner misschien moet je het script van tuinstoel(?) is bekijken. daar is het princiepe van multiple file uploader ook wel duidelijk
Offline marten - 01/06/2006 14:51
Avatar van marten Beheerder en je hebt alle 4 bestanden ingevuld?
Offline roelh - 01/06/2006 14:52 (laatste wijziging 01/06/2006 14:53)
Avatar van roelh PHP gevorderde Heb alle 4 bestanden ingevuld ja.
Wil ook dat de bestanden in DB komen namelijk 
Maar het moet zo toch ook kunnen lijkt me?
Offline marten - 01/06/2006 14:55
Avatar van marten Beheerder en als je ze eens opsplitst?

Dus gewoon per bestand upload 
Offline roelh - 01/06/2006 14:57
Avatar van roelh PHP gevorderde Hoe bedoel je dat?
Klein voorbeeldje? 
Offline Thomas - 01/06/2006 14:59
Avatar van Thomas Moderator $_FILES['foto1']['foto2']['foto3']['foto4']['tmp_name']...

><

Lees php.net eens.
Offline marten - 01/06/2006 15:00
Avatar van marten Beheerder kijk de code van XenoX eens. Daar word een for lus gebruikt voor het aantal bestanden. Je doet nou namelijk
  1. if($_FILES['foto1']['foto2']['foto3']['foto4']['size']>15000)

bijvoorbeeld.

En ik bedoel om het zo te doen....
  1. <?php
  2. if($_FILES['foto1'>15000)
  3. if($_FILES['foto2'>15000)
  4. if($_FILES['foto3'>15000)
  5. if($_FILES['foto4'>15000)
  6. if($_FILES['foto5'>15000)
  7. ?>


FF beter maken natuurlijk met een lus 

Snap je wat ik bedoel?
Offline Thomas - 01/06/2006 15:12
Avatar van Thomas Moderator Dat gaat niet werken...
Offline marten - 01/06/2006 15:13
Avatar van marten Beheerder het gaat om de bedoeling ;) Om te laten zien waar ik naartoe wil. XenoX heeft het namelijk in zijn script .
Offline roelh - 01/06/2006 15:14
Avatar van roelh PHP gevorderde Hmmss na kom er nog niet echt uit, maar pruts wel ff wat 
Offline marten - 01/06/2006 15:16
Avatar van marten Beheerder heb je XenoX script al bekeken. DAar snap je gelijk wat de bedoeling is 
Offline roelh - 01/06/2006 15:19
Avatar van roelh PHP gevorderde Ja, maar ik wil ze namelijk ook in Db zetten, alle foto's apart.
en dan word btje moeilijk denk ik 
Offline marten - 01/06/2006 15:20
Avatar van marten Beheerder waarom?

Als je ze upload kan je ze toch ook in een database zetten gelijk?
Offline Thomas - 01/06/2006 15:30
Avatar van Thomas Moderator Zou ik niet doen. Ik zou de oorspronkelijke naam van het bestand opslaan, en dan de geuploade foto hernoemen naar het mysql_insert_id() van het ingevoerde record...

> bliep.jpg uploaden
> allerhande controles voordat je daadwerkelijk iets opslaat
> query: INSERT INTO foto(naam, ...) VALUES('bliep.jpg', '...')
> zojuist geinserte id opvragen met mysql_insert_id
> bliep.jpg moven van temp naar uiteindelijke bestemming en nieuwe naam
Offline roelh - 01/06/2006 16:02 (laatste wijziging 01/06/2006 16:13)
Avatar van roelh PHP gevorderde Heb nu dit.
Nu wil ik graag, als mogelijk is, per user naam veranderen.
dus 11 12 13 14
21 22 23 24
Mogleijk?


  1. <?php
  2. if(!empty($_POST)){
  3. $locatie="images/"; //of een andere map, vergeet niet de w-rechten
  4. for($k=1;$k<=4;$k++) {
  5. if(is_uploaded_file($_FILES['foto'.$k]['tmp_name']))
  6. {
  7. //controleer grootte
  8. if($_FILES['foto'.$k]['size']>150000)
  9. { //bepaal zelf de max. grootte in bytes
  10. echo "Het bestand is te groot";
  11. }
  12.  
  13. //controleer extensie, voeg maar andere toe
  14. if(!eregi("((.gif|.jpg)$)", $_FILES['foto'.$k]['name']))
  15. {
  16. echo "het bestand is niet van het juiste type";
  17. }
  18.  
  19.  
  20. if(!move_uploaded_file($_FILES['foto'.$k]['tmp_name'],
  21. $locatie.$_FILES['foto'.$k]['name']))
  22.  
  23. {
  24. echo" het bestand kan niet worden verplaatst";
  25. }
  26.  
  27. echo "Uw bestand ".$_FILES['foto'.$k]['name']." is geupload";
  28. }
  29.  
  30. else
  31. {
  32. echo "Het uploaden is mislukt";
  33. }
  34.  
  35.  
  36. }
  37. }
  38. else{
  39. ?>
  40. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
  41.  
  42. <input type="file" name="foto1"><br>
  43. <input type="file" name="foto2"><br>
  44. <input type="file" name="foto3"><br>
  45. <input type="file" name="foto4"><br>
  46. <input type="submit" name="submit" value="uploaden">
  47. </form>
  48. <?php
  49. }
  50. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.398s