session beveiligen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Intern - Junior PHP ontwikkelaar in fris en jong t

Bedrijfsomschrijving Werk jij graag een in fris, flexibel en jong team? Bij ons ben jij vrij om te bepalen waar jij het liefst werkt en op de vrijdag komen wij gezellig bij elkaar op kantoor. Flexibiliteit en vrijheid zijn bij ons de norm en dat geeft jou de ruimte en energie om het beste uit jezelf te halen! Ons team bestaat uit vijf enthousiaste collega's die jou graag ondersteunen in zowel je persoonlijke als professionele ontwikkeling. Met twee ervaren Senior Developers als mentoren ben jij in goede handen. Wij zien onszelf als een vriendengroep die gezamenlijk werken aan iets moois

Bekijk vacature »

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

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 »

.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 »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

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 »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

Applicatieontwikkelaar ABAP

Bedrijfsomschrijving Functieomschrijving De kandidaat zal worden ingezet binnen een van de DevOps teams binnen SCI (Service Centrum Inburgering) voor het ontwerpen en bouwen in SAP ABAP van de binnen SCI gebruikte informatiesystemen. Voornaamste voorkomende werkzaamheden zijn het aanpassen van en bouwen van nieuwe programmatuur in ABAP (Objects), waarbij ook gebruikt wordt gemaakt van DDD (Domain Driven Design) en het opstellen/aanpassen van Functionele/Technische ontwerpen. Daarnaast moeten ook formulieren met SAP Smartforms worden aangepast. Verder speelt de overgang naar SAP4Hana en SAP CPI. Vanwege het veelvuldig gebruik van SAP PO is kennis hiervan een pré. Achtergrond opdracht Momenteel werken meerdere DevOps teams

Bekijk vacature »
Rick

rick

16/03/2009 08:48:00
Quote Anchor link
Ik ben bezig met een inlogsysteem. Deze heb ik een keer laten controleren door iemand en er werd verteld dat dit niet helemaal veilig was. Nu wil ik graag hulp over hoe ik mijn systeem kan beveiligen. Ik heb al gezocht hierop maar kom er nog steeds niet uit.

Scripts:

inlog.php
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
include('config.php');

if(isset($_SESSION['gebruiker'])) {
    header("Location: index.php?pagina=ingelogged");
}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Inloggen</title>
</head>
<body>
<form name="form1" method="post" action="">
  <table  border="0">
    <tr>
      <td>Gebruikersnaam:</td>
      <td><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="18" <?php if(isset($_GET['gebruikersnaam'])) { ?>value="<?=$_GET['gebruikersnaam']?>"<?php } ?>></td>
    </tr>
    <tr>
      <td>Wachtwoord:</td>
      <td><input name="wachtwoord" type="password" id="wachtwoord" size="18"></td>
    </tr>
    <tr>
      <td><input type="submit" name="Submit" value="Inloggen"></td>
    </tr>
  </table>
  </form>
<?php if(isset($_POST['Submit'])) {
    $checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
    $checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'"),0);
        if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
            $error[] = 'Vul alle velden in!';
        }

        if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
            $error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
        }

        if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
            $error[] = 'Het ingevoerde wachtwoord is niet correct.';
        }

        $fouten = sizeof($error); // aantal errors tellen
        if($fouten != 0) { // Er is minstens 1 error
            echo 'Kan niet inloggen omwille van de volgende reden(en):';
            echo '<ul>';
                for($i = 0; $i < $fouten; $i++) {
                    echo '<li>'.$error[$i].'</li>';
                }

            echo '</ul>';
        }
else {
            session_start();
            $res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
            $row = mysql_fetch_assoc($res);
            setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
            setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
            
            //session vaststellen
            $_SESSION['gebruiker'] = $row['gebruikersnaam'];
            $_SESSION['id']        = $row['id'];
            $_SESSION['email'] = $row['email'];
            header("Location:  index.php?pagina=ingelogged");
        }
 }
?>

</body>
</html>


sessie.php
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
<?php
session_start(); // start een sessie of zet een sessie voort
// als de gebruiker is ingelogd

if(!isset($_SESSION['gebruiker']) && isset($_COOKIE['gebruikersnaam']) && isset($_COOKIE['wachtwoord'])) {
    // Gegevens uit koekje halen
    $zoek = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."' AND wachtwoord='".$_COOKIE['wachtwoord']."'");
    if(mysql_num_rows($zoek) > 0) {
        while($geg = mysql_fetch_assoc($zoek)) {
            session_start();
            $_SESSION['gebruiker'] = $geg['gebruikersnaam'];
            $_SESSION['id']        = $geg['id'];
            $_SESSION['email']        = $geg['email'];
            header("Location: ".$_SERVER['REQUEST_URI']);
        }
    }
else {
        session_start();    
        $_SESSION = array();
        session_destroy();  

        // cookies deleten
        if(isset($_COOKIE['gebruikersnaam'])) {
              setcookie("gebruikersnaam", "", time(), "/");
        }

        if(isset($_COOKIE['wachtwoord'])) {
              setcookie("gebruikersnaam", "", time(), "/");
        }
    }
}

?>

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

include('config.php');

if(!isset($_SESSION['gebruiker'])) {
    header("Location: index.php?pagina=beheer");
}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Succesvol ingelogged!</title>
</head>
<body>

<div id="gegevens">
<p><b>Uw gegevens:</b><br>
<?php echo($_SESSION['gebruiker']);?><br>
<?php echo($_SESSION['email']);?><br><br>
<a href="afmelden.php">Uitloggen</a><br>
</p>
</div>

</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Rick
 
PHP hulp

PHP hulp

27/05/2026 13:04:42
 
Jurgen assaasas

Jurgen assaasas

16/03/2009 08:56:00
Quote Anchor link
Ik zie iig 2 punten:

sessies/cookies - De username hoeft niet in de sessie te staan, een simpel user_id zou voldoende zijn en zo kun je dan weer de gebruiker ophalen. Als de cookie wordt gestolen dmv bijv. "Cross Site Scripting (XSS)". Weet de hacker al de gebruiker waardoor hij al weer een stapje dichterbij is met het inbreken van je applicatie. Een wachtwoord zet je zoieso al never nooit in een cookie of sessie. Nergens voor nodig.

queries - Je queries zijn erg onveilig en worden rechtstreeks ingevoerd met $_COOKIE, $_POST etc. wat te manipuleren is door de gebruiker waardoor hij indien met kwade bedoelingen heel je database om zeep kan helpen Dit heet "SQL Injection". Dit is eenvoudig op te lossen door mysql_real_escape_string() te gebruiken of een prepared statement.

Verder... Het is niet nodig om $_SESSION= array() te doen alle $_xxxx zijn standaard array's.

Ook heb je PHP en HTML door elkaar. Hierdoor kun je problemen krijgen met functies als header() en session_start(). Het is beter om eerst al je berekeningen te doen en vervolgens pas weer te geven.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
//voer hier PHP code uit
?>

<html...

</html>
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
 
- SanThe -

- SanThe -

16/03/2009 08:59:00
Quote Anchor link
Je $_POST data direct in de query zetten. Tja, dat is lek. Gebruik mysql_real_escape_string().
 
Rick

rick

16/03/2009 09:49:00
Quote Anchor link
Ik heb in het script nu het een en ander aangepast en dit script ziet er uit nu zoals hieronder.
Maar wil iemand mij misschien helpen met mysql_real_escape_string(). hoe ik deze het beste kan gebruiken in het script.
login.php
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
include('config.php');

if(isset($_SESSION['id'])) {
    header("Location: index.php?pagina=ingelogged");
}


//inlogsysteem
if(isset($_POST['Submit'])) {
    $checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
    $checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'"),0);
        if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
            $error[] = 'Vul alle velden in!';
        }

        if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
            $error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
        }

        if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
            $error[] = 'Het ingevoerde wachtwoord is niet correct.';
        }

        $fouten = sizeof($error); // aantal errors tellen
        if($fouten != 0) { // Er is minstens 1 error
            echo 'Kan niet inloggen omwille van de volgende reden(en):';
            echo '<ul>';
                for($i = 0; $i < $fouten; $i++) {
                    echo '<li>'.$error[$i].'</li>';
                }

            echo '</ul>';
        }
else {
            session_start();
            $res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
            $row = mysql_fetch_assoc($res);
        //    setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
        //    setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
            
            //session vaststellen

            $_SESSION['gebruiker'] = $row['gebruikersnaam'];
            $_SESSION['id']        = $row['id'];
            $_SESSION['email'] = $row['email'];
            header("Location:  index.php?pagina=ingelogged");
        }
 }
?>

    
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Inloggen</title>
</head>
<body>
<form name="form1" method="post" action="">
  <table  border="0">
    <tr>
      <td>Gebruikersnaam:</td>
      <td><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="18" <?php if(isset($_GET['gebruikersnaam'])) { ?>value="<?=$_GET['gebruikersnaam']?>"<?php } ?>></td>
    </tr>
    <tr>
      <td>Wachtwoord:</td>
      <td><input name="wachtwoord" type="password" id="wachtwoord" size="18"></td>
    </tr>
    <tr>
      <td><input type="submit" name="Submit" value="Inloggen"></td>
    </tr>
  </table>
  </form>
</body>
</html>


sessie.php
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
<?php
session_start(); // start een sessie of zet een sessie voort
// als de gebruiker is ingelogd

if(!isset($_SESSION['id'])) {
    // Gegevens ophalen
    $zoek = mysql_query("SELECT * FROM leden WHERE gebruikersnaam=''");
    if(mysql_num_rows($zoek) > 0) {
        while($geg = mysql_fetch_assoc($zoek)) {
            session_start();
            $_SESSION['gebruiker'] = $geg['gebruikersnaam'];
            $_SESSION['id']        = $geg['id'];
            $_SESSION['email']        = $geg['email'];
            header("Location: ".$_SERVER['REQUEST_URI']);
        }
    }
else {
        session_destroy();  

    }
}


?>


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

include('config.php');

if(!isset($_SESSION['id'])) {
    header("Location: index.php?pagina=beheer");
}

?>


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Succesvol ingelogged!</title>
</head>
<body>

<div id="gegevens">
<p><b>Uw gegevens:</b><br>
<?php echo($_SESSION['gebruiker']);?><br>
<?php echo($_SESSION['email']);?><br><br>
<a href="afmelden.php">Uitloggen</a><br>
</p>
</div>
</body>
</html>
 
Jurgen assaasas

Jurgen assaasas

16/03/2009 10:00:00
Quote Anchor link
Je hebt toch een link van San_the gekregen, daar staat precies uitgelegd hoe het werkt.
 
Rick

rick

16/03/2009 10:23:00
Quote Anchor link
'Jurgen:
Je hebt toch een link van San_the gekregen, daar staat precies uitgelegd hoe het werkt.


Ja maar ik wil weten hoe ik het in dit script moet toepassen en daar kom ik niet uit.
 
- SanThe -

- SanThe -

16/03/2009 10:29:00
Quote Anchor link
... WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' ...

... WHERE gebruikersnaam='" . mysql_real_escape_string($_POST['gebruikersnaam']) . "' ...

En bouw een fatsoenlijke foutafhandeling in.
 
Rick

rick

16/03/2009 10:40:00
Quote Anchor link
Heb het veranderd en ziet er nu zo uit:
login.php (deel 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
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
39
40
<?php
include('config.php');

if(isset($_SESSION['id'])) {
    header("Location: index.php?pagina=ingelogged");
}


//inlogsysteem
if(isset($_POST['Submit'])) {
    $checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".mysql_real_escape_string($_POST['gebruikersnaam'])."'"),0);
    $checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".mysql_real_escape_string($_POST['gebruikersnaam'])."' AND wachtwoord='".md5 (mysql_real_escape_string($_POST['wachtwoord']))."'"),0);
        if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
            $error[] = 'Vul alle velden in!';
        }

        if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
            $error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
        }

        if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
            $error[] = 'Het ingevoerde wachtwoord is niet correct.';
        }

        $fouten = sizeof($error); // aantal errors tellen
        if($fouten != 0) { // Er is minstens 1 error
            echo 'Kan niet inloggen omwille van de volgende reden(en):';
            echo '<ul>';
                for($i = 0; $i < $fouten; $i++) {
                    echo '<li>'.$error[$i].'</li>';
                }

            echo '</ul>';
        }
else {
            session_start();
            $res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".mysql_real_escape_string($_POST['gebruikersnaam'])."'");
            $row = mysql_fetch_assoc($res);
            
            //session vaststellen
            $_SESSION['gebruiker'] = $row['gebruikersnaam'];
            $_SESSION['id']        = $row['id'];
            $_SESSION['email'] = $row['email'];
            header("Location:  index.php?pagina=ingelogged");
        }
 }
?>
 
- SanThe -

- SanThe -

16/03/2009 10:46:00
Quote Anchor link
'SanThe:
En bouw een fatsoenlijke foutafhandeling in.


Nou de rest nog. Zie www.phptuts.nl voor info.
 



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.