session hijacking

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

Back End Developer

Als Back End developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Je hebt een focus op de back end van onze software, daarvoor werken wij hoofdzakelijk met C# en .NET. Wij hanteren een full-stack benadering, wat betekent dat je naast de back-end ook meehelpt bij andere onderdelen van de code. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein

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 »

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

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 »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

Bekijk vacature »
Dave muller

dave muller

15/04/2013 13:01:31
Quote Anchor link
Hoi hoi, ik ben hier nieuw en ben net met PHP begonnen. Nu ben ik een leuke database aan het maken in MySQL en een inlogscherm voor de ecommerce site. Hiervoor maak ik een session aan en nu heb ik wat gelezen over session hijacking.

Nu vroeg ik mezelf af. Kan dat niet worden uitgesloten door alle formulieren op de website te laten filteren met de preg_replace functie?

$gebruiker = preg_replace('#[^A-Za-z0-9?!\s\.\@]#i', '', $_SESSION["gebruiker"]);

Doormiddel van het filter is er dan nog mogelijkheid om met een script te werken?

Ik hoor het graag van jullie :), alvast bedankt!

Dave
 
PHP hulp

PHP hulp

27/05/2026 05:16:21
 
Chris -

Chris -

15/04/2013 13:27:33
Quote Anchor link
Nope, dat gaat niet werken. De sessie ID staat in een cookie (meestal PHPSESSID) en het gaat juist om die variabele. Die moet, theoretisch, vast blijven zitten aan de huidige gebruiker. Dus, de combinatie van browser en IP. Maar vergis je niet, want er zijn ook genoeg providers in de wereld die dynamische IP's leveren. Dat betekend dat, in tegenstelling tot de meeste Nederlandse providers, je in één keer een ander IP kan krijgen. Daar moet je dus wel rekening mee houden.

Jouw preg_replace heeft in die zin geen nut. Het gaat hier om een variabele binnen de sessie, en die is (in tegenstelling tot een cookie) niet aan te passen. Tenzij je ergens anders binnen jouw website de mogelijkheid geeft om $_SESSION['gebruiker'] te bewerken, dan zou hier weer een andere waarde in kunnen worden gezet. Maar ook dat valt niet onder session hijacking.
 
Dave muller

dave muller

15/04/2013 13:58:27
Quote Anchor link
Thanks voor de snelle reactie Chris.

Ik heb de cookies bekeken en ik heb elke keer een andere variabele. Ik gebruik het volgende:

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
29
30
31
<?php

session_start();
if (!isset($_SESSION["gebruiker"])) {
    header("location: admin_login.php");
    exit();
}

// Check gebruiker of deze in database is
$gebruikerID = preg_replace('#[^0-9]#i', '', $_SESSION["id"]); // filter
$gebruiker = preg_replace('#[^A-Za-z0-9?!\s\.\@]#i', '', $_SESSION["gebruiker"]); // filter
$wachtwoord = preg_replace('#[^A-Za-z0-9]#i', '', $_SESSION["wachtwoord"]); // filter
 
// query gebruker en password session var gelijk aan db informatie
// verbinding mysql  

include "verbinding_mysql.php";
$sql = mysql_query("SELECT * FROM admin WHERE id='$gebruikerID' AND gebruiker='$gebruiker' AND wachtwoord='$wachtwoord' LIMIT 1"); // query de gebruiker


// ------- kijken of persoon in database is ---------

$existCount = mysql_num_rows($sql); // count  row nums
if ($existCount == 0) { // evalueer count
     echo "Login niet in database.";
     exit();
}


is dit veilig genoeg?

Cookie variabele : Apr 15 2013 13:55:00 tlpetrrogotq49ksnh06con1s2
Cookie variabele : veqve824l6faeslig74ogi2te4  Apr 15 2013 13:57:58

Cookie krijgt elke keer een andere nummer? Hoe zit dat dan?
 
- SanThe -

- SanThe -

15/04/2013 15:37:59
Quote Anchor link
Ik heb geen idee wat je aan het doen bent maar het heeft in ieder geval niks met session hijacking te maken.
 
Dave muller

dave muller

15/04/2013 15:56:52
Quote Anchor link
@ Santhe

Misschien stel ik de verkeerde vraag? Mijn vraag is eigenlijk........is mijn loginpagina op deze manier voldoende beveiligd tegen hackers?
 
Ward van der Put
Moderator

Ward van der Put

15/04/2013 16:09:56
Quote Anchor link
We missen code: hoe vul je $_SESSION?
 
- SanThe -

- SanThe -

15/04/2013 16:13:47
Quote Anchor link
Je zet iets in de session en als je het er weer uithaalt gaat er een preg_match() overheen.
Ik zie daar het nut niet van.

Nooit een password in een COOKIE, SESSION of iets gelijkwaardigs zetten.
Een password hoort, goed beveiligd met sha1() md5() of wat dan ook, alleen in de database
 
Dave muller

dave muller

15/04/2013 16:17:32
Quote Anchor link
}
$_SESSION["id"] = $id;
$_SESSION["gebruiker"] = $gebruiker;
$_SESSION["wachtwoord"] = $wachtwoord;
header("location: index.php");
exit();
} else {
echo 'verkeerde informatie <a href="index.php">Click Here</a>';
exit();
}
}
?>

formulier
 
Ward van der Put
Moderator

Ward van der Put

15/04/2013 16:20:40
Quote Anchor link
En waar komen $id, $gebruiker en $wachtwoord dan vandaan?

Ik heb zo'n vermoeden dat je controles op de verkeerde plaats uitvoert.
 
Dave muller

dave muller

15/04/2013 16:20:41
Quote Anchor link
@ Santhe

Ik heb op youtube gezien hoe ze via een tekstbox javascript uploaden, met de preg_replace filter je dit lijkt mij?
 
- SanThe -

- SanThe -

15/04/2013 16:21:39
Quote Anchor link
En waar komen $id, $gebruiker en $wachtwoord vandaan?
 
Dave muller

dave muller

15/04/2013 16:23:04
Quote Anchor link
@ward van der put

Misschien handig dat ik de hele pagina hier zet met html en al:

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
29
30
31
32
33
34
35
36
37
38
<?php

ini_set('session.cookie_httponly', true);


session_start();
if (!isset($_SESSION["gebruiker"])) {
    header("location: admin_login.php");
    exit();
}

// Check gebruiker of deze in database is
$gebruikerID = preg_replace('#[^0-9]#i', '', $_SESSION["id"]); // filter
$gebruiker = preg_replace('#[^A-Za-z0-9?!\s\.\@]#i', '', $_SESSION["gebruiker"]); // filter
$wachtwoord = preg_replace('#[^A-Za-z0-9]#i', '', $_SESSION["wachtwoord"]); // filter
 
// query gebruker en password session var gelijk aan db informatie
// verbinding mysql  

include "verbinding_mysql.php";
$sql = mysql_query("SELECT * FROM admin WHERE id='$gebruikerID' AND gebruiker='$gebruiker' AND wachtwoord='$wachtwoord' LIMIT 1"); // query de gebruiker


// ------- kijken of persoon in database is ---------

$existCount = mysql_num_rows($sql); // count  row nums
if ($existCount == 0) { // evalueer count
     echo "Login niet in database.";
     exit();
         }

         $_SESSION["id"] = $id;
         $_SESSION["gebruiker"] = $gebruiker;
         $_SESSION["wachtwoord"] = $wachtwoord;
         header("location: index.php");
         exit();
    }
else {
        echo 'verkeerde informatie <a href="index.php">Click Here</a>';
        exit();
    }
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login voor de manager </title>
<link rel="stylesheet" href="../style/style.css" type="text/css" media="screen" />
</head>

<body>
<div id="wrapper">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php include_once("../headernav_template.php");?>

<div id="inhoud"><br />
<h2>CADSPECS dfdgNA</h2>

<form id="form1" name="form1" method="post" action="admin_login.php">
<div class="row">
<div class="label">User Name:</div>
<div class="input">
<input name="gebruiker" type="text" id="gebruiker" class="detail" size="40" />
</div><!--einde input-->
</div>
<div class="row">
<div class="label">Password:</div>
<div class="input">
<input name="wachtwoord" type="password" id="wachtwoord" class="detail" size="40" />
</div><!--einde input-->
</div>
<br />
<br />
<br />
<div class="submit">
<input type="submit" name="submit" id="submit" value="Log In" />
</div>
</form>
<p>&nbsp; </p>

</div>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php include_once("../footer_template.php");?>

</div>
</body>
</html>
 
- SanThe -

- SanThe -

15/04/2013 16:23:08
Quote Anchor link
Ward van der Put op 15/04/2013 16:20:40:
Ik heb zo'n vermoeden dat je controles op de verkeerde plaats uitvoert.


Dat idee krijg ik ook steeds meer.

Toevoeging op 15/04/2013 16:24:47:

En nu admin_login.php nog, want daar log je in neem ik aan.
 
Dave muller

dave muller

15/04/2013 16:26:30
Quote Anchor link
- SanThe - op 15/04/2013 16:23:08:
Ward van der Put op 15/04/2013 16:20:40:
Ik heb zo'n vermoeden dat je controles op de verkeerde plaats uitvoert.


Dat idee krijg ik ook steeds meer.

Toevoeging op 15/04/2013 16:24:47:

En nu admin_login.php nog, want daar log je in neem ik aan.




Toevoeging op 15/04/2013 16:27:14:

verontschuldiging: dat is de admin_login.php..........misschien bedoel je de index.php?
 
- SanThe -

- SanThe -

15/04/2013 16:31:09
Quote Anchor link
Dave muller op 15/04/2013 16:26:30:
verontschuldiging: dat is de admin_login.php


Lijkt mij niet.
Want dan zit je volgens mij in een oneindige loop.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (!isset($_SESSION["gebruiker"])) {
    header("location: admin_login.php");
    exit();
}
?>
 
Dave muller

dave muller

15/04/2013 16:33:27
Quote Anchor link
Oeps foutje..........dat moet zijn "location: index.php" heb er twee door elkaar gehaald!

Toevoeging op 15/04/2013 16:36:37:

Nog een keer nu de goede pagina!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

ini_set('session.cookie_httponly', true);


session_start();

if (isset($_SESSION["gebruiker"])) {
    header("location: index.php");
    exit();
}

?>

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

if (isset($_POST["gebruiker"]) && isset($_POST["wachtwoord"])) {

    $gebruiker = preg_replace('#[^A-Za-z0-9?!\s\.\@\]#i', '', $_POST["gebruiker"]);
    $wachtwoord = preg_replace('#[^sA-Za-z0-9]#i', '', $_POST["wachtwoord"]);  
    include "verbinding_mysql.php";
    $sql = mysql_query("SELECT id FROM admin WHERE gebruiker='$gebruiker' AND wachtwoord='$wachtwoord' LIMIT 1");
    $existCount = mysql_num_rows($sql);
    if ($existCount == 1) {
         while($row = mysql_fetch_array($sql)){
             $id = $row["id"];
         }

         $_SESSION["id"] = $id;
         $_SESSION["gebruiker"] = $gebruiker;
         $_SESSION["wachtwoord"] = $wachtwoord;
         header("location: index.php");
         exit();
    }
else {
        echo 'verkeerde informatie <a href="index.php">Click Here</a>';
        exit();
    }
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login voor de manager </title>
<link rel="stylesheet" href="../style/style.css" type="text/css" media="screen" />
</head>

<body>
<div id="wrapper">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php include_once("../headernav_template.php");?>

<div id="inhoud"><br />
<h2>CADSPECS dfdgNA</h2>

<form id="form1" name="form1" method="post" action="admin_login.php">
<div class="row">
<div class="label">User Name:</div>
<div class="input">
<input name="gebruiker" type="text" id="gebruiker" class="detail" size="40" />
</div><!--einde input-->
</div>
<div class="row">
<div class="label">Password:</div>
<div class="input">
<input name="wachtwoord" type="password" id="wachtwoord" class="detail" size="40" />
</div><!--einde input-->
</div>
<br />
<br />
<br />
<div class="submit">
<input type="submit" name="submit" id="submit" value="Log In" />
</div>
</form>
<p>&nbsp; </p>

</div>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php include_once("../footer_template.php");?>

</div>
</body>
</html>
 
- SanThe -

- SanThe -

15/04/2013 16:49:50
Quote Anchor link
De preg_replace() op regel 5 geeft een error.

Een wachtwoord moet zo moeilijk mogelijk zijn, maar bij jou mag ie alleen maar uit letters en cijfers bestaan. Dat is dus juist vaak NIET de bedoeling. Een vreemd !@#$%^&*()_-?/|\ wordt vaak juist aanbevolen.

Onlogisch: .. == 1 en dan verder met while().

Geen wachtwoord (en zeker nooit ongecodeerd) in een session of in een cookie.
 
Dave muller

dave muller

15/04/2013 17:01:12
Quote Anchor link
- SanThe - op 15/04/2013 16:49:50:
De preg_replace() op regel 5 geeft een error.

Ik denk een \ teveel!

Een wachtwoord moet zo moeilijk mogelijk zijn, maar bij jou mag ie alleen maar uit letters en cijfers bestaan. Dat is dus juist vaak NIET de bedoeling. Een vreemd !@#$%^&*()_-?/|\ wordt vaak juist aanbevolen.

Onlogisch: .. == 1 en dan verder met while().

Niet echt een verklaring voor :). Volgens mij de gedachtegang "id moet overeenkomen met 1 rij, dan pak array, anders foutmelding........Mja klinkt mij logisch

Geen wachtwoord (en zeker nooit ongecodeerd) in een session of in een cookie.


Hahahaha, ik ben ook niet helemaal klaar he ;). Was ff aan het controleren wat de mogelijkheden waren bij "gebruiker", wordt nog veranderd hoor!

BTW hoe kan ik de invoer gelijk aan gegevens database maken? Case sensitive?
 



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.