hackers tegengaan

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Barendrecht! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

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 »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

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 »

Lead React Developer

Dit ga je doen Als Lead React Developer zul jij je voornamelijk gaan bezighouden met: Het werken aan tal van uiteenlopende projecten waar gloednieuwe (web)applicaties van scratch af aan ontwikkeld worden met o.a. React (Native) en Drupal; Het aansturen van een team bestaande uit 5-6 talentvolle en gedreven ontwikkelaars; Het adviseren en meedenken over nieuwe (technische) oplossingen en te gebruiken tools/frameworks; Het meedenken over de architectuur en de juiste implementatiebeslissingen maken; De doorontwikkeling van huidige applicaties. Hier ga je werken Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder wil ontwikkelen dan is het goed

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »
Enrico -

Enrico -

15/11/2010 20:58:40
Quote Anchor link
als je url er zo uitziet: www.mijnsite.nl/info.php?id=5 en je zet een ' achter deze url, dan krijg je 1) of nog steeds dezelfde pagina met id=5 of 2) je krijgt een foutmelding van MySQL, namelijk: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 1.

In het eerste geval is er niets aan de hand, maar in het tweede geval kunnen hackers bij de database komen en er feitelijk alles mee doen wat ze willen.

Hoe voorkom je nu dat als je een ' achter de url plaatst hij een foutmelding geeft of anders gezegd, wat moet je doen om, wat je er ook achter tikt, nog steeds de juiste pagina te krijgen?
 
PHP hulp

PHP hulp

18/11/2024 09:41:08
 
Noppes Homeland

Noppes Homeland

15/11/2010 21:01:33
Quote Anchor link
Bij 2, dan controleer en valideer je niet goed

En hoeveel topics denk jij dat er iets over SQL Injectie geschreven wordt en hoe je dat dan tegen kan gaan
 
Bart V B

Bart V B

15/11/2010 21:02:42
Quote Anchor link
Misschien ooit gehoor van mysql_real_escape_string() om je $_POST/$_GET variabelen.
Verder als er wat mis gaat moet je die foutmelding afvangen met een mooie eigen tekst. En zeker never nooit een or die(mysql_error()) in productie omgeving.

Verder afdwingen wat jij wil hebben wat er gebeurd.
Dus bijvoorbeeld als de $_GET een getal is dan ook checken of je een getal krijgt.
enz...
 
Wouter J

Wouter J

15/11/2010 21:39:57
Quote Anchor link
Dit is een goede en grote tutorial over alle beveiligingen: http://h1.ripway.com/rakoda/webprogrammers_hacking_guide.pdf

Verder kan je id met mysql_real_escape_string($id). En daarnaast is de functie is_numeric() ook wel handig...
 
Jasper hoi

jasper hoi

15/11/2010 21:41:09
Quote Anchor link
@wouter J,
alleen komt die handleiding wel uit 2004.
 
Enrico -

Enrico -

15/11/2010 21:48:52
Quote Anchor link
waarom werkt dit niet?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$id
= mysql_real_escape_string($_GET['id']));
?>
 
Jasper hoi

jasper hoi

15/11/2010 21:54:05
Quote Anchor link
werkt wel, alleen denk ik dat je iets als dit wil:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$id
= mysql_real_escape_string($GET['id']);
echo $id;
?>


-edit-
Je sluit met '])) ipv '])
Gewijzigd op 15/11/2010 21:54:47 door jasper hoi
 
Enrico -

Enrico -

15/11/2010 22:00:00
Quote Anchor link
dat was idd nog een haakje van een ander probeersel, niettemin, krijg ik niet het id geechoed. Bij mij blijft de pagina wit.
 
Jasper hoi

jasper hoi

15/11/2010 22:10:19
Quote Anchor link
en als gewoon
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echp $_GET['id']
?>

doet?
werkt dat wel.

en je kan ook gewoon de hele array doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
function clean($array) {
    return array_map('mysql_real_escape_string', $array);
}

$postData = clean($_POST);

print_r($postData);

?>
Gewijzigd op 15/11/2010 22:10:54 door jasper hoi
 
Enrico -

Enrico -

15/11/2010 22:13:57
Quote Anchor link
echo $_GET['id'];

doet hij wel prima. Hoe kan het dan dat hij

$id = mysql_real_escape_string($GET['id']);

niet doet?
 
- SanThe -

- SanThe -

15/11/2010 22:40:32
Quote Anchor link
Underscore vergeten.
 
Jasper hoi

jasper hoi

15/11/2010 22:42:16
Quote Anchor link
Dat komt omdat je geen DB connectie hebt, zet de error reporting maar aan, dan zal je het zien.
 
Enrico -

Enrico -

15/11/2010 22:47:11
Quote Anchor link
je hebt idd gelijk, nu kan ik het id wel echoen.

Als ik nu echter http://www.mijnsite.nl/info.php?id=5 weer neem en er weer een ' achter zet, krijg ik nog steeds die foutmelding van in het begin, terwijl ik juist nu verwacht had dat dit nu niet meer zou kunnen.

Toevoeging op 15/11/2010 22:54:41:

wellicht voor de duidelijkheid, hierbij een gedeelte van de code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
include("dbconnect.php");
$id = mysql_real_escape_string($_GET['id']);

$query = "SELECT * FROM nieuws WHERE id = $id";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$kop = $row['kop'];
$tekst = $row['tekst'];
}

?>
 
Obelix Idefix

Obelix Idefix

15/11/2010 23:19:20
Quote Anchor link
Waarom een aparte variabele aanmaken? Kan toch ook in de query?
Variabelen moeten volgens mij buiten ""
Je hebt nog steeds de 'kerkhof'-methode (die) --> daarom krijg je die foutmelding.
Zorg voor een nette foutafhandeling.
 
Wouter J

Wouter J

16/11/2010 06:42:09
Quote Anchor link
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

$mysql
= mysql_connect('localhost', 'gebruikersnaam', 'wachtwoord');

if(!$mysql) {
  echo "Er kan geen verbinding met de database worden gemaakt.<br />".mysql_error($mysql);
}

else {

  $db = mysql_select_db('databasenaam');

  if(!$db) {
    echo "Geen database gevonden".mysql_query($db);
  }

  else {
  
    $query = "SELECT *
              FROM tabelnaam
              WHERE id='"
.mysql_real_escape_string($_GET['id'])."'";

    $result = mysql_query($query);

    if(!$result) {
      echo "Het kan niet worden opgehaald".mysql_error($result);
    }
  }
}

?>


Dit is een code met goede foutafhandeling.
Edit:
Een foutje in de database select functie
Gewijzigd op 16/11/2010 12:35:29 door Wouter J
 
Bart V B

Bart V B

16/11/2010 07:27:30
Quote Anchor link
Ik zou alleen niet de mysql_error() laten zien maar een mooie foutmelding als je het live zet. ;)

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
<?php
define('DEBUG_MODE', true);

if(DEBUG_MODE === true)
{

   if(!$result)
   {

      echo "Het kan niet worden opgehaald".mysql_error($result);
   }
}

else
{
  echo 'Ojee, er ging iets mis met de database..';
}

?>
 
- SanThe -

- SanThe -

16/11/2010 09:10:41
Quote Anchor link
@Bart: Jouw volgorde is niet goed.
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
<?php
define('DEBUG_MODE', true);

if(!$result)
{

    if(DEBUG_MODE === true)
    {

        echo "Het kan niet worden opgehaald".mysql_error($result);
    }

    else
    {
        echo 'Ojee, er ging iets mis met de database..';
    }
}

?>
 



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.