MySQL injection

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

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 »

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 »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

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 »

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 »

Frontend Developer

Functieomschrijving Voor de NIPV zijn wij opzoek naar een Frontend Developer. Als Frontend Developer ga jij aan de slag om dashboards te bouwen vanuit het datawarehouse. Dit stelt NIPV in staat om snel en eenvoudig bij correcte bedrijfsvoeringsinformatie te kunnen. Je ontwikkelt dashboards in PowerBI, publiceert en onderhoud die, verzameld en verwerkt feedback in overleg met het ontwikkelteam. Naast dashboards ontwikkel en onderhoud je een datamodel in Excel waarmee adviseurs, controllers en analisten in staat worden gesteld om de gegevens uit de dashboards te raadplegen en anders te filteren of bepaalde gegevens nader te verfijnen, zodat verdiepende vragen kunnen worden

Bekijk vacature »

Node.js developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Onderdelen van jouw functie: Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook

Bekijk vacature »

Back end developer Digital Agency

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 »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

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

18/11/2024 03:57:08
 
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.