login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Meerdere afbeeldingen uploaden

Offline sjemmie - 21/05/2005 14:53
Avatar van sjemmieNieuw lid ik ben in het klein aan het testen hoe ik meerdere bestanden tegelijk kan uploaden, en breid het steeds een beetje uit. de database verwerking lukt, de controlle op de afbeeldingsgrootte gaat perfect, alleen schijnt het mar niet te lukken om de extensie van een afbeelding mee te geven.
Ik beland steeds in m'n else statement: Het bestand bevat niet de juiste afbeeldingstype.

Kan iemand mij op weg helpen ?

  1. <?
  2. include ("config.php");
  3. $faid=$_REQUEST['faid'];
  4. $afbeelding1=$_REQUEST['afbeelding1'];
  5. $afbeelding2=$_REQUEST['afbeelding2'];
  6. $afbeelding3=$_REQUEST['afbeelding3'];
  7. $afbeelding4=$_REQUEST['afbeelding4'];
  8. $afbeelding5=$_REQUEST['afbeelding5'];
  9. //print_r ($afbeelding);
  10. if ($_POST['knop'])
  11. {
  12.  
  13. $pad = "/www/foto/";
  14.  
  15. $i=1;
  16. while($i<=5)
  17. {
  18.  
  19. if (is_uploaded_file($_FILES["afbeelding$i"]["tmp_name"]))
  20. {
  21. if($_FILES["afbeelding$i"]["size"]>1500000)
  22. {echo "Het bestand is te groot!"; }
  23. else
  24. {echo "Het bestand is goed genoeg!";}
  25.  
  26. $extensie=$extensie[0];
  27. $sql = "insert into p_afbeelding (faid, bestandstype) values($faid, '$extensie')";
  28. if (!mysql_query($sql))
  29. {echo "het bijwerken van de database is mislukt";}
  30. else
  31. {echo "Het bijwerken van de database is gelukt";}
  32.  
  33. if (!ereg("((.gif|.jpg|.JPG|.GIF)$)",$_FILES['afbeelding$i']['tmp_name'],$extensie))
  34. {echo "Het bestand bevat niet de juiste afbeeldingstype";
  35. }
  36. else
  37. {echo "Het bestand bevat de juiste afbeeldingstype";}
  38. }
  39. else
  40. {
  41. echo "<br>foutje";
  42. }
  43. $i++;}
  44. echo "{sql}($_FILES[afbeelding$i][size]{/sql}";
  45.  
  46. }
  47. else
  48. {
  49. $sql="SELECT * FROM p_fotoalbum";
  50. $resultaat = mysql_query($sql);
  51. if (mysql_num_rows($resultaat)>0)
  52. {
  53. ?><form enctype="multipart/form-data" method="post" action ="upload3.php">
  54. <select name = "faid">
  55. <? while($rij = mysql_fetch_array($resultaat))
  56. {
  57. echo "<option value=\"";
  58. echo $rij["faid"]."\">";
  59. echo $rij["naam"]."</option>\n";
  60. }
  61. ?>
  62. </select><br><br>
  63. <input type = "hidden" name="MAX_FILE_SIZE" value="1500000">
  64. Upload afbeelding:</b><br>
  65. <?
  66. $i=1;
  67. while($i<=5)
  68. {echo "<input name=\"afbeelding$i\" type=\"file\"><br>";$i++;}
  69. ?>
  70. <input type = "submit" value="verzend" name="knop">
  71. </form>
  72. <?
  73. }
  74. }
  75. ?>

6 antwoorden

Gesponsorde links
Offline Legolas - 21/05/2005 14:59
Avatar van Legolas Onbekend $extensie=$extensie[0];
hoe kom je daaraan?
gebruik anders eregi ipv ereg
Offline sjemmie - 21/05/2005 16:01 (laatste wijziging 21/05/2005 16:06)
Avatar van sjemmie Nieuw lid eregi, geprobeert geen effect
ik heb zelf de funchtie strrchr uitgetest: geeft alles wat na de punt komt weer maar geen effect, krijg gewoon niks in beeld.
echo strrchr($afbeelding1, '.');
echo strrchr($_FILES['afbeelding$i'], '.');
echo strrchr($_FILES['afbeelding$i']["tmp_name"], '/');
Offline TFOL - 21/05/2005 16:11
Avatar van TFOL PHP beginner $_FILES["afbeelding$i"]["tmp_name"] moet $_FILES['afbeelding'.$i]['tmp_name'] zijn (doe dat bij elke FILES superglobal)
Offline Legolas - 21/05/2005 16:30
Avatar van Legolas Onbekend @TFOL:
das optioneel.
maar volgens mij doe je iets anders fout::
$_FILES['afbeelding$i']['tmp_name'],$extensie
dat moet worden:
$_FILES['afbeelding$i']['tmp_name']['name']
d8 ik

Offline TFOL - 21/05/2005 16:40 (laatste wijziging 21/05/2005 17:34)
Avatar van TFOL PHP beginner @Legolas: jaja, weet je het heel cker 

het handigst is om dit te gebruiken:

  1. <?php
  2.  
  3. move_uploaded_file($_FILES['afbeelding'.$i]['tmp_name'], "map/".$_FILES['afbeelding'.$i]['name']);
  4.  
  5. ?>


zie ook mijn script:
http://www.site...amp;id=680

EDIT: ik was ['name'] er vergeten bij te zetten (Shame on me):p
Offline sjemmie - 21/05/2005 17:35 (laatste wijziging 21/05/2005 17:35)
Avatar van sjemmie Nieuw lid @tfol, je hebt helemaal gelijk wat dat .$i betreft thx!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s