login  Naam:   Wachtwoord: 
Registreer je!
 Nota's op tutorial:

Tutorials > PHP > Uploaden van bestanden
Pagina:

Reacties op de tutorial Uploaden van bestanden


Offline  numlockrond
Gepost op: 23 september 2004 - 19:39
Onbekend

  1. $x = explode($_FILES['bestand']['name'], ".");
  2. $naam = $_POST['naam'] . $x[0];


je splitst hier dus de string "." door de naam van het bestand en dan denk je dat de extensie in het eerste deel zit...?

Offline  Slipie
Gepost op: 23 september 2004 - 20:19
PHP beginner

Ik zie dat ik um ook verkeerd explode.
bedankt voor je oplettentheid!

Offline  numlockrond
Gepost op: 24 september 2004 - 13:57
Onbekend

nu is hij nog niet perfect, want als iemand een bestand met de naam "mooie.foto.jpg" upload, krijg je "foto" als extensie. Je kunt beter dit gebruiken:
  1. <?php
  2.  
  3. $x = strrchr($_FILES['bestand']['name'], ".");
  4.  
  5. ?>


je krijgt dan wel de punt erbij, maar dat kun je makkelijk aanpassen.

Offline  Slipie
Gepost op: 24 september 2004 - 15:57
PHP beginner

Hee die functie kende ik nog niet!
Dat is inderdaad zo dan krijg je mooie.foto 
Bedankt!

Offline  remy
Gepost op: 28 december 2004 - 16:52
PHP ver gevorderde

goede tutorial je hebt me erg goed ermee geholpen;-)

er zit nog een foutje in :"image/pjpeg"

Offline  Slipie
Gepost op: 29 december 2004 - 13:37
PHP beginner

Citaat:
[I][B]remy[/B] schreef op 28 December 2004 - 16:52[/I]

goede tutorial je hebt me erg goed ermee geholpen;-)

er zit nog een foutje in :"image/pjpeg"


Dat is geen foutje
In Firefox werkt image/jpeg alleen en in IE image/pjpeg alleen.
Dus je kan ze het beste alle 2 gebruiken om het script universeel te maken

Offline  sayanora
Gepost op: 12 juni 2005 - 17:32
Nieuw lid

ik krijg dit te zien :
SecureSSI: Your script (/usr/export/www/hosting/blakeboy/boe.php) is not allowed to access /mijnbestanden/mijnplaatjes/lala. outside of your account directory.

Warning: move_uploaded_file(): Access denied: in /usr/export/www/hosting/blakeboy/boe.php on line 77

SecureSSI: Your script (/usr/export/www/hosting/blakeboy/boe.php) is not allowed to access /mijnbestanden/mijnplaatjes/lala. outside of your account directory.

Warning: chmod(): Access denied: in /usr/export/www/hosting/blakeboy/boe.php on line 79
weet iemand wat ik moet doen??

Offline  Daiben
Gepost op: 02 juni 2009 - 21:56
Lid

De mimetypes link doet het al een hele tijd niet meer, hier een lijst met mimetypes: http://www.ltsw.se/knbase/internet/image.htp

Offline  Thomas
Gepost op: 29 november 2014 - 12:01
Moderator

Het MIME-type van het bestand ($_FILES['bestand']['type']) zegt vrijwel niets.

Blijkbaar is het zo dat er bij uploaden gekeken wordt naar de extensie van het bestand, en op grond daarvan bepaald wordt welk MIME-type er doorgecommuniceerd wordt.

Je zou dus een willekeurig tekstbestand of script kunnen hernoemen naar .gif of .jpg en dit dan uploaden als "afbeelding".

Wanneer je een afbeelding verwacht, controleer hier dan op. Zo zou je bijvoorbeeld $_FILES['bestand']['tmp_name'] kunnen inspecteren met de functie getimagesize() voordat je iets met dit bestand doet (die mogelijk geen afbeelding is).

Indien een aanroep van getimagesize($_FILES['bestand']['tmp_name']) false retourneert was het geuploade bestand naar alle waarschijnlijkheid geen afbeelding.

Pagina:

Enkel aanvullende informatie is welkom. Geen prijzende of afkeurende reacties.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.056s