login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 velden uploaden

Offline Lyrix - 17/07/2006 10:56 (laatste wijziging 17/07/2006 11:04)
Avatar van LyrixNieuw lid Ik heb dit script waarmee je 1 plaatje tegelijk kan uploaden:

  1. <?
  2. //kijken of er een bestand is geselecteerd
  3. if(isset($_FILES['bestand'])) {
  4. //het bestand verplaatsten naar de juiste map op de server
  5. move_uploaded_file($_FILES['bestand']['tmp_name'], "mijnmap/mijnbestanden/");
  6. //berichtje om te laten zien dat het bestand is opgeslagen
  7. echo "Het bestand is opgeslagen";
  8. } else {
  9. //er is geen bestand geselecteerd
  10. echo "Selecteer een bestand";
  11. }
  12. ?>
  13. <form action="" method="post" enctype="multipart/form-data">
  14. <input type="file" name="bestand"><br>
  15. <input type="submit" name="submit" value="Upload">
  16. </form>


Hoe kan ik hier 2 verlden in bouwen zodat ik 2 plaatjes tegelijk kan uploaden?

edit 1 Ja mijn eerste post

:D

8 antwoorden

Gesponsorde links
Offline roelh - 17/07/2006 11:01 (laatste wijziging 17/07/2006 11:02)
Avatar van roelh PHP gevorderde ff in [code ] [/ code] tags doen 

en gewoon hier meerdere van aanmaken?
<input type="file" name="bestand2"><br>
<input type="file" name="bestand3"><br>
<input type="file" name="bestand4"><br>
Offline Lyrix - 17/07/2006 11:06
Avatar van Lyrix Nieuw lid
Citaat:
en gewoon hier meerdere van aanmaken?
<input type="file" name="bestand2"><br>
<input type="file" name="bestand3"><br>
<input type="file" name="bestand4"><br>


Ja dat heb ik op meerdere forums gelezen maar dan upload ie alleen het plaatje van het laatste veld.
In dit geval dus alleen bestand4
Offline roelh - 17/07/2006 11:12
Avatar van roelh PHP gevorderde http://www.site...&id=21

Bekijk deze eens, misschien dat je het dna lukt 
Offline Thomas - 17/07/2006 13:00 (laatste wijziging 17/07/2006 13:00)
Avatar van Thomas Moderator Als je PHP gebruikt snapt je webserver ook "array-constructies" in formulierelement-namen. Je zou dus het volgende kunnen doen:

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


Lees anders php.net eens.
Offline Lyrix - 17/07/2006 13:24 (laatste wijziging 17/07/2006 13:26)
Avatar van Lyrix Nieuw lid Dus dat zou er dan zo kunnen uitzien?

  1. <?
  2. //kijken of er een bestand is geselecteerd
  3. if(isset($_FILES['bestand'])) {
  4. //het bestand verplaatsten naar de juiste map op de server
  5. move_uploaded_file($_FILES['bestand']['tmp_name'][$key], "flyers/");
  6. //berichtje om te laten zien dat het bestand is opgeslagen
  7. echo "Het bestand is opgeslagen";
  8. } else {
  9. //er is geen bestand geselecteerd
  10. echo "Selecteer een bestand";
  11. }
  12. ?>
  13. <form action="" method="post" enctype="multipart/form-data">
  14. <input type="file" name="bestand[]"><br>
  15. <input type="file" name="bestand[]"><br>
  16. <input type="submit" name="submit" value="Upload">
  17. </form>
Offline Dolfje - 17/07/2006 13:31 (laatste wijziging 17/07/2006 13:31)
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
Je moet ze ook allemaal verplaatsen.
  1. <?
  2. //kijken of er een bestand is geselecteerd
  3. for($i=0; isset($_FILES['bestand'][$i]);$i++)
  4. {
  5. //het bestand verplaatsten naar de juiste map op de server
  6. move_uploaded_file($_FILES['bestand'][$i]['tmp_name'], "flyers/");
  7. //berichtje om te laten zien dat het bestand is opgeslagen
  8. echo "Het bestand is opgeslagen";
  9. }
  10. ?>
  11. <form action="" method="post" enctype="multipart/form-data">
  12. <input type="file" name="bestand[]"><br>
  13. <input type="file" name="bestand[]"><br>
  14. <input type="submit" name="submit" value="Upload">
  15. </form>
Offline roelh - 17/07/2006 13:31
Avatar van roelh PHP gevorderde
  1. <?
  2. //kijken of er een bestand is geselecteerd
  3. if(isset($_FILES['bestand'])) {
  4. //het bestand verplaatsten naar de juiste map op de server
  5. move_uploaded_file($_FILES['bestand']['tmp_name']][$key], "flyers/");
  6. // berichtje om te laten zien dat het bestand is opgeslagen
  7. echo "Het bestand is opgeslagen";
  8. } else {
  9. // er is geen bestand geselecteerd
  10. echo "Selecteer een bestand";
  11. }else{
  12. ?>
  13. <form action="" method="post" enctype="multipart/form-data">
  14. <input type="file" name="bestand[]"><br>
  15. <input type="file" name="bestand[]"><br>
  16. <input type="submit" name="submit" value="Upload">
  17. </form>
  18. <?
  19. }
  20. ?>


Maar waar haal je $key vandaan?
Offline Lyrix - 17/07/2006 14:40 (laatste wijziging 17/07/2006 14:41)
Avatar van Lyrix Nieuw lid
Citaat:
Maar waar haal je $key vandaan?


Van onderstaand voorbeeld wat op php.net te vinden is.

  1. <form action="" method="post" enctype="multipart/form-data">
  2. <p>Pictures:
  3. <input type="file" name="pictures[]" />
  4. <input type="file" name="pictures[]" />
  5. <input type="file" name="pictures[]" />
  6. <input type="submit" value="Send" />
  7. </p>
  8. </form>
  9.  
  10. <?php
  11. foreach ($_FILES["pictures"]["error"] as $key => $error) {
  12. if ($error == UPLOAD_ERR_OK) {
  13. $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
  14. $name = $_FILES["pictures"]["name"][$key];
  15. move_uploaded_file($tmp_name, "data/$name");
  16. }
  17. }
  18. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.26s