file extension

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

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 Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

Scrum Master

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 Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

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 »

C#.NET developer

Functie Het development team bestaat momenteel uit vijf backend C#/.NET ontwikkelaars. Op dit moment zit één ontwikkelaar dedicated op de mobiele applicatie. Als team werk je samen aan het zelf ontwikkelde software platform. Dit bestaat uit zowel apps als websites. Om het systeem door meer dan honderdduizenden gebruikers wordt gebruikt is het bijna vanzelfsprekend dat de kwaliteit van het product hoog moet liggen. Het systeem bestaat uit drie projecten. Je werkt dus aan deze drie projecten waarbij de focus op z’n tijd verschuift. De technieken die worden toegepast zijn o.a. .NET Core, Xamarin, C# en MVC. Je zal dus met

Bekijk vacature »

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

Bekijk vacature »

C#.NET ontwikkelaar

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: 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. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

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 »

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 »
Kiwi productions

kiwi productions

04/10/2009 12:07:00
Quote Anchor link
hey, ik was bezig met een upload voor rar en zip files
ik heb volledig mijn code zonder restrictions, en dat werkte perfect

maar ik wilde er dan restrictions insteken dat hij alleen maar rar en zip files kan uploaden,

maar dat lukt me niet

is dit juist:
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
<?php
if (($_FILES["file"]["type"] == "file/zip")
|| (
$_FILES["file"]["type"] == "file/rar"))
  {

  if ($_FILES["file"]["error"] > 0)
    {

    echo "Error: " . $_FILES["file"]["error"] . "<br />";
    }
else {
 // upload script
}
}
else
{
echo "File is invalid.";
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Kiwi productions
 
PHP hulp

PHP hulp

29/11/2024 04:43:11
 
John Doe

John Doe

04/10/2009 12:18:00
Quote Anchor link
Ikzelf zou explode gebruiken.
 
Eddy E

Eddy E

04/10/2009 12:35:00
Quote Anchor link
Maar dat is zo onbetrouwbaar als wat....

ik kan makkelijk een droptables.php opslaan als plaatje.jpg, en met wat headers spelen...

Kortom; controleer het MIME-type, zoals Kiwi doet.
 
Kiwi productions

kiwi productions

04/10/2009 12:47:00
Quote Anchor link
euhm antwoorden op mijn vraag aub
Gewijzigd op 01/01/1970 01:00:00 door kiwi productions
 
Jan Koehoorn

Jan Koehoorn

04/10/2009 13:09:00
Quote Anchor link
Maak een array van toegestane MIME types. Gebruik in_array om te checken.

Hou je voorwaarden overzichtelijk, dus stop ze niet allemaal in 1 if. Doe bijvoorbeeld dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    $mimes
= array (
        'file/zip',
        'file/rar'
    );
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        if ($_FILES['userfile']['error'] == 0) {
            if (!in_array ($_FILES['userfile']['type'], $mimes)) {
                // foutmelding
            }
        }
    }

?>
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Michael -

Michael -

04/10/2009 13:10:00
Quote Anchor link
Google'n op php mime type?

application/x-rar-compressed
application/zip

bron
 
Mr.Ark

Mr.Ark

04/10/2009 13:11:00
Quote Anchor link
Ik zou in de richting van dit gaan:

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?PHP

# Errors
error_reporting(E_ALL);

# Array met toegestane types
$type = array('.zip', '.rar');

# Array met toegestane mime types
$mime = array('file/zip', 'file/rar');

# Extensie van het bestand
$extensie = strtolower(substr($_FILES['file']['name'], -3));

# Kijken of het bestand is toegestaan
if(!in_array($extensie, $type))
{

    # Geen valid bestand
    echo 'Kies A.U.B een correcte file.';
}

else
{
    # Kijken of het een valid mime type is
    if(!in_array($_FILES['file']['type'], $mime))
    {

        # Mime type is niet valid.
        echo 'Dit is geen valid file.';
    }

    else
    {
        # File is ok
    }
}


?>


Edit:


Jan was me net even voor.
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
 
Eddy E

Eddy E

05/10/2009 08:29:00
Quote Anchor link
Alleen dat Jan wél de juiste mime-types noemt en Ark niet.
Let daar wel op.
 
Mr.Ark

Mr.Ark

05/10/2009 09:51:00
Quote Anchor link
Quote:
Alleen dat Jan wél de juiste mime-types noemt en Ark niet.
Let daar wel op.


Leg dat eens uit.
 
Eddy E

Eddy E

06/10/2009 20:57:00
Quote Anchor link
Turmin:
application/x-rar-compressed
application/zip

Ark:
file/rar
file/zip

Mijn bron (hier) is niet dezelfde als die van Turmin, maar kloppen beide.
 
Kiwi productions

kiwi productions

25/05/2010 17:54:22
Quote Anchor link
Mss een beetje laat, maar allemaal bedankt voor het helpen
 

25/05/2010 18:24:33
Quote Anchor link
NEE!!!
Jullie doen het nu allemaal fout, behalve Mr.Ark.
Je kunt die file type niet vertrouwen, juist NIET!
Dit is zo gevaarlijk als wat, nu kan élk bestand worden ge-upload, want die mime wordt door de browser gezet, zie features.file-upload.post-method.
Het enige wat je dan hoeft te doen is een ander type opgeven bij de http headers.
 
Joren de Wit

Joren de Wit

25/05/2010 18:36:35
Quote Anchor link
Afgaan op de extensie is ook niet altijd even betrouwbaar. Je kunt een PHP bestand best de extensie .zip meegeven en vervolgens uploaden. De browser zal vervolgens doodleuk zeggen dat het bestand een file/zip mimetype heeft omdat er alleen naar de extensie en verder niet naar de inhoud van het bestand gekeken wordt. (Dat je verder niets meer met het php bestand kunt omdat het de verkeerde extensie heeft, laat ik hier buiten beschouwing).

Een betrouwbaardere manier om een mime type te achterhalen, is het gebruik van de fileinfo extensie van PHP. Hierbij probeert de extensie op basis van de content van een bestand te bepalen welk mime type erbij hoort. En dat lijkt mij toch de enige betrouwbare methode.

ps. Ook in geval van de fileinfo extensie zul je niet altijd betrouwbare resultaten terug krijgen. Als de content van een file niet aan een bepaalde structuur voldoet, kan de extensie er niets mee. Een controle op extensie zul je als backup toch altijd willen gebruiken.
 



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.