MySQL injection

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Embedded Developer C++

Functie omschrijving Ben jij op zoek naar een leuke uitdaging als Embedded Developer, zoek dan niet verder! Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een Embedded Developer die graag met Embedded Devices werkt. Je zult verantwoordelijk worden voor het ontwikkelen en onderhouden van diverse producten. Jouw specialisatie ligt op het vlak van software, hardware en back-end. Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen

Bekijk vacature »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

Back End Developer .NET

Dit ga je doen Ontwikkelen in C# .NET en werken aan nieuwbouw, uitbouw en onderhoud van de software (die communiceren met 68.000 sensoren, waardoor er meerdere miljoenen berichten per uur verwerkt worden); Samenwerken in Scrum Teams; Meewerken aan verschillende, uitdagende projecten; Werken met nieuwe technologieën en vrijheid krijgen om jezelf te ontwikkelen en door te groeien. Hier ga je werken Je komt als Developer te werken bij een organisatie die gespecialiseerd is in software die real-time wordt gebruikt. De software constateert waar werk moet worden uitgevoerd en de chauffeurs worden met een andere applicatie hierop geattendeerd. Ook wordt er direct

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 »

Traineeship Fullstack developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

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 »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end 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. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

Full stack Javascript ontwikkelaar

Functie Benieuwd hoe jouw dag eruit ziet? Je komt binnen rond een uur of 10 en dat start je met de morning call. Dit doen we vanaf het hoofdkantoor of op het lab, ligt eraan welk project je mee bezig bent. Na de call en het verdelen van de tickets ga je met je team aan de slag. Rond een uur of 12 is er een goede lunch en ga je smiddags weer lekker door met je werk. De ene keer maak jij een game voor een groot merk om de interactie tussen product en eindgebruiker te vergroten. De andere

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

Bekijk vacature »

PHP Developer

Dit ga je doen Ontwikkelen, implementeren en testen van PHP-oplossingen en Apps voor klanten en bedrijfsprocessen; Opstellen van requirements en uitwerken van de oplossingen; Testen van software en borgen van een soepele overdracht, inclusief documentatie; Proactief adviseren vanuit eigen expertisegebied over ontwikkelingen en verbeterpunten in technische toepassingen en processen binnen de organisatie. Hier ga je werken De organisatie is een ambitieuze en vooruitstrevende speler in de markt in de regio Rotterdam. Ze zijn de snelst groeiende in hun branche. Met een excellent aanbod en service willen zij de beste keuze zijn voor hun bestaande en nieuwe klanten. Dit alles doen

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Pagina: 1 2 volgende »

PHP Newbie

PHP Newbie

18/08/2006 14:22:00
Quote Anchor link
Is dit script vatbaar voor mysql injection?

Zo ja, hoe kan ik het oplossen:

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
<?php
    $email
= strip_tags($_POST["email"]);
    $naam = strip_tags($_POST["naam"]);
    $onderwerp = strip_tags($_POST["onderwerp"]);
    $bericht = strip_tags($_POST["bericht"]);
    $datum = date("r");

    $insert = "INSERT INTO
                    gastenboek(
                        onderwerp,
                        datum,
                        naam,
                        email,
                        bericht)
               VALUES (
                    '"
.$onderwerp."',
                    NOW(),
                    '"
.$naam."',
                    '"
.$email."',
                    '"
.$bericht."')";
                      
    $voerin = mysql_query($insert);
    
    if(mysql_errno() == 1062)
    {

        $melding2 = 'Precies ditzelfde bericht is al eerder gepost, dit kan geen toeval zijn.';
    }

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

PHP hulp

12/01/2025 15:56:45
 
Arjan Kapteijn

Arjan Kapteijn

18/08/2006 14:23:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
 
PHP Newbie

PHP Newbie

18/08/2006 14:24:00
Quote Anchor link
maar dan krijg ik allemaal van die slashes, hoe haal ik die weg bij het uitlezen?
 
- wes  -

- wes -

18/08/2006 14:26:00
Quote Anchor link
stripslashes
Gewijzigd op 01/01/1970 01:00:00 door - wes -
 
PHP Newbie

PHP Newbie

18/08/2006 15:09:00
Quote Anchor link
oke, dus ik moet altijd mysql_real_escape_string() gebruiken en bij het aanroepen van de database altijd stripslashes
 
Frank -

Frank -

18/08/2006 15:20:00
Quote Anchor link
Offtopic: Wanneer je $datum = date("r"); niet meer gebruikt, gooi dit dan nog even uit de code. Maakt het overzichtelijker.
 
Bo az

Bo az

18/08/2006 15:34:00
Quote Anchor link
strip_tags() bied naar mijn weten helemaal geen bescherming tegen mysql injection, dit omdat het alle html tags stipt en dus bescherming bied binnen je html.

Voor zover ik weet zijn de quotes ( " en ' ) het probleem bij mysql injection en dus moet je daar bescherming tegen bieden, iets wat dat eventueel wel doet is:
htmlentities($sText, ENT_QUOTES);

maar mysql_real_escape_string is standaard ingebouwd en bied bescherming, dus waarom deze niet gebruiken? :P
 
PHP Newbie

PHP Newbie

18/08/2006 15:37:00
Quote Anchor link
oki thx allemaal,

Ik begin het te leren ;-)
 
Mebus  Hackintosh

Mebus Hackintosh

18/08/2006 15:43:00
Quote Anchor link
Hier zit ik ook al een tijdje over te twijfelen want als je

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5


gebruikt haalt ie alle gevaarlijke tekens weg: ' en " en dan nog een aantal ma wat nouw als je deze tekens in een topic titel wilt hebben?

Dan is mysql_real_escape_string

niet zo handig dan zou je zoals boaz zij

htmlentities kunnen gebruiken ma nouw weet ik niet of dit 100% garantie geeft tegen sql injection

Zo ik denk wat het beste is wat je zou kunnen doen als je het van bijde niet zeker weet zelf een functie maken die bepaalde karakters wel toelaat en andere weer niet:)

Na das er ook weer uit:)

GR. mebus!
 
PHP Newbie

PHP Newbie

18/08/2006 15:59:00
Quote Anchor link
maar strip tags veranderd ' toch in &quot;, dus dan ie toch weg, of klopt dat niet
 
Bo az

Bo az

18/08/2006 16:05:00
Quote Anchor link
@mebus, mysql_real_escape_string() haalt toch niks weg? er komt toch gewoon een escape teken voor?

Ik gebruik momenteel dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    public function escapeString($p_sStr){
        return mysql_real_escape_string(htmlspecialchars($p_sStr, ENT_QUOTES));
    }

?>


zet eerst alle html+quotes om en haalt er vervolgens nog eens mysql_real_escape_string over.

Nadeel is, dat als je html uit je database wil hebben, je alles weer terug om moet zetten (kost tijd), maar omdat ik meestal geen html als output wil beschouw ik dit niet als een probleem.
 
Mebus  Hackintosh

Mebus Hackintosh

18/08/2006 16:05:00
Quote Anchor link
en deze tekens dan:

|| ook wel OR

Dan ken je nog steeds user 1 tot en met oneindig tonen

Als ie dan in een while lus staat natuurlijk

GR. mebus!
 
Mebus  Hackintosh

Mebus Hackintosh

18/08/2006 16:06:00
Quote Anchor link
o oké dommu dommu ik dan toch:p

Na dan weet ik dat ook weer:)

Dankje!

GR. mebus!
 
Arjan Kapteijn

Arjan Kapteijn

18/08/2006 16:09:00
Quote Anchor link
Striptags haalt niks weg, het zorgt er alleen voor dat gevaarlijke tekens geescaped (\) worden.

|| en OR heeft vervolgens weinig nut want je kan de query niet meer afkappen.
 
PHP Newbie

PHP Newbie

18/08/2006 16:09:00
Quote Anchor link
Databas in:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
    $email
= mysql_real_escape_string($_POST["email"]);
    $naam = mysql_real_escape_string($_POST["naam"]);
    $onderwerp = mysql_real_escape_string($_POST["onderwerp"]);
    $bericht = mysql_real_escape_string($_POST["bericht"]);
?>


database uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
            $row
['onderwerp'] = stripslashes(htmlentities(strip_tags($row['onderwerp'])));
            $row['naam'] = stripslashes(htmlentities(strip_tags($row['naam'])));
            $row['datum'] = stripslashes(htmlentities(strip_tags($row['datum'])));
            $row['email'] = stripslashes(htmlentities(strip_tags($row['email'])));
            $row['onderwerp'] = stripslashes(htmlentities(strip_tags($row['onderwerp'])));
?>


Goed of fout?
 
Bo az

Bo az

18/08/2006 16:12:00
Quote Anchor link
Arjan:
Striptags haalt niks weg, het zorgt er alleen voor dat gevaarlijke tekens geescaped () worden.


Dat is toch niet waar? striptags stipt toch gewoon html en php tags?

jij bedoeld mysql_real_escape_string ?

Edit:
@PHP newbie ik zou die strip_tags weglaten, htmlentities() lijkt me voldoende.
Gewijzigd op 01/01/1970 01:00:00 door Bo az
 
Eric Cartman

Eric Cartman

18/08/2006 17:23:00
Quote Anchor link
Arjan:
(...)

|| en OR heeft vervolgens weinig nut want je kan de query niet meer afkappen.


Wat nou als ik mijn query zo opstel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$query
= "SELECT wachtwoord FROM tabel WHERE gebruikersnaam = " .$gebruikersnaam;

?>


en er voor '$gebruikersnaam' is ingevuld 'Jan OR 1 = 1' (zonder de enkele quotes)? Dan kun je dat lezen als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$query
= "SELECT wachtwoord FROM tabel WHERE gebruikersnaam = Jan OR 1 = 1";

?>


Het gevolg is, dat alle wachtwoorden worden geselecteerd. . .

Daarom moet je eigenlijk in je query altijd quotes gebruiken. Zelfs bij integers...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$query
= "SELECT wachtwoord FROM tabel WHERE gebruikersnaam = '" .$gebruikersnaam. "'";

?>


Als er nu 'Jan OR 1 = 1' is ingevuld voor '$gebruikersnaam', zal er (waarschijnlijk) een fout worden weergeven:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$query
= "SELECT wachtwoord FROM tabel WHERE gebruikersnaam = 'Jan OR 1 = 1'";

?>


Edit: UBB-fix :c)
Gewijzigd op 01/01/1970 01:00:00 door Eric Cartman
 
Bo az

Bo az

18/08/2006 17:43:00
Quote Anchor link
bij een integer moet je gewoon altijd controleren in PHP of het wel een integer is.

In een query zal je bij een string altijd quotes moeten gebruiken anders loopt het weer in de soep bij spaties.
 
Legolas

Legolas

18/08/2006 17:58:00
Quote Anchor link
mysql_real_escape_string vereist geen stripslashes bij het uitlezen!

fiets' --> fiets\' in de query, maar in de database komt --> fiets'
 
PHP Newbie

PHP Newbie

30/08/2006 21:18:00
Quote Anchor link
Maar WAT is MySQL injection nu precies.

Klopt het dat daarmee mijn hele database leeg gegooit kan worden, en klopt het dat men daarmee dan ook wachtwoorden kan achterhalen.

En HOE gebeurd dit dan.
 
Frank -

Frank -

30/08/2006 21:28:00
Quote Anchor link
Quote:
klopt het dat men daarmee dan ook wachtwoorden kan achterhalen
Wanneer jij md5 of sha1 gebruikt (met een salt) dan is dit vrijwel onmogelijk. Doe je dat niet, dan ben je stom bezig en moet je niet zeuren dat de boel gejat is...

SQL-injection betekent dat er stukken SQL in jouw database worden geinjecteerd die er niet thuis horen. Het wordt dus door de gebruiker in de query gezet en niet door de programmeur.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
DELETE FROM tabelnaam WHERE id = $_POST['id'];

Jij verwacht dat $_POST['id'] bv. de waarde 23 heeft, maar wat als een grappenmaker daar van maakt:
23 or id > 0
De query die naar de database wordt gestuurd, komt er dan alsvolgt uit te zien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
DELETE FROM tabelnaam WHERE id = 23 or id > 0;

1x raden wat er gebeurd... Alle records in de tabel 'tabelnaam' worden weggegooid!
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 

Pagina: 1 2 volgende »



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.