[PHP] Fileextension Check

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP Web Developer

Functie omschrijving Voor een klein softwarebedrijf in de omgeving Roosendaal, zijn wij op zoek naar een PHP web developer met een aantal jaar werkervaring. Wil jij graag werken aan in-house software projecten voor diverse klanten? Voel jij je prettige in een klein team developers, waar jouw inbreng enorm gewaardeerd wordt? Lees dan snel verder! Jouw werkzaamheden zien er als volgt uit: Je wordt verantwoordelijk voor de ontwikkeling van diverse applicaties. Dit kan de ene keer een online platform voor aanbiedingen zijn, en de andere keer een software pakket dat gebruikt wordt om interne processen te automatiseren. Het zijn stuk voor

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op de functionele aspecten, zodat

Bekijk vacature »

C# Developer

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Door middel van ASP.NET, MVC Framework en C# ga je webshops, websites en webapplicaties ontwikkelen. Je zorgt voor de optimalisatie van bestaande software en de automatisering van bedrijfsprocessen. Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Bedrijfsprofiel

Bekijk vacature »

Front end developer binnen het onderwijs

Functie Het doel van dit team is om te zorgen dat de studenten altijd op de hoogte zijn van relevante informatie en de mogelijkheid hebben om online vragen te stellen. Hiervoor hebben ze een portal ontwikkeld. De app is echt een greenfield project met een eigen inrichting middels cloud. De ontwikkeling wordt gedaan door gebruik te maken van oa. Javascript, React, CSS, Next.js, GraphQL in een Azure Cloud omgeving. Daarnaast gebruiken ze tooling als Figma, storybook, Jest en Github. De complexiteit in deze rol zit hem in het feit dat data uit verschillende bronsystemen komt waarbij er zowel gekoppeld wordt

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Senior Front-end developer

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »
Mike

Mike

07/02/2009 13:50:00
Quote Anchor link
Hi,

heb ff een vraag. Hoe kan ik deze php opdracht in een loop zetten?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>');
}

?>


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
 
PHP hulp

PHP hulp

25/11/2024 04:30:25
 
Nicoow Unknown

Nicoow Unknown

07/02/2009 13:57:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
for($i=0; $i<5; $i++)
{

    if(strpos($filename,$allowext[$i]) === false) {
        die('<script language="javascript" type="text/javascript"> alert("Fileextension not accepted."); </script>');
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Nicoow Unknown
 
Mike

Mike

07/02/2009 14:02:00
Quote Anchor link
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?
Gewijzigd op 01/01/1970 01:00:00 door Mike
 

07/02/2009 14:05:00
Quote Anchor link
nico schreef op 07.02.2009 13:57:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
for($i=0; $i<5; $i++)
{

    if(strpos($filename,$allowext[$i]) === false) {
        die('<script language="javascript" type="text/javascript"> alert("Fileextension not accepted."); </script>');
}

?>

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.
 
Eddy E

Eddy E

07/02/2009 14:08:00
Quote Anchor link
Je kan ook met in_array kijken of je extensie in de array zit.
Dit is makkelijker en sneller controleren.
 

07/02/2009 14:11:00
Quote Anchor link
Eddy Erkelens schreef op 07.02.2009 14:08:
Je kan ook met in_array kijken of je extensie in de array zit.
Dit is makkelijker en sneller controleren.

Met substr lijkt mij dan?
 
Mike

Mike

07/02/2009 14:17:00
Quote Anchor link
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?
 
Eddy E

Eddy E

07/02/2009 14:19:00
Quote Anchor link
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!
 

07/02/2009 14:22:00
Quote Anchor link
Eddy Erkelens schreef op 07.02.2009 14:19:
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!

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.
 
Mike

Mike

07/02/2009 14:27:00
Quote Anchor link
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?
Gewijzigd op 01/01/1970 01:00:00 door Mike
 
Eddy E

Eddy E

07/02/2009 15:09:00
Quote Anchor link
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...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.