Download beveiligen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Utrecht, die jou tot een volwaardig Fullstack Software Developer gaat opleiden. Binnen deze grote organisatie krijg je ruime en professionele trainingen die jouw in korte tijd vakbekwaam maken. Niet alleen het aan technisch aspect, maar ook zeker jouw persoonlijke ontwikkeling wordt veel

Bekijk vacature »

Software developer - senior

Functie omschrijving Voor een echt softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking voor de afdeling Software Development! Ben jij op zoek naar een werkgever waar meerdere software developers werken aan interessante projecten? Ben jij op zoek naar een werkgever waar je onderdeel wordt van een team dat echt passie heeft voor het ontwikkelen van software? Dan ben je hier aan het juiste adres! Als softwareontwikkelaar kom je terecht bij een onafhankelijk, door kwaliteit gedreven, doortastend en daarbij op een Agile wijze werkend bedrijf. Ben jij een expert in het vertalen van Componenten van Functionaliteit naar Business lagen?

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 »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

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 »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

Software Developer PHP

Functie omschrijving We are looking for a dutch native speaker Voor een opdrachtgever in de regio van Geldrop ben ik op zoek naar een Software Developer PHP. Jij krijgt een rol met veel verantwoordelijkheid in een groeiende organisatie. In deze functie werkt je voornamelijk remote en op een vast moment kom je met het team samen, om samen te werken en nieuwe doelen te bepalen. Wat ga je doen? Je wordt verantwoordelijk voor de interne applicatie; Je zorgt voor de doorontwikkeling van de applicatie: zowel back-end, front-end; De basis van het werk betreft front-end technieken; Periodiek bepaal je samen met

Bekijk vacature »

Full stack developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

Bekijk vacature »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

Bekijk vacature »

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

Bekijk vacature »

Junior / Medior C# .NET ontwikkelaar in Brabants t

Bedrijfsomschrijving Ben jij een gepassioneerde C# .NET ontwikkelaar met een voorliefde voor hardware? Dan is dit de perfecte kans voor jou! Bij ons bedrijf krijg je de kans om deel uit te maken van een team van sociale en enthousiaste techneuten die er elke dag naar streven om onze eigen ontwikkelde software nog beter te maken. Het team van ongeveer 10 team medewerkers maakt zich hard om de interne processen gestroomlijnd te laten verlopen. Functieomschrijving Als lid van ons hechte en behulpzame team word je betrokken bij diverse projecten. Daarbij krijg je te maken met data-analyses, content en de logistieke

Bekijk vacature »
Tom Wellink

Tom Wellink

30/08/2010 12:51:22
Quote Anchor link
Beste,

Ik heb onderstaande code om wallpapers te downloaden vanaf mijn website, helaas is het hierdoor ook mogelijk om php bestanden uit andere mappen te downloaden waardoor ik een beveiligingslek heb.

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
<?php

if(isset($_GET['down'])){
 
                if(!$_GET['down'] == ''){
 
                        $bestand = $_GET['down'];
 
                        if(is_file($bestand)){
 
                                if(ini_get('zlib.output_compression')){  
 
                                        ini_set('zlib.output_compression', 'Off');      
 
                                }

 
                                header('Content-type: application/force-download');
 
                                header('Content-Disposition: attachment; filename='.$_GET['down']);
 
                                readfile($bestand);
 
                        }

 
                        exit();
 
                }
 
        }

?>


Nu weet ik dat met arrays het mogelijk moet zijn om dit uit te schakelen, bijvoorbeeld de array om bepaalde bestandstypen toe te staan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$allowed = array('jpg', 'JPG', 'jpeg', 'gif', 'png');


en om bijvoorbeeld maar bepaalde mappen toe te staan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$notallowed = array( '.', '\\', '/', 'include', 'mysql' );


Ik heb alleen geen idee hoe ik dit nu in mijn script verder in kan bouwen, welke volgorde ik dan aan moet houden.
 
PHP hulp

PHP hulp

23/12/2024 06:39:52
 
Niels K

Niels K

30/08/2010 13:14:39
Quote Anchor link
gebruik van in_array ? Verder ook nog htmlspecialchars om de $_GET variabele te beveiligen
 
Tom Wellink

Tom Wellink

30/08/2010 13:53:38
Quote Anchor link
Snap niet echt wat ik met je reactie aanmoet, snap niet hoe dat een antwoord geeft op mijn vraag?
 
Moe BE

Moe BE

30/08/2010 14:14:44
Quote Anchor link
sorry, foute uitleg. Zat even verward met asp
Gewijzigd op 30/08/2010 17:27:34 door Moe BE
 
Tom Wellink

Tom Wellink

30/08/2010 16:17:22
Quote Anchor link
Graag zou ik wat duidelijker uitleg ontvangen...Dat is ook de reden waarom ik hier om hulp kom vragen op de website php hulp, omdat ik er zelf niet uitkon, graag iets meer amateuristisch uitleggen als dat mogelijk is...
Gewijzigd op 30/08/2010 16:18:00 door Tom Wellink
 
TJVB tvb

TJVB tvb

30/08/2010 16:23:53
Quote Anchor link
Staan alle bestanden in dezelfde map?
Dan kun je kijken of de waarde bestaat uit alleen cijfers en letters. Als dat zo is de extensie erachter plakken en beschikbaar stellen. (er van uitgaande dat alles bijvoorbeeld .jpg als extensie heeft)
 
Pim -

Pim -

30/08/2010 16:31:03
Quote Anchor link
Als je slashes en punten toestaat is het mogelijk alle bestanden op je server te downloaden.
Wanneer je de gebruiker alleen bestanden in 1 map toe wil staan te downloaden, gebruik je gewoon
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$file
= basename($_GET['down']);
?>

Haalt de bestandsnaam uit alles wat de user geeft.

Wanneer je ook het downloaden uit mappen toe wil staan, maar niet uit bovengelegen mappen, kan je het volgende doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$downloadDir
= __DIR__.'/files'; // De map met de bestanden

$path = realpath($_GET['down']); // Zoek het echte path op, verwijder dus /../ e.d.

if(substr($path, 0, strlen($downloadDir)) != $downloadDir) // Als het pad niet begint met het pad naar de te downloaden bestanden
    die('hack poging');
Gewijzigd op 30/08/2010 16:31:26 door Pim -
 
Niels K

Niels K

30/08/2010 16:32:46
Quote Anchor link
Tom Wellink op 30/08/2010 13:53:38:
Snap niet echt wat ik met je reactie aanmoet, snap niet hoe dat een antwoord geeft op mijn vraag?


Jij zegt, dat je weet dat je met een array toegestane types kan afdwingen alleen weet je niet hoe: Daarom stuurde ik je dus in_array. Als je op die link klikt kom je op php.net en die documenteert alle php functies, deze link is dus specifiek voor de documentatie voor de functie in_array. Simpelweg, kom je op dit uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if( in_array( trim( $_GET['down'] ), $array ) )
{

    // Etc
}

?>

Snap je?
Gewijzigd op 30/08/2010 16:34:57 door Niels K
 
Tom Wellink

Tom Wellink

30/08/2010 16:51:31
Quote Anchor link
Ik ga nu naar huis, ik ga het eens proberen met de uitleg van jullie twee nu als ik thuis ben, ik laat weten of het is gelukt :) en anders kom ik vast wel weer vragen hier, tot dusver alvast bedankt!

Toevoeging op 31/08/2010 09:47:57:

Ik zit toch nog verder onder het niveau dan ik dacht, ik krijg het niet voor elkaar, ik weet nu nog niet echt op welke positie ik dan die array moet defineren zodat hij hem ook daad werkelijk uitvoert voordat de download plaatsvind.

Toevoeging op 31/08/2010 15:49:45:

Iemand die nog hulp kan verlenen?
 



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.