[PHP] Fileextension Check
Hi,
heb ff een vraag. Hoe kan ik deze php opdracht in een loop zetten?
Ik wil met dit script de filemimetypes checken zodat er bij me upload script geen zooi op me server geupload wordt...
Ik d8 aan for, of while...?!
Alvast bedankt!
Greetz, Mike
heb ff een vraag. Hoe kan ik deze php opdracht in een loop zetten?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// Allowed extensions
$allowext[0] = "jpg";
$allowext[1] = "gif";
$allowext[2] = "png";
$allowext[3] = "mpg";
$allowext[4] = "bmp";
// Deze kon ik goed gebruike voor 1 file type, dus zonder loop...
$extension= '.jpg';
// deze code dus graag in een loop met de 5 extensions
if(strpos($filename,$extension) === false) {
die('<script language="javascript" type="text/javascript"> alert("Fileextension not accepted."); </script>');
}
?>
// Allowed extensions
$allowext[0] = "jpg";
$allowext[1] = "gif";
$allowext[2] = "png";
$allowext[3] = "mpg";
$allowext[4] = "bmp";
// Deze kon ik goed gebruike voor 1 file type, dus zonder loop...
$extension= '.jpg';
// deze code dus graag in een loop met de 5 extensions
if(strpos($filename,$extension) === false) {
die('<script language="javascript" type="text/javascript"> alert("Fileextension not accepted."); </script>');
}
?>
Ik wil met dit script de filemimetypes checken zodat er bij me upload script geen zooi op me server geupload wordt...
Ik d8 aan for, of while...?!
Alvast bedankt!
Greetz, Mike
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Nicoow Unknown
Super!!! Thnx for the quick Reply!!!
Ik zal 't ff uitprobere...
Edit: Ok, werkt... Maar is er geen endless loop mogelijk op die mannier? Zoja, hoe kan ik dat voorkomen?
Ik zal 't ff uitprobere...
Edit: Ok, werkt... Maar is er geen endless loop mogelijk op die mannier? Zoja, hoe kan ik dat voorkomen?
Gewijzigd op 01/01/1970 01:00:00 door Mike
'nico:
Als je meer dan 5 wilt, dan kan je van die $i<5 ook met count($array)-1 zorgen dat die altijd goed is.
Verder is een die met een javascript alert natuurlijk harstikke vies / slecht.
Je kan ook met in_array kijken of je extensie in de array zit.
Dit is makkelijker en sneller controleren.
Dit is makkelijker en sneller controleren.
'Eddy:
Je kan ook met in_array kijken of je extensie in de array zit.
Dit is makkelijker en sneller controleren.
Dit is makkelijker en sneller controleren.
Met substr lijkt mij dan?
Ok, nochmaals bedankt voor jullie hulp...
Over die die en alert nog ff... Kan ik het dan echo-en en daarna exit(); gebruike? is dat een betere mannier ivm alerts?
Over die die en alert nog ff... Kan ik het dan echo-en en daarna exit(); gebruike? is dat een betere mannier ivm alerts?
Zoals je het nu doet: ja.
Maar... zoals het hoort: nee.
Want de laatste 3 of 4 letters van de bestandsnaam geven NIET de extensie weer.
Je moet toch op MIME gaan controleren.
Google maar op MIME check.
Ik kan mijn destruct.php ook gewoon .jpg noemen en dan laten openen ;).
Goed, ik kan mijn PHP ook gewoon als .jpg laten parsen, maar dat wordt door een echte MIME-check wel opgevangen!
Maar... zoals het hoort: nee.
Want de laatste 3 of 4 letters van de bestandsnaam geven NIET de extensie weer.
Je moet toch op MIME gaan controleren.
Google maar op MIME check.
Ik kan mijn destruct.php ook gewoon .jpg noemen en dan laten openen ;).
Goed, ik kan mijn PHP ook gewoon als .jpg laten parsen, maar dat wordt door een echte MIME-check wel opgevangen!
'Eddy:
Zoals je het nu doet: ja.
Maar... zoals het hoort: nee.
Want de laatste 3 of 4 letters van de bestandsnaam geven NIET de extensie weer.
Je moet toch op MIME gaan controleren.
Google maar op MIME check.
Ik kan mijn destruct.php ook gewoon .jpg noemen en dan laten openen ;).
Goed, ik kan mijn PHP ook gewoon als .jpg laten parsen, maar dat wordt door een echte MIME-check wel opgevangen!
Maar... zoals het hoort: nee.
Want de laatste 3 of 4 letters van de bestandsnaam geven NIET de extensie weer.
Je moet toch op MIME gaan controleren.
Google maar op MIME check.
Ik kan mijn destruct.php ook gewoon .jpg noemen en dan laten openen ;).
Goed, ik kan mijn PHP ook gewoon als .jpg laten parsen, maar dat wordt door een echte MIME-check wel opgevangen!
Het is iig wel veiliger dan wat in die $_FILES staat. Verder ligt het er maar net aan of een .jpg bestand door de php parser wordt geparsed.
Ja idd. Heb je miss. een example voor me a.u.b?
En wat is nu een goeie mannier om die errors met een alert te returne?
Btw.: Heb hier ff in de scripts collection gezocht en dit http://www.phphulp.nl/php/scripts/8/890/ gevonden... Is dat een goeie oplossing ivm MIMETYPEs?
En wat is nu een goeie mannier om die errors met een alert te returne?
Btw.: Heb hier ff in de scripts collection gezocht en dit http://www.phphulp.nl/php/scripts/8/890/ gevonden... Is dat een goeie oplossing ivm MIMETYPEs?
Gewijzigd op 01/01/1970 01:00:00 door Mike
Ja, die is goed/veilig.
Vooral het eerste comment erop is goed: http://www.phphulp.nl/php/scripts/1/740/
Die is nog wel het veiligste.
En de comments op dat laatste script gaan verder in op de veiligheid/betrouwbaarheid.
Je zou ook beide kunnen doen.
Indien ze niet stroken (gelijk zijn) klopt er dus iets niet.
Echter: hou wel rekening dat die tweede (de beste) niet altijd zal werken...
Vooral het eerste comment erop is goed: http://www.phphulp.nl/php/scripts/1/740/
Die is nog wel het veiligste.
En de comments op dat laatste script gaan verder in op de veiligheid/betrouwbaarheid.
Je zou ook beide kunnen doen.
Indien ze niet stroken (gelijk zijn) klopt er dus iets niet.
Echter: hou wel rekening dat die tweede (de beste) niet altijd zal werken...




