Inloggen werkt bijna

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »

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

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. 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 genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

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 »

Klein team zoekt grote fullstack .NET developer to

Bedrijfsomschrijving Deze werkgever is marktleider in de Benelux en is Europees ook al aardig aan de weg aan het timmeren. Ze voorzien technische winkels van apparatuur om producten een langer leven te geven. Hiermee reduceren ze flink wat CO2 uitstoot en dat is natuurlijk goed voor iedereen! IT speelt een belangrijke rol in de bedrijfsvoering en de applicaties zijn van goed niveau. Als fullstack .NET developer ga jij je bijdrage leveren aan het verder verbeteren van de applicaties en de interne processen. Ze zijn nu met ruim 50 medewerkers in totaal en de afdeling development bestaat uit een 5tal developers.

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

Bekijk vacature »

Back end developer

Functie Jij als full stack 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 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk 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. De technische uitdaging momenteel is dat

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »
Jacco Laan

jacco Laan

23/11/2012 19:28:52
Quote Anchor link
Goeie dag ik heb het onderstaand inlog script geschreven (met wat hulp)
maar loop nog op 1 klein ding vast.
Na het controleren van alle punten (en ze zijn correct ingevuld)
zou het script je door moeten sturen.
Dit doet hij alleen niet. Ik krijg ook geen foutmelding(en) te zien.
Misschien dat iemand ziet wat er mis is?

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
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);

// Als de site online gaat, verander je true in false
// Het makkelijkst is om deze constante op één plaats in te stellen en niet in elk bestand opnieuw.

define('ENABLE_DEBUG', true); // zet op false wanneer online

session_start();
include 'includes/connection.php';

if ('POST' == $_SERVER['REQUEST_METHOD'] and 'login' == $_GET['cmd']) {
    // Gebruikersnaam en wachtwoord vergelijken met gegevens in de database
    $sSQL = "SELECT
               login,
               actief,
               wachtwoord
             FROM
               members
             WHERE
               login = '"
. mysql_real_escape_string($_POST['login']) . "'";
               $rResult = mysql_query($sSQL, $connection);
    // Controleren of de query is gelukt
    if (false === $rResult) {
        if (defined('ENABLE_DEBUG') and ENABLE_DEBUG) {
            echo 'Er ging iets fout met de query (1) op de pagina inloggen.php:' . mysql_error($connection) . '(' . $sSQL . ')';
             }
else {
            echo 'Er is een fout opgetreden probeer het later opnieuw';
             }
             }
else {
        // Controleren hoeveel resultaten er zijn
        if (1 == mysql_num_rows($rResult)) {
            // Er is één resultaat gevonden, dus gegevens fetchen
            $row = mysql_fetch_array($rResult);
            // Controleren of het account geactiveerd is
            if (0 == $row['actief']) {
                echo 'Het account is nog niet geactiveerd. Activeer deze eerst.';
            }

            
            // controleren of wachtwoord klopt
            elseif (md5($_POST['pass']) != $row['wachtwoord']) {
                 echo 'wachtwoord/gebruikersnaam combinatie klopt niet.';
            }
            
            }
else {
                // Alle gegevens kloppen, dus sessie vullen
                $_SESSION['inlogdata']['ingelogd']    = true;
                $_SESSION['inlogdata']['remote_addr'] = $_SERVER['REMOTE_ADDR'];
                $_SESSION['inlogdata']['username']    = $row['login'];
            }
        }
    }

// Hier gaan we DE persoon uitloggen
if (isset($_GET['cmd']) and 'logout' == $_GET['cmd']) {
    $_SESSION['inlogdata']['ingelogd']    = false;
    $_SESSION['inlogdata']['remote_addr'] = null;
    $_SESSION['inlogdata']['username']    = null;

    //echo "Je bent uitgelogd en wordt doorgestuurd"; // Een echo kan niet vóór header()!
    header('Location: index.php');
    exit; // Script stoppen
}

// Is DE persoon ingelogd en bestaan alle sessies? Dan wordt DE persoon doorgestuurd
if (isset($_SESSION['inlogdata']['ingelogd'], $_SESSION['inlogdata']['remote_addr']) and $_SESSION['inlogdata']['username']) {
    // Gebruiker is ingelogd
        //echo "Je bent ingelogd, je wordt door gestuurt"; // Een echo kan niet vóór header()!

        header('Location: userdashboard.php');
        exit; // Script stoppen
    } else {
    
         // Controleren of het IP-adres klopt
        if ($_SESSION['inlogdata']['remote_addr'] != $_SERVER['REMOTE_ADDR']) {
        echo 'Mogelijke hijack!';
      }
    }

mysql_close($connection);
 ?>
 
PHP hulp

PHP hulp

18/12/2024 23:39:36
 
Marco PHPJunky

Marco PHPJunky

23/11/2012 20:03:23
Quote Anchor link
Even een paar opmerkingen/punten:

- gebruik geen mysql dat word zelfs afgeraden door php zelf, gebruik PDO of mysqli
- gebruik geen md5 maar gebruik een goede hash...
- bij uitloggen gebruikt session_destroy(), session_unset(), $_SESSION = array()
- Waarom controleren op een ip-adres?? (als je bijvoorbeeld op een ipad inlogd en wandeld van bijvoorbeeld school naar de trein dan heb je altijd al een ander ip adres en ip adressen willen op regelmatige basis wel eens wisselen.)
- Wat doet die , op regel 65 daar ?
 
Jacco Laan

jacco Laan

23/11/2012 20:15:05
Quote Anchor link
- mysqli?? Hoe gaat dat in zijn werk? - Hoe pas ik dat toe in een query
- geen md5 gebruiken? ik heb wel wat gehoord van sha1 en sha256 maar dat is toch allemaal 1 pot nat?.
- uitloggen zal ik zeker nog eventjes naar kijken
- die , zou de andere sessie moeten koppelen aan die andere om te kijken of hij wel gevult is.
Ik heb hem al vervangen voor and maar ook dat werkt niet.
Ik blijf een lege pagina houden en door sturen doet ie niet.
 
Eddy E

Eddy E

23/11/2012 20:22:11
Quote Anchor link
mysqli_* heeft een andere werking achter de schermen.
In je script nagenoeg hetzelfde.
Maar wat let je om even op php.net te kijken naar mysqli_query()?

MD5 heeft niet zo veel mogelijkheden. Veel minder dan een SHA256 met een salt/pepper. Google maar.

En die() verbindt niets, maar laat het script voortijdig stoppen (doodgaan).
Zonder ook maar iets van een verbinding te sluiten, zooi op te ruimen: sterft het af.
Nergens voor nodig!

Regel 65 is heel raar.
Je isset() is prima... en dan komt dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
and $_SESSION['inlogdata']['username']
?>


Dus $_SESSION['inlogdata']['username'] moet TRUE zijn om door te gaan.
Ik kan me dat niet voorstellen. Kortom, regel 65 is nog niet goed.
 
Jacco Laan

jacco Laan

23/11/2012 20:36:39
Quote Anchor link
in $_SESSION['inlogdata']['username'] moet de gebruikersnaam staan van de gebruiker
in $_SESSION['inlogdata']['remote_addr'] moet het IP van de gebruiker komen te staan.

Daarnaast moet het ip in de sessie overeen komen met het ip van de internet provider
om eventuele hijacking te voorkomen. Als dat ook anders kan hoor ik het graag.

en hoe zou ik die regel anders kunnen doen als ik meer als 1 sessie wil controleren voor ik iemand door stuur?
Gewijzigd op 23/11/2012 20:40:29 door jacco Laan
 
- SanThe -

- SanThe -

23/11/2012 20:48:56
Quote Anchor link
Jacco Laan op 23/11/2012 20:36:39:
in $_SESSION['inlogdata']['remote_addr'] moet het IP van de gebruiker komen te staan.

Daarnaast moet het ip in de sessie overeen komen met het ip van de internet provider
om eventuele hijacking te voorkomen.


Dat werkt nooit bij mobieltjes omdat die bij elke handeling een ander ip hebben.
 
Jacco Laan

jacco Laan

23/11/2012 20:56:46
Quote Anchor link
Daar heb je toch tegenwoordig mobielvriendelijke website's voor beginnend met http://m.(rest van de website).extensie

Ik heb nu het hele IP controle eruit gesloopt, blijven er nog 2 sessies over die gecontroleerd moeten worden.
Het probleem blijft het zelfde.
Doorsturen doet ie niet. Ik blijf een lege witte pagina houden na het doorlopen van de voorgaande controles.

Hier mn script opnieuw

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
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);

// Als de site online gaat, verander je true in false
// Het makkelijkst is om deze constante op één plaats in te stellen en niet in elk bestand opnieuw.

define('ENABLE_DEBUG', true); // zet op false wanneer online

session_start();
include 'includes/connection.php';

if ('POST' == $_SERVER['REQUEST_METHOD'] and 'login' == $_GET['cmd']) {
    // Gebruikersnaam en wachtwoord vergelijken met gegevens in de database
    $sSQL = "SELECT
               login,
               actief,
               wachtwoord
             FROM
               members
             WHERE
               login = '"
. mysql_real_escape_string($_POST['login']) . "'";
               $rResult = mysql_query($sSQL, $connection);
    // Controleren of de query is gelukt
    if (false === $rResult) {
        if (defined('ENABLE_DEBUG') and ENABLE_DEBUG) {
            echo 'Er ging iets fout met de query (1) op de pagina inloggen.php:' . mysql_error($connection) . '(' . $sSQL . ')';
             }
else {
            echo 'Er is een fout opgetreden probeer het later opnieuw';
             }
             }
else {
        // Controleren hoeveel resultaten er zijn
        if (1 == mysql_num_rows($rResult)) {
            // Er is één resultaat gevonden, dus gegevens fetchen
            $row = mysql_fetch_array($rResult);
            // Controleren of het account geactiveerd is
            if (0 == $row['actief']) {
                echo 'Het account is nog niet geactiveerd. Activeer deze eerst.';
            }

            
            // controleren of wachtwoord klopt
            elseif (md5($_POST['pass']) != $row['wachtwoord']) {
                 echo 'wachtwoord/gebruikersnaam combinatie klopt niet.';
            }
            
            }
else {
                // Alle gegevens kloppen, dus sessie vullen
                $_SESSION['inlogdata']['ingelogd']    = true;
                $_SESSION['inlogdata']['username']    = $row['login'];
            }
        }
    }

// Hier gaan we DE persoon uitloggen
if (isset($_GET['cmd']) and 'logout' == $_GET['cmd']) {
    $_SESSION['inlogdata']['ingelogd']    = false;
    $_SESSION['inlogdata']['remote_addr'] = null;
    $_SESSION['inlogdata']['username']    = null;

    //echo "Je bent uitgelogd en wordt doorgestuurd"; // Een echo kan niet vóór header()!
    header('Location: index.php');
    exit; // Script stoppen
}

// Is DE persoon ingelogd en bestaan alle sessies? Dan wordt DE persoon doorgestuurd
if (isset($_SESSION['inlogdata']['ingelogd']) and isset($_SESSION['inlogdata']['username'])) {
    // Gebruiker is ingelogd

    
        //echo "Je bent ingelogd, je wordt door gestuurt"; // Een echo kan niet vóór header()!

        header('Location: userdashboard.php');
        exit; // Script stoppen
      }
mysql_close($connection);
 ?>
 
- SanThe -

- SanThe -

23/11/2012 21:11:02
Quote Anchor link
Zet eens een echo 'klaar'; helemaal onderin je script.
 
Jacco Laan

jacco Laan

23/11/2012 21:14:12
Quote Anchor link
Dan krijg ik gewoon 'klaar' als output.
Er gaat dus iets mis maar ik weet niet wat.
 
- SanThe -

- SanThe -

23/11/2012 21:17:20
Quote Anchor link
Heb je wel een $_GET-waarde?
print_r($_GET);

En een $_POST?
print_r($_POST);
Gewijzigd op 23/11/2012 21:18:40 door - SanThe -
 
Jacco Laan

jacco Laan

23/11/2012 21:21:06
Quote Anchor link
Met GET krijg ik dit op mn scherm:

Array ( [cmd] => login )

Met POST krijg ik dit op mn scherm:

Array ( [login] => Demo [pass] => 09011984az [submit] => inloggen )
Gewijzigd op 23/11/2012 21:25:00 door jacco Laan
 
- SanThe -

- SanThe -

23/11/2012 21:35:10
Quote Anchor link
Je constructie is niet correct:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
if (1 == mysql_num_rows($rResult)) {
    // tussenliggende regels verwijderd
} else {
    // dit hoort niet in de else

    // Alle gegevens kloppen, dus sessie vullen

    $_SESSION['inlogdata']['ingelogd']    = true;
    $_SESSION['inlogdata']['username']    = $row['login'];
}

?>
 
Jacco Laan

jacco Laan

23/11/2012 21:40:04
Quote Anchor link
Yessssss bedankt nu doet ie het.
Ook knudde een klein statementje die het hele script omzeep helpt.
Als een leek zag ik het niet.
 
- SanThe -

- SanThe -

23/11/2012 21:45:22
Quote Anchor link
Voortaan correcter inspringen (en TAB terug bij het afsluiten) dan zie je dit direct.

Deze regels moeten dus een TAB terug:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
            } else {
                // Alle gegevens kloppen, dus sessie vullen
                $_SESSION['inlogdata']['ingelogd']    = true;
                $_SESSION['inlogdata']['username']    = $row['login'];
            }
        }
    }

?>
 



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.