GD + fileupload
Roy Bongers
07/09/2005 14:15:00Hallo,
Ik ben bezig met een fileupload (jpeg, gif, png) en die plaatjes worden automatisch geresized. Nu was mijn vraag hoe ik het beste kan controlleren of de bestanden wel echt jpeg, gif of png zijn. Is de extensie goed genoeg? of moet ik bijv:
$_FILES['clan_image']['type'] == 'image/jpeg'
gebruiken.
Bij die laatste liep ik al tegen problemen aan toen ik vanaf mijn PSP een plaatje wou uploaden. Toen moest ik die type veranderen in: 'application/octet-stream'. Ik neem aan dat als je die laatste er ook tussen zet je elk soort bestand kan uploaden.
Hoe kan ik dus 't beste controlleren of de bestanden wel echt een jpeg, png of gif zijn en niet toevallig een of ander php script.
Ik ben bezig met een fileupload (jpeg, gif, png) en die plaatjes worden automatisch geresized. Nu was mijn vraag hoe ik het beste kan controlleren of de bestanden wel echt jpeg, gif of png zijn. Is de extensie goed genoeg? of moet ik bijv:
$_FILES['clan_image']['type'] == 'image/jpeg'
gebruiken.
Bij die laatste liep ik al tegen problemen aan toen ik vanaf mijn PSP een plaatje wou uploaden. Toen moest ik die type veranderen in: 'application/octet-stream'. Ik neem aan dat als je die laatste er ook tussen zet je elk soort bestand kan uploaden.
Hoe kan ik dus 't beste controlleren of de bestanden wel echt een jpeg, png of gif zijn en niet toevallig een of ander php script.
PHP hulp
22/12/2024 09:36:36Jan Koehoorn
07/09/2005 14:41:00Je kunt inderdaad de extensie van $_FILES['clan_image']['name'] checken op jpg, gif of png. Als je wilt weten of zo'n bestand ook werkelijk een plaatje is (een user kan ten slotte van tevoren de extensie veranderen) dan zou je op de een of andere manier de header informatie van het bestand zelf moeten gaan uitlezen.
Ik denk ook dat de functie imagecreatefromjpeg () kan helpen. Die retourneert namelijk een fout als het argument geen geldig plaatje is.
Zie ook imagecreatefromgif () en imagecreatefrompng ()
Ik denk ook dat de functie imagecreatefromjpeg () kan helpen. Die retourneert namelijk een fout als het argument geen geldig plaatje is.
Zie ook imagecreatefromgif () en imagecreatefrompng ()