session beveiligen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar ervaren JAVA of C# 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

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 »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Voor een leuke opdrachtgever zijn wij op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Hoofddorp. Binnen deze functie vervul je een onsite learning programma waarbij je aan de slag gaat met PHP en Laravel. Hierbij ben je voornamelijk werkzaam op verschillende klantlocaties en is het jouw taak om hun wensen en eisen

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

Software developer

Functie Momenteel zijn ze op zoek naar een Software 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),

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

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

09/01/2025 16:51:18
 
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 schreef op 16.03.2009 10:00:
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 schreef op 16.03.2009 10:29:
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.