Inloggen werkt bijna

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

Als Front-end developer bijdragen aan het onderwij

Functie Als front-end developer om je terecht in een team van goede en ervaren developers, en ga je werken aan de software die door miljoenen mensen gebruikt wordt. Je bent in staat om designs effectief te vertalen naar werkende feautures en hebt oog voor een goede UX van het product. Je staat voor clean code en goede documentatie. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit software en code. Je dagelijkse werk bestaat uit het werken aan componenten in de Storybook. Het verbeteren en refactoren van de huidige

Bekijk vacature »

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

Bekijk vacature »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »

Node.js developer looking for a challenging consul

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 »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

.NET Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een .NET Developer! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans en kijk snel of jouw vaardigheden aansluiten bij onderstaand profiel! Je kunt een uitdagende rol gaan vervullen als .NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving Bergen. Dit bedrijf is zeer vooruitstrevend en verricht betekenisvol werk. Binnen dit bedrijf wordt gewerkt aan de productie en ontwikkeling van medische middelen. Als .NET Developer ga jij je bezig houden met het volgende: Je wordt betrokken bij alle fasen van software

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en staan

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

16/11/2024 04:32:26
 
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.