[PHP] Fileextension Check

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar een Embedded Software developer. Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij enthousiast en een echte team player? Lees dan snel verder en laat wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot aantal creatieve en ambitieuze ontwikkelaars. Ze

Bekijk vacature »

Back End Developer .NET

Dit ga je doen Ontwikkelen in C# .NET en werken aan nieuwbouw, uitbouw en onderhoud van de software (die communiceren met 68.000 sensoren, waardoor er meerdere miljoenen berichten per uur verwerkt worden); Samenwerken in Scrum Teams; Meewerken aan verschillende, uitdagende projecten; Werken met nieuwe technologieën en vrijheid krijgen om jezelf te ontwikkelen en door te groeien. Hier ga je werken Je komt als Developer te werken bij een organisatie die gespecialiseerd is in software die real-time wordt gebruikt. De software constateert waar werk moet worden uitgevoerd en de chauffeurs worden met een andere applicatie hierop geattendeerd. Ook wordt er direct

Bekijk vacature »

Als Front-end developer bijdragen aan het onderwij

Functie Als front-end developer om je terecht in een team van goede en ervaren developers, en ga je werken aan de software die door miljoenen mensen gebruikt wordt. Je bent in staat om designs effectief te vertalen naar werkende feautures en hebt oog voor een goede UX van het product. Je staat voor clean code en goede documentatie. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit software en code. Je dagelijkse werk bestaat uit het werken aan componenten in de Storybook. Het verbeteren en refactoren van de huidige

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Front-end Developer

Functie omschrijving Wij zijn op zoek naar een Front-end Developer! Als Front-end Developer binnen dit softwarebedrijf ga je de frontends voor zowel je eigen interne projecten als die voor klanten opzetten, onderhouden en uitbreiden. Je zet ideeën om naar mooie successen voor de klanten. Dat is in een notendop wat je gaat doen! Wat kun je verwachten? Je werkt aan de doorontwikkeling van bestaande maatwerkapplicaties. Bijvoorbeeld wanneer de klant de applicatie wil uitbreiden met een nieuwe feature; Samen met het team van backenders en desginers zet je nieuwe ideeën van klanten om naar mooie oplossingen; Je werkt met verschillende frameworks.

Bekijk vacature »

Software Developer C# - Deventer

Software Developer C# – Deventer Bijdragen aan de toekomst van het onderwijs! Ben jij op zoek naar een dynamische omgeving waar vol enthousiasme wordt gewerkt aan software voor interactieve dashboard- en analysetoepassingen ter verbetering van het onderwijs? Dan zijn wij het bedrijf voor jou! TIG is een bedrijf met een informele en ondernemende werksfeer, waarbij goede ideeën snel leiden tot concrete acties. Wij zijn een software ontwikkelorganisatie en focussen ons op het ontwikkelen en implementeren van oplossingen voor het leveren van managementinformatie, datavisualisatie en analyses voor het onderwijs. Met onze dashboard- en analyseoplossingen zetten scholen gegevens om naar betekenisvolle informatie.

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 »

Software Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

Bekijk vacature »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Je gaat werken in een Microsoft omgeving (ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

Senior Java Ontwikkelaar

Dit ga je doen Werken aan uiteenlopende interne projecten voor grote (internationale) organisaties; Ontwikkelen van diverse (web)applicaties en platformen met technieken als Java, Azure en ASP.NET; Complexe vraagstukken tackelen met jouw expertise en ervaring; Waar nodig help jij je collega's om samen tot de juiste oplossing te komen. Hier ga je werken Als Java Developer kom je te werken bij een internationale organisatie in regio Amsterdam die zich richt op procesoptimalisatie door middel van zeer complexe IT oplossingen. Dit doen zij op het allerhoogste niveau met vestigingen over heel de wereld en met een groot aantal aansprekende, maatschappelijk betrokken klanten.

Bekijk vacature »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

Bekijk vacature »

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

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

05/01/2025 16:57:06
 
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.