login  Naam:   Wachtwoord: 
Registreer je!
 Forum

image extentie (Opgelost)

Offline kenzo - 22/08/2007 09:47
Avatar van kenzoPHP beginner Hallo,

Wie weet hoe ik de extentie van een geupload image kan oproepen?


ik heb dit, maar dat is niet de extentie, maar:
$_FILES['bestand']['type'] = image/gif

ik wil dus graag bij een .gif upload -> .gif hebben
en bij .jpg -> .jpg enz.

Bedankt!

4 antwoorden

Gesponsorde links
Offline Rik - 22/08/2007 10:01
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
$_FILES['bestand']['name'] bevat de naam van het bestand. Daar kan je de extensie uit halen. Let wel op dat iemand ook de extensie in die van een onschuldig plaatje kan veranderen terwijl het eigenlijk een virus oid is. Check daarom altijd ook op mimetype!
Offline Thomas - 22/08/2007 11:11
Avatar van Thomas Moderator Mja, maar je browser (althans, de meeste volgens mij) gaat uit van deze extensie, dus als je een .exe hernoemt naar .gif, dan zal je browser doodleuk image/gif als mimetype doorsturen... Je extensie is dus je beste (en min of meer je enige) leidraad.

Als @getimagesize false retourneert weet je vrijwel zeker dat je niet met een plaatje van doen hebt.
Offline BramBo - 22/08/2007 11:52
Avatar van BramBo JS gevorderde om concreet te weze :

  1. $ext = preg_replace("/.+?\.(\w{3,4})$/","\\1", $_FILES['bestand']['name']);
Offline Grayen - 22/08/2007 11:59 (laatste wijziging 22/08/2007 12:00)
Avatar van Grayen PHP ver gevorderde Waarschijnlijk heb je aan de URL hieronder wel wat . Is IMO de veiligste manier van uploaden, je controleert op MIME-Type (die door PHP is bepaald en niet door browser) EN op extensie.

http://www.plaatscode.be/6391/

Het script werkt overigens alleen voor afbeeldingen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.175s