[PHP] Fileextension Check

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

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 .NET te Zaandam

Bedrijfsomschrijving Je komt hier terecht bij een door-en-door softwarebedrijf, waarbinnen meerdere SaaS pakketten worden ontwikkelt voor diverse sectoren. Hierbij kun je denken aan bijvoorbeeld de logistieke en medische branche. Deze organisatie kenmerkt zich door de hoge mate van complexiteit in de applicaties, wat betekent dat jij je hier niet zal gaan vervelen. Integendeel: Jij gaat hier elke dag ontzettend veel leren en je in razend tempo ontwikkelen als C# .Net Developer met focus op back-end. Het team bestaat uit ongeveer 20 personen personen, waarvan het grootste deel zich richt op software development. De sfeer is informeel en professioneel. De producten

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

C# developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als C# Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the Year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

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

28/04/2024 22:33:31
 
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.