If include

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

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 »

.NET 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 »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

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 »

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

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 »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »
Danny von Gaal

Danny von Gaal

14/01/2016 14:32:22
Quote Anchor link
Ik heb een reactiesysteem gemaakt dat in een eigen .php bestand staat. Onderaan verschillende pagina's als ik het nodig heb include("reacties.php"); ik het systeem. Maar nou wil ik graag voorkomen dat mensen direct naar de pagina gaan.

Is het mogelijk dat deze pagina een echo""; laat zien wanneer je deze pagina direct benaderd en dat het gewoon werkt wanneer de pagina is included.

Een soort van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (included) {

}

?>
 
PHP hulp

PHP hulp

14/01/2025 12:45:21
 
Marthijn Buijs

Marthijn Buijs

14/01/2016 14:37:32
Quote Anchor link
Je zou een ABS_PATH-constant kunnen aanmaken met define()
En als iemand rechtstreeks naar de pagina gaat bestaat die niet, dat check je met defined() en dan de pagina blokkeren met die()
 
Ward van der Put
Moderator

Ward van der Put

14/01/2016 14:40:35
Quote Anchor link
Dit is een van de redenen waarom je includes buiten de webroot moet opslaan: niemand kan van buitenaf bestanden buiten de root opvragen.

Binnen de root kun je toegang tot bepaalde bestanden blokkeren met .htaccess:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<Files reacties.php>
  Order allow, deny
  Deny from all
</Files>
 
- SanThe -

- SanThe -

14/01/2016 14:47:18
Quote Anchor link
Kijk eens naar $_SERVER['SCRIPT_FILENAME'], $_SERVER['REQUEST_URI'] of $_SERVER['SCRIPT_NAME'].
Daarin kan je vinden hoe de pagina wordt aangeroepen.
 
Thomas van den Heuvel

Thomas van den Heuvel

14/01/2016 14:47:38
Quote Anchor link
@Ward dat zou de gewenste oplossing zijn, maar afhankelijk van je hosting kun (of kon? weet niet of dit tegenwoordig nog voorkomt) je niet altijd dingen buiten je webdir zetten.

Een alternatieve (betere?) oplossing is natuurlijk om de reacties op te slaan in een database.

Om een voorbeeld te geven van wat PHP Maarten beschrijft:

Zet in de pagina's waarin je reacties mag includen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
define('INCLUDES_ALLOWED', true);
?>

En bovenaan in reacties php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if (defined('INCLUDES_ALLOWED') === false) {
    exit;
    // alternatief: een boodschap met die(), want soms kun je je te pletter
    // zoeken waarom geen reacties worden getoond, je zou bijvoorbeeld kunnen gaan voor
    // die('direct access denied');

}
?>
 
Ward van der Put
Moderator

Ward van der Put

14/01/2016 15:12:32
Quote Anchor link
Dan lijm je twee bestanden aan elkaar met één constante, waardoor je een afhankelijkheid met een verhoogde kans op fouten krijgt. Je kunt ook enkel en alleen in de include toegang tot het bestand zelf uitsluiten:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if (basename(__FILE__) == basename($_SERVER['SCRIPT_FILENAME'])) {
    header('HTTP/1.1 404 Not Found');
    exit;
}

?>


Vooral bij shared hosting is serverconfiguratie vaak een drama, maar dan kun je op zijn minst de includes in een aparte directory zoals /includes/ zetten (zodat je die kunt beveiligen) of ze een aparte extensie zoals .inc geven (zodat je die kunt beveiligen).
 
Thomas van den Heuvel

Thomas van den Heuvel

14/01/2016 15:45:40
Quote Anchor link
Quote:
Dan lijm je twee bestanden aan elkaar met één constante, waardoor je een afhankelijkheid met een verhoogde kans op fouten krijgt

Euh, ten minste twee bestanden. Het ene bestand dient als kapstok om andere bestanden te (kunnen/mogen) includen. Trouwens die foutgevoeligheid afhankelijkheid was er waarschijnlijk al, zo worden mogelijk in het kapstok bestand allerlei controles uitgevoerd op privileges van een gebruiker, wordt er een connectie met de database gemaakt et cetera. De introductie van deze constante garandeert juist dat het kapstok bestand éérst wordt geladen en het andere bestand alleen ingevoegd wordt als hier sprake van is, dat lijkt mij een rechtvaardiging voor deze constructie? Daarmee wordt namelijk gegarandeerd dat de gebruiker de juiste privileges heeft, dat er een database connectie is et cetera... als je dat bestand rechtstreeks aanroept is daar (mogelijk) allemaal geen sprake van.

Het geinclude bestand IS al afhankelijk van het bestand waarin deze geinclude wordt tenzij je dingen dubbel doet en als je dat doet dan had het net zo goed een standalone bestand kunnen zijn.

Zie het als een preconditie(-check), wat is daar mis mee?

EDIT Kun je aannemelijk maken dat dit leidt tot een verhoogde kans op fouten?
Gewijzigd op 14/01/2016 16:03:10 door Thomas van den Heuvel
 
Ward van der Put
Moderator

Ward van der Put

14/01/2016 16:11:07
Quote Anchor link
>> Euh, ten minste twee bestanden.

Vooral dát bedoel ik inderdaad.

>> Zie het als een preconditie(-check), wat is daar mis mee?

Er is niets mis mee hoor, maar ik zou het zelf anders doen om vooral één reden: ik wil niet op (ten minste) twee plaatsen moeten zijn om één ding te regelen.
 
Thomas van den Heuvel

Thomas van den Heuvel

14/01/2016 16:18:46
Quote Anchor link
Ik bedoelde daarmee meer dat je dit principe voor al je includes op eenzelfde manier kunt gebruiken.

Toegegeven, in jouw geval is er geen (harde) afhankelijkheid tussen bestanden.

Aan de andere kant, de controle die je uitvoert is toch een soort van "blacklist" check, met andere woorden, schetst condities waaronder een bestand niet verder verwerkt zou moeten worden. Er is ook iets voor te zeggen om een "whitelist" check te hebben (wanneer mag iets wel uitgevoerd worden).

:)
Gewijzigd op 14/01/2016 16:19:14 door Thomas van den Heuvel
 



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.