Niet hoofdletter gevoelig

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 »

C# Ontwikkelaar

In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »

Dynamics Ontwikkelaar

Dit ga je doen Ontwikkelen van Dynamics 365 voor de interne uitrol; Samen met de consultants sparren met klanten over de wensen en eisen; Ontwikkelen van Dynamics 365 voor verschillende grote klanten; Technische analyse en testen; Meedenken over het gebruik en de richting van Dynamics binnen de organisatie. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

C#.NET Developer

Functieomschrijving We are looking for a dutch native speaker In deze uitdagende functie ga je werken als onderdeel van het development team, in de functie van C#.NET Developer, Je gaat maatwerk software bouwen voor diverse klanten. Ook optimaliseer je bestaande software en bouw je API koppelingen. Je bent vooral met back-end development bezig. Je krijgt veel vrijheid in deze functie en je krijgt de kans om mee te denken in bedrijfsprocessen. Deels thuiswerken is geen enkel probleem! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

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 »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

Developer Full Stack

Functie omschrijving Full Stack Developer gezocht! Wij zijn op zoek naar een Full Stack Developer voor een bedrijf in de regio Nijkerk. Je maakt in deze functie onderdeel uit van een groeiend team met een goede ambitie waarbij eenheid, betrokken en overtreffen de belangrijkste kernwaardes zijn. Het bedrijf werkt volgens de AGILE/SCRUM methode, wat je o.a. terug vindt in de tweewekelijkse sprints, retrospectives en een daily standup. Je takenpakket bestaat uit: Bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een Saas applicatie; Bijdragen aan de innovatie van het bedrijf en hun klanten; Het ontwikkelen op de laatste technologie van

Bekijk vacature »

Account Developer

Voor Bol.com zijn wij per direct op zoek naar een Account Developer voor 32-40 uur per week op het kantoor in Utrecht. Wil jij een directe bijdrage leveren door partners van de juiste data-inzichten te voorzien en via campagnes op nieuwe platformkansen en features te wijzen? Ben jij analytisch sterk en kun jij dit vertalen naar plannen en inspirerende gesprekken? Lees dan snel verder! wat bieden wij jou Salaris van €2400 - €2600 obv 40 uur Minimaal 6 maanden Werklocatie is Utrecht Werken bij bol.com wie ben jij Jij bent commercieel gedreven en weet altijd aan de juiste knoppen te

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Gorinchem zijn wij op zoek naar versterking. Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden 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 regelmatig met de back end werken! Bedrijfsprofiel Onze

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 »

Gezocht: .Net ontwikkelaars met een maatschappelij

Bedrijfsomschrijving Zoek jij als medior .Net ontwikkelaar een inspirerende werkplek bij een bedrijf met maatschappelijk verantwoordelijkheidsgevoel? Dan is deze vacature je op het lijf geschreven. De organisatie bestaat ruim 20 jaar en ze ontwikkelen in house applicaties waarmee de zorgsector enorm mee gebaat is. Jouw applicaties worden gebruikt door duizenden gebruikers waardoor je echt een waardevolle bijdrage kan leveren aan de maatschappij. Het bedrijf is zeer innovatief en vindt een goede werk/privé balans belangrijk. Je krijgt alle mogelijkheden om jezelf verder te ontwikkelen, je werktijden in te delen en daarnaast is het ook mogelijk om deels thuis te werken. Het

Bekijk vacature »
Timo Kleinhout

Timo Kleinhout

25/04/2011 20:10:39
Quote Anchor link
Hallo,

Ik ben bezig met een inlog systeem, als je je registreerd en je gebruikersnaam is Pietje10 zet hij dus Pietje10 in de database. Als je dan wilt inloggen en je doet pietje10 pakt hij hem niet, hoe kan ik dit (makkelijk) regelen. Ik doe nu als je hem in de database zet met strtolower() en als je wilt inloggen ook gewoon eerst strtolower() maar misschien is er een makkelijker/netter manier?!

bvd
 
PHP hulp

PHP hulp

27/05/2026 04:53:19
 
Write Down

Write Down

25/04/2011 20:20:55
Quote Anchor link
Is prima methode.
 
Jelmer -

Jelmer -

25/04/2011 20:58:11
Quote Anchor link
Je kan de charset voor die kolom aanpassen zodat die case-insensitive vergelijkt. Gewoon dezelfde charset als nu gebruiken, maar dan met _ci aan het eind.
 
Timo Kleinhout

Timo Kleinhout

06/05/2011 20:30:40
Quote Anchor link
Ik heb de gebruikersnaam kolom op latin1_swedish_ci gezet, maar als ik wil inloggen en ik doe de hoofdletters anders zoals de gebruikersnaam in de db staat geeft hij nog steeds aan "Gebruikersnaam en/of wachtwoord onjuist." weet iemand wat er niet goed aan is?

bvd
 
Victor -

Victor -

06/05/2011 20:48:59
Quote Anchor link
misschien relevante code?
want als het niet aan de database ligt, ligt het aan je code;)
 
Timo Kleinhout

Timo Kleinhout

06/05/2011 20:52:48
Quote Anchor link
Natuurlijk!

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php

/**
 * @author 053Timo
 * @copyright 2011
 */


session_start(); //We maken gebruik van sessies

    # errors weergeven

    ini_set('display_errors',0); // 1 == aan , 0 == uit
    error_reporting(E_ALL | E_STRICT);

    # sql debug
    define('DEBUG_MODE',false);  // true == aan, false == uit

    # functie voor sql debug

    function showSQLError($sql,$error,$text='Error')
    {

        if (DEBUG_MODE)
        {

            return  '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
        }

        else
        {
            return $text;
        }
    }
  

$con = mysql_connect("xxx","xxx","xxx"); // Verbinding met de database maken
    if (!$con)
    {

    die('Could not connect: ' . mysql_error());
    }


    mysql_select_db("leden", $con);

    $result = mysql_query("SELECT * FROM leden
    WHERE gebruikersnaam='"
. $_POST['gebruikersnaam'] . "'");

    $row = mysql_fetch_array($result);
    
    if ($_SESSION['ingelogd'] == true)
    {

        header('Refresh: 3; url=beveiligd.php');
        echo "Je bent al ingelogd met gebruikersnaam: " . mysql_real_escape_string($_SESSION['gebruikersnaam']) . ", je wordt nu doorgestuurd.";
    }

    
    else
    {
    echo'
    <html>
    <head>
    <title>Login</title>
    <link href="style.css" rel="stylesheet" type="text/css"/>
    </head>
    
    <body>
    <h1>Login</h1>
    
    <p>Login met uw gegevens.</p>
    
    <form action="" method="post">
    <table>
    <tr><td>Gebruikersnaam: </td><td><input type="text" name="gebruikersnaam"/></td></tr>
    <tr><td>Wachtwoord: </td><td><input type="password" name="wachtwoord"/></td></tr>
    <tr><td><input type="submit" value="Login"/></td></tr>
    </table>
    </form>
    
    <table width="35%">
    <tr><td><a href="registreer.php">Registreren</a></td><td><a href="wachtwoordvergeten.php">Wachtwoord vergeten</a></td></tr>
    </table>
    
    </body>
    </html>
    '
;  
    }

    
        if ($_SERVER['REQUEST_METHOD'] == 'POST')
        {

            if (isset($_POST['gebruikersnaam'], $_POST['wachtwoord']))
            {

                if ($_POST['gebruikersnaam'] == $row['gebruikersnaam'] && $_POST['wachtwoord'] == $row['wachtwoord']) //is de gebruikersnaam en wachtwoord goed ingevuld (uitlezen van database)
                {
                    $_SESSION['ingelogd'] = true;
                    $_SESSION['gebruikersnaam'] = $row['gebruikersnaam'];
                    $_SESSION['rang'] = $row['rang'];
                    
                    header('Refresh: 3; url=beveiligd.php');
                    echo "Je bent succesvol ingelogd, je wordt nu doorgestuurd.";
                }

                else
                {
                    echo "De gebruikersnaam en/of wachtwoord is niet juist ingevuld.";
                }
            }
        }

?>


En de Collatie van gebruikersnaam is latin1_swedish_ci
 
Victor -

Victor -

06/05/2011 20:55:43
Quote Anchor link
okee eerst even over je code
* geen wildcard in SQL
* mysql_real_escape_string gebruiken
* geen or die();
* mysql_fetch_assoc is sneller
* gebruikers geen mysql_error geven
* geen gebruikersnaam in SESSION zetten
* beter beveiligen, iedereen kan nu ingelogd op true zetten
* wachtwoord beveiligen met sha1()
* form niet in een table zetten

voorderest is strtolower een goede manier.
Gewijzigd op 06/05/2011 21:12:44 door Victor -
 
Timo Kleinhout

Timo Kleinhout

06/05/2011 21:14:30
Quote Anchor link
Ja, bedankt voor je hulp! Ik ben nog niet heel ver met het script. In eerste instantie gaat het er om dat het niet uitmaakt als je inlogt qua hoofdletters.

Wat bedoel je eigenlijk met WILDCARD?
Gewijzigd op 06/05/2011 21:14:54 door Timo Kleinhout
 
Aad B

Aad B

06/05/2011 21:28:49
Quote Anchor link
Gebruik geen SELECT *
Gebruik geen strtolower maar MySQL functions als LOWER() of UPPER()
 
Victor -

Victor -

06/05/2011 22:40:10
Quote Anchor link
het gaat om wel of geen hoofdletters, maar als je script lek is dan is het nog niet handig, kan je net zo goed geen login maken, scheelt de bezoeker een hoop ellende.

wildcard = *
je kan beter SELECT naam, email, id, wachtwoord FROM members WHERE naam= naam
dan SELECT * anders heb je nog steeds SQL_INJECTION
 
Timo Kleinhout

Timo Kleinhout

06/05/2011 23:22:50
Quote Anchor link
Oke, bedankt! Dit maakt het een hoop duidelijker ;-)

Toevoeging op 07/05/2011 13:04:40:

Ik heb een aantal punten die je aangaf verbeterd, maar als je de gebruikersnaam niet in een Session mag zetten, hoe kun je die later dan weer terug halen? en hoe kan ik het beter beveiligen zodat anderen de sessie ingelogd niet zelf op true kunnen zetten?

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php

session_start(); //We maken gebruik van sessies

    # errors weergeven

    ini_set('display_errors',1); // 1 == aan , 0 == uit
    error_reporting(E_ALL | E_STRICT);

    # sql debug
    define('DEBUG_MODE',true);  // true == aan, false == uit
    
    $con = mysql_connect("localhost","xxx","xxx"); // Verbinding met de database maken

    $select = mysql_select_db("leden", $con);

    $result = mysql_query("SELECT gebruikersnaam, wachtwoord, email, rang FROM leden
    WHERE gebruikersnaam='"
. mysql_real_escape_string($_POST['gebruikersnaam']) . "'");

    $row = mysql_fetch_assoc($result);

if (!$con || !$select) {
    echo '<b>Er kan momenteel geen verbinding worden gemaakt met de database. Er is al contact opgenomen met de webmaster.</b>';
    mail('[email protected]', 'Mysql Error', 'Er kan momenteel geen verbinding worden gemaakt met de database.');
}


// SQL Function
function sql_query($query) {
    $mysql = mysql_query($query);
    if ($mysql) {
        return $mysql;
    }
else {
        echo '<b>Fout in de database bij het uitvoeren van een query!</b>';
        mail('[email protected]', 'Mysql Error', 'Fout in de database bij het uitvoeren van: ' . $query . '');
    }
}

    
    if ($_SESSION['ingelogd'] == true)
    {

        header('Refresh: 3; url=beveiligd.php');
        echo "Je bent al ingelogd met gebruikersnaam: " . $_SESSION['gebruikersnaam'] . ", je wordt nu doorgestuurd.";
    }

    
    else
    {
    echo'
    <html>
    <head>
    <title>Login</title>
    <link href="style.css" rel="stylesheet" type="text/css"/>
    </head>
    
    <body>
    <h1>Login</h1>
    
    <p>Login met uw gegevens.</p>
    
    <form action="" method="post">
    <table>
    <tr><td>Gebruikersnaam: </td><td><input type="text" name="gebruikersnaam"/></td></tr>
    <tr><td>Wachtwoord: </td><td><input type="password" name="wachtwoord"/></td></tr>
    <tr><td><input type="submit" value="Login"/></td></tr>
    </table>
    </form>
    
    <table width="35%">
    <tr><td><a href="registreer.php">Registreren</a></td><td><a href="wachtwoordvergeten.php">Wachtwoord vergeten</a></td></tr>
    </table>
    
    </body>
    </html>
    '
;  
    }

    
        if ($_SERVER['REQUEST_METHOD'] == 'POST')
        {

            if (isset($_POST['gebruikersnaam'], $_POST['wachtwoord']))
            {

                if ($_POST['gebruikersnaam'] == $row['gebruikersnaam'] && sha1($_POST['wachtwoord']) == $row['wachtwoord']) //is de gebruikersnaam en wachtwoord goed ingevuld (uitlezen van database)
                {
                    $_SESSION['ingelogd'] = true;
                    $_SESSION['gebruikersnaam'] = $row['gebruikersnaam'];
                    $_SESSION['rang'] = $row['rang'];
                    
                    header('Refresh: 3; url=beveiligd.php');
                    echo "Je bent succesvol ingelogd, je wordt nu doorgestuurd.";
                }

                else
                {
                    echo "De gebruikersnaam en/of wachtwoord is niet juist ingevuld.";
                }
            }
        }

?>
Gewijzigd op 07/05/2011 13:01:43 door Timo Kleinhout
 
Sandra AAA

Sandra AAA

07/05/2011 18:37:21
Quote Anchor link
De gebruikersnaam kun je krijgen door WHERE id="$id"
 



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.