Veilige input

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

C#.NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

Applicatieontwikkelaar Java EE

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving De afdeling IV –

Bekijk vacature »

Full Stack C#.NET developer

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 »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Senior Front-End Developer at Coolblue?

Bekijk vacature »

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 »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in

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 »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »
Koz T

Koz T

14/08/2013 17:13:36
Quote Anchor link
Hallo,

Ik gebruikte altijd mysql_real_escape_string() om userinput veilig te maken en vervolgens te gebruiken in mijn MySql queries. Dit ter voorkoming van MySql injections.

Nu weet ik inmiddels dat mysql_real_escape_string() eigenlijk niet meer veilig genoeg is. Ik heb al wat gelezen over mysqli, maar ik kom er toch niet helemaal uit. Ik ben op zoek naar een functie die anno 2013 veilig is en ik op de volgende manier kan gebruiken:

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

function veiligeInput($input){
    
    //hier de code die mijn input veilig maakt

    return $veilige_string;
}



$voornaam = veiligeInput($_POST['voornaam']);
$achternaam = veiligeInput($_POST['achternaam']);
$email = veiligeInput($_POST['email']);

sql_query("INSERT INTO users (voornaam, achternaam, email) VALUES ('$voornaam', '$achternaam', '$email')");

//opmerking: hij moet natuurlijk net zo veilig zijn bij SELECT's en UPDATES, etc.

?>
 
PHP hulp

PHP hulp

22/12/2024 03:47:23
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/08/2013 18:45:04
Quote Anchor link
Waarom is mysql_real_escape_string() niet veilig genoeg? Er zijn wel nieuwere methodes zoals mysqli met prepared statements en PDO die op sommige punten het leven wel veraangenamen maar als je mysql in combinatie met mysql_real_escape_string() gebruikt dan ben je gewoon veilig bezig. Ik zou mijn energie dan liever gebruiken om de mysql functies om te zetten naar mysqli of PDO omdat mysql in de toekomstige PHP versies wellicht niet meer ondersteund zal worden.
Gewijzigd op 14/08/2013 18:46:06 door Frank Nietbelangrijk
 
Erik van Beek

Erik van Beek

14/08/2013 20:37:31
Quote Anchor link
Mysql_real_escape_string is prima veilig.

Enigste is dat het deprecated word in php 5.5 (dacht ik) en daarom zal je over moeten stappen op iets anders zoals bijv pdo of mysqli.

Mysqli kan je in theory hetzelfde gebruiken als mysql, (of je dit wil is een 2e) enigste is dat je altijd je connectie als parameter mee moet gegeven als je iets wil escapen met mysqli_real_escape_string.

Ik zal binnenkort eens kijken of ik me oude mysqli class nog heb, mischien heb je er iet saan.
 
- Ariën  -
Beheerder

- Ariën -

14/08/2013 20:43:13
Quote Anchor link
Hoezo een mysqli-class? Wist je dat MySQLi zover objectgeorienteerd kan werken als losstaand (woord kwijt)?
 
Nick Dijkstra

Nick Dijkstra

14/08/2013 20:47:39
Quote Anchor link
- Aar - op 14/08/2013 20:43:13:
Hoezo een mysqli-class? Wist je dat MySQLi zover objectgeorienteerd kan werken als losstaand (woord kwijt)?


procedural style ;)
 
Erik van Beek

Erik van Beek

14/08/2013 20:56:07
Quote Anchor link
@ Aar ja dat weet ik, daarom zei ik ook of je dit wil is een 2e . Ik ben zelf altijd namelijk voorstander van classes.
 
Chris -

Chris -

15/08/2013 00:31:01
Quote Anchor link
Waarom dan niet gelijk PDO en Prepared Statements?

@Frank, @Erik, zie het topic [Q&A] Beveiliging algemeen, dan zie je snel genoeg dat mysql_real_escape_string() lang zo veilig niet is..
 
Chris PHP

Chris PHP

15/08/2013 09:17:18
Quote Anchor link
Erik van Beek op 14/08/2013 20:37:31:
Mysql_real_escape_string is prima veilig.

Enigste is dat het deprecated word in php 5.5 (dacht ik) en daarom zal je over moeten stappen op iets anders zoals bijv pdo of mysqli.

Mysqli kan je in theory hetzelfde gebruiken als mysql, (of je dit wil is een 2e) enigste is dat je altijd je connectie als parameter mee moet gegeven als je iets wil escapen met mysqli_real_escape_string.

Ik zal binnenkort eens kijken of ik me oude mysqli class nog heb, mischien heb je er iet saan.


Ga voor PDO werkt super.
 
Koz T

Koz T

17/08/2013 15:22:27
Quote Anchor link
Dank voor jullie reacties!
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

17/08/2013 19:24:29
Quote Anchor link
@Chris,
PDO werkt redelijk, het zou super zijn als een parameter niet verbonden wordt aan een prepared statement, én als iemand het lef heeft om een string in te voeren ipv een integer een dikke vette exception te werpen!

Toevoeging op 17/08/2013 19:27:06:

Overigens geldt dit ook voor mysqli
Gewijzigd op 17/08/2013 19:25:44 door Ger van Steenderen
 
Chris -

Chris -

17/08/2013 23:59:05
Quote Anchor link
Hoe bedoel je Ger?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

18/08/2013 10:00:41
Quote Anchor link
Sorry Chris -, ik reageerde op de opmerking van jouw naamgenoot (Chris NVT).

Ik vind een prepared statement voor een eenmalige query overkill, en gebruik ze dus niet.
Met als gevolg dat ik dus ook geen parameters kan gebruiken, want volgens de PHP ontwikkelaars zijn die onlosmakelijk verbonden aan een prep. In asp.NET is dat niet, daar zijn de parameters verbonden aan een SQL command, en dat command kan je dan eventueel nog preparen.
 
Eddy E

Eddy E

18/08/2013 11:37:00
Quote Anchor link
Wat is er mis met producurele mysqli-code en mysqli_real_escape_string()?
 
Chris PHP

Chris PHP

19/08/2013 12:25:21
Quote Anchor link
Ger van Steenderen op 17/08/2013 19:24:29:
als iemand het lef heeft om een string in te voeren ipv een integer een dikke vette exception te werpen!

Toevoeging op 17/08/2013 19:27:06:

Overigens geldt dit ook voor mysqli

Dat is toch goed? Je geeft zelf aan doormiddel van PDO::PARAM_INT of PDO::PARAM_STR of het een string is of een interger. Als jij dan een string toekent aan iets wat een integer veld is of andersom vind ik het niet meer dan normaal dat je een exeption krijgt, is onderdeel van de beveiliging.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

19/08/2013 13:44:46
Quote Anchor link
Helemaal met je eens Chris NVT, maar ik heb begrepen** dat nu juist niet zo is. Vandaar de opmerking.

**= Ik heb die vraag hier eens op het forum gesteld.
 
Chris PHP

Chris PHP

19/08/2013 13:48:42
Quote Anchor link
@Ger,

Kun je dan ook uitleggen waarom die juit niet zo is? Want nu ben ik natuurlijk wel benieuwt!! Ik ga net over naar PDO.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

19/08/2013 14:02:07
Quote Anchor link
Zoals ik het begrepen heb kan je gewoon een string toekennen aan een parameter van het type integer.
Ik heb het nog niet uitgeprobeerd, maar heb dat eens gevraagd hier op het forum, en toen was het antwoord dat je geen exception krijgt. Maar ik kan het dus mis hebben.

Ik heb overigens helemaal niks tegen op PDO, ik gebruik het zelf ook.
 
Chris PHP

Chris PHP

19/08/2013 14:10:02
Quote Anchor link
@Ger,
Ok, ik zal dit vanavond gelijk eens op de proef stellen of je daadwerkelijk een string aan PDO::PARAM_INT kunt assignen zonder een exception te krijgen, is idd een goed punt.

Als dat zo is dan heeft idd het hele bindParam geen nut, want je bind hem aan het type INT of STR.
 
Chris -

Chris -

19/08/2013 14:30:19
Quote Anchor link
Volgens mij typecast je dan van string naar integer, of integer naar string. String -> integer wordt 1, integer -> string wordt dezelfde waarde, maar dan als string
 
Ward van der Put
Moderator

Ward van der Put

19/08/2013 14:46:12
Quote Anchor link
Volgens mij is de typecast inderdaad een issue, maar ook om een andere, meer fundamentale reden. MySQL accepteert bijvoorbeeld de string '1' als de integer 1. Dan is het dus niet het domein van PDO als database-interface om '1' automatisch als ongeschikte integer af te keuren.

Zolang PHP andere datatypen heeft dan databases, zijn de taken en verantwoordelijkheden van een brug zoals PDO nogal een schemerzone.
 



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.