login namen toevoegen.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

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 »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine 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 Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als 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 echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

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 »

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 »

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 »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

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

rene janssen

25/10/2014 16:09:36
Quote Anchor link
ik had van joran de wit een leuk login formuliertje gezien.
nu wil ik meerdere gebruikersnamen en wachtwoorden toevoegen.
ik heb al de or of xor gebruik en || maar dan werkt het niet optimaal.

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
<?php
// We gaan sessies gebruiken
session_start();

// Gebruikersnaam en wachtwoord instellen
$sGebruikerControle = 'admin'||'user';
$sWachtwoordControle = 'voor'||'hallo';

// Controle of het formulier verzonden is
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    // Controle of benodigde velden wel ingevuld zijn
    if(isset($_POST['user'], $_POST['pass']))
    {
    
        // Overbodige spaties verwijderen
        $sGebruiker = trim($_POST['user']);
        $sWachtwoord = trim($_POST['pass']);
        
        // Gebruikersnaam en wachtwoord controleren
        if($sGebruiker == $sGebruikerControle && $sWachtwoord == $sWachtwoordControle)
        {

            // Juiste gebruikersnaam en wachtwoord: inloggen!
            $_SESSION['logged_in'] = true;
            $_SESSION['gebruiker'] = $sGebruiker;
            
            // Doorsturen en melding geven
            header('Refresh: 3; url=beveiligd.php');
            echo 'Je bent succesvol ingelogd. Je wordt doorgestuurd.';
        }

        else
        {
            // Terugsturen en foutmelding geven
            header('Refresh: 3; url=login_form.php');
            echo 'Deze combinatie van gebruikersnaam en wachtwoord is niet juist!';
        }
    }

    else
    {
        header('Refresh: 3; url=login_form.php');
        echo 'Een vereist veld bestaat niet!';
    }
}

else
{
    // Terug naar het formulier
    header('Location: login_form.php');
    exit();
}

?>
 
PHP hulp

PHP hulp

27/04/2024 23:24:50
 
Frank Nietbelangrijk

Frank Nietbelangrijk

25/10/2014 17:24:27
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
// Gebruikersnaam en wachtwoord instellen
$sGebruikerControle = 'admin'||'user';
$sWachtwoordControle = 'voor'||'hallo';
?>


Dit gaat niet goed. de variabelen krijgen hier de waarde TRUE.
Waarschijnlijk zoek je een mogelijkheid met arrays:

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
<?php
// Gebruikersnaam en wachtwoord instellen
$sGebruikers = array(
    array(
        'username' => 'admin',
        'password' => 'voor'
    ),
    array(
        'username' => 'user',
        'password' => 'hallo'
    )
)


echo $gebruikers[0]['username'];
echo $gebruikers[0]['password'];

// Gebruikersnaam en wachtwoord controleren
foreach($gebruikers as $gebruiker)
{

        if($gebruiker['username'] == $sGebruiker && $gebruiker['password'] == $sWachtwoord)
        {

            // Juiste gebruikersnaam en wachtwoord: inloggen!
            $_SESSION['logged_in'] = true;
            $_SESSION['gebruiker'] = $sGebruiker;
            
            // Doorsturen en melding geven
            header('Refresh: 3; url=beveiligd.php');
            echo 'Je bent succesvol ingelogd. Je wordt doorgestuurd.';
            exit;
        }
}

?>
Gewijzigd op 25/10/2014 17:25:20 door Frank Nietbelangrijk
 
Rene janssen

rene janssen

25/10/2014 18:32:05
Quote Anchor link
Hoe kan het dat het dan niet goed gaat.
Ik gebruik het or teken of als ik xor in vul dan gaat het ook niet goed.
Dan zou het toch ook moeten werken. of zie ik dat helemaal verkeerd?
Of beter nog waarom zie ik dat verkeerd..



Toevoeging op 25/10/2014 21:42:06:

ik krijg het maar niet aan de praat...


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
<?php
// We gaan sessies gebruiken
session_start();

$sGebruikers = array(
    array(
        'username' => 'admin',
        'password' => 'voor'
    ),
    array(
        'username' => 'user',
        'password' => 'hallo'
    )
)


echo $gebruikers[0]['username'];
echo $gebruikers[0]['password'];

// Gebruikersnaam en wachtwoord controleren
foreach($gebruikers as $gebruiker)
{

        if($gebruiker['username'] == $sGebruiker && $gebruiker['password'] == $sWachtwoord)
        {

            // Juiste gebruikersnaam en wachtwoord: inloggen!
            $_SESSION['logged_in'] = true;
            $_SESSION['gebruiker'] = $sGebruiker;
            
            // Doorsturen en melding geven
            header('Refresh: 3; url=beveiligd.php');
            echo 'Je bent succesvol ingelogd. Je wordt doorgestuurd.';  }
        else
        {
            // Terugsturen en foutmelding geven
            header('Refresh: 3; url=17.php');
            echo 'Deze combinatie van gebruikersnaam en wachtwoord is niet juist!';
        }
    }

    else
    {
        header('Refresh: 3; url=17.php');
        echo 'Een vereist veld bestaat niet!';
    }
}

else
{
    // Terug naar het formulier
    header('Location: 17.php');
    exit();
}

?>
 
Willem vp

Willem vp

25/10/2014 23:09:07
Quote Anchor link
sGebruiker en sWachtwoord krijgen geen waarde...
 
Rene janssen

rene janssen

26/10/2014 00:13:04
Quote Anchor link
$sWachtwoord = $sGebruikers ['password'];
$sGebruiker = $sGebruikers
 
Willem vp

Willem vp

26/10/2014 00:24:37
Quote Anchor link
Kijk eens naar regel 13-17 van je openingspost, dat heeft meer kans van slagen.
 
G P

G P

26/10/2014 00:34:03
Quote Anchor link
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
<?php
// We gaan sessies gebruiken
session_start();

$sGebruikers = array(
    array(
        'username' => 'admin',
        'password' => 'voor'
    ),
    array(
        'username' => 'user',
        'password' => 'hallo'
    )
)


echo $gebruikers[0]['username'];
echo $gebruikers[0]['password'];
?>
Je gebruikt $sGebruikers als array maar je toont $gebruikers
Bij $gebruikers is de s weg en hoofdletter G word een kleine letter
Ter informatie:
$HOOFDLETTERS is niet gelijk aan $hoofdletters
 
Rene janssen

rene janssen

26/10/2014 08:45:51
Quote Anchor link
Idd de variable heb ik aangepast.

Wat betekend de as in regel 21? foreach($gebruikers as $gebruiker)

Alleen de openings posten van regel 13- 17 klopt toch.
Het is een array in een array.


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
<?php
// We gaan sessies gebruiken
session_start();

$sGebruikers = array(
    array(
        'username' => 'admin',
        'password' => 'voor'
    ),
    array(
        'username' => 'user',
        'password' => 'hallo'
    )
)


echo $sGebruikers[0]['username'];
echo $sGebruikers[0]['password'];

// Gebruikersnaam en wachtwoord controleren
foreach($sGebruikers as $gebruiker)
{

        if($sGebruikers['username'] == $sGebruikers && $sGebruikers['password'] == $sWachtwoord)
        {

            // Juiste gebruikersnaam en wachtwoord: inloggen!
            $_SESSION['logged_in'] = true;
            $_SESSION['sGebruikers'] = $sGebruikers;
            
            // Doorsturen en melding geven
            header('Refresh: 3; url=beveiligd.php');
            echo 'Je bent succesvol ingelogd. Je wordt doorgestuurd.';  }
        else
        {
            // Terugsturen en foutmelding geven
            header('Refresh: 3; url=17.php');
            echo 'Deze combinatie van gebruikersnaam en wachtwoord is niet juist!';
        }
    }

    else
    {
        header('Refresh: 3; url=17.php');
        echo 'Een vereist veld bestaat niet!';
    }
}

else
{
    // Terug naar het formulier
    header('Location: 17.php');
    exit();
}

?>
 
Frank Nietbelangrijk

Frank Nietbelangrijk

26/10/2014 09:13:33
Quote Anchor link
as betekend als en het hoort onvoorwaardelijk bij het woord foreach, dus vrij vertaald krijg je voor ieder als.

De foreach is een lus die alle elementen in een array afloopt. Het element dat aan de beurt is wordt in de variabele geplaatst dat achter as staat.

Een heel simpel voorbeeldje zal het verklaren denk ik:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$etenswaar
= array('appel','kers','peer','annanas');

foreach($etenswaar as $fruit)
{

    echo $fruit.'<br>';
}

?>


Bij jou is het echter een array in een array. Dat heb je heel goed opgemerkt.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php foreach($sGebruikers as $gebruiker) ?>

$gebruiker is nu telkens een element uit (de buitenste / hoofd-) array en zal dus telkens alsnog een array zijn, maar dan een gewone enkelvoudige associatieve array. associatief wil zeggen dat we namen gebruiken in plaats van nummers zoals ik hier gedaan heb met 'username' en 'password'. De opbouw van deze array is overigens exact zoals je hem uit de database zou halen met de mysqli_fetch_assoc() functie. (merk op dat assoc ook voor associatief staat). Later kun je de code dus hergebruiken als je met een database wilt gaan werken
 
Rene janssen

rene janssen

26/10/2014 09:30:43
Quote Anchor link
oke dus de () zitten goed.
kun je een hint geven waar ik nu moet kijken (teveel bomen in dit bos
op dit moment)
 
Jan R

Jan R

26/10/2014 09:34:40
Quote Anchor link
Rene janssen op 25/10/2014 16:09:36:
echo 'Een vereist veld bestaat niet!';


Ik heb hier een probleem mee. Als het veld niet bestaat is dit de programmeur zijn schuld, niet de gebruiker. Juister is niet ingevuld.

Jan
 
Frank Nietbelangrijk

Frank Nietbelangrijk

26/10/2014 09:37:49
Quote Anchor link
Rene janssen op 25/10/2014 18:32:05:
Hoe kan het dat het dan niet goed gaat.
Ik gebruik het or teken of als ik xor in vul dan gaat het ook niet goed.
Dan zou het toch ook moeten werken. of zie ik dat helemaal verkeerd?
Of beter nog waarom zie ik dat verkeerd..


&& is het zelfde ala AND.
|| is het zelfde als OR.

Dit zijn beiden vergelijkings operatoren. Ze worden gebruikt als twee vergelijkingen met elkaar gecombineerd moeten worden. Als een vergelijking klopt dan geeft de operator TRUE terug. als een vergelijking niet klopt dan geeft ie FALSE terug. Je gebruikt deze operatoren voornamelijk in de if(..) statements.

$resultA = ( 1 == 2 && 4 == 4)
$resultB = ( 1 == 2 || 4 == 4)

1 == 2 is niet waar dus FALSE
4 == 4 is waar dus TRUE

Dat vullen we in:
$resultA = ( FALSE && TRUE )
$resultB = ( FALSE || TRUE )

Dan komen de AND en OR operatoren aan de beurt:
FALSE AND TRUE wordt FALSE. Immers a EN b moeten beiden waar zijn
FALSE OR TRUE wordt TRUE. Immers a OF b moet waar zijn.

$resultA krijgt dus de waarde FALSE en $resultB krijgt dus de waarde TRUE.
Gewijzigd op 26/10/2014 09:41:25 door Frank Nietbelangrijk
 
Rene janssen

rene janssen

26/10/2014 10:03:24
Quote Anchor link
en daar is geen if statement...
werkte het daarom niet..
 
Willem vp

Willem vp

26/10/2014 12:58:24
Quote Anchor link
Het gaat op meerdere punten mis...

In je post van vanmorgen 08:45 zie ik bijvoorbeeld staan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if($sGebruikers['username'] == $sGebruikers

Dit gaat nooit true opleveren: je vergelijkt een gehele array met een element van zichzelf. Is per definitie nooit gelijk. Bovendien bestaat $sGebruikers['username'] niet eens. Wat je hier ruwweg bedoelt, is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if($gebruiker['username'] == $_POST['user']

En dat is wat ik met mijn eerdere posts bedoelde: in je openingspost deed je dat gedeelte goed (de POST-variabelen ophalen en gebruiken in je vergelijkingen) maar bij het herschrijven van je code is de gehele verwerking van je POST-variabelen eruit gevallen. Je hebt dus niets meer om mee te vergelijken.

Verder lijkt het erop dat je probeert een soort Hongaarse notatie te gebruiken voor de naamgeving van je variabelen. sGebruikers suggereert dan dat je met een string te namen hebt. Het is echter een array. Hiermee ga je jezelf ontzettend in de vingers snijden (en dat is ook meteen een van de punten waarom ik tegen Hongaarse notatie ben). Wat mij betreft hernoem je sGebruikers per direct in gebruikers of gebruikerslijst of wat dan ook, maar in ieder geval iets waarmee je jezelf en anderen niet op het verkeerde been zet.
Gewijzigd op 26/10/2014 13:00:10 door Willem vp
 
Rene janssen

rene janssen

26/10/2014 13:11:35
Quote Anchor link
Hoi Willem,
De hongaarse notatie kende ik tot nu toe nog niet.
Ik heb steeds meer het gevoel dat ik niet meer weet waar ik mee bezig ben.
hier onder heb ik het nu gemaakt zoals ik dacht dat het wel zou moeten werken..
Maar helaas...


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
<?php
// We gaan sessies gebruiken
session_start();

// Gebruikersnaam en wachtwoord instellen
$sGebruikerControle = array(
    array(
        'gebruikersnaam' => 'admin',
        'wachtwoord' => 'voor'
    )
    array(
        'gebruikersnaam' => 'user',
        'wachtwoord' => 'hallo'
    )
)


// Controle of het formulier verzonden is
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    // Controle of benodigde velden wel ingevuld zijn
    if(isset($_POST['user'], $_POST['pass']))
    {
    
        // Overbodige spaties verwijderen
        $sGebruiker = trim($_POST['user']);
        $sWachtwoord = trim($_POST['pass']);
        
        // Gebruikersnaam en wachtwoord controleren
        if($sGebruiker == $sGebruikerControle && $sWachtwoord == $sGebruikerControle)
        {

            // Juiste gebruikersnaam en wachtwoord: inloggen!
            $_SESSION['logged_in'] = true;
            $_SESSION['gebruiker'] = $sGebruiker;
            
            // Doorsturen en melding geven
            header('Refresh: 3; url=beveiligd.php');
            echo 'Je bent succesvol ingelogd. Je wordt doorgestuurd.';
        }

        else
        {
            // Terugsturen en foutmelding geven
            header('Refresh: 3; url=login_form.php');
            echo 'Deze combinatie van gebruikersnaam en wachtwoord is niet juist!';
        }
    }

    else
    {
        header('Refresh: 3; url=login_form.php');
        echo 'Een vereist veld bestaat niet!';
    }
}

else
{
    // Terug naar het formulier
    header('Location: login_form.php');
    exit();
}

?>
 
Willem vp

Willem vp

26/10/2014 15:04:13
Quote Anchor link
Nu mis ik de foreach weer. ;-)

$sGebruikerControle is een array met daarin meerdere gebruikers. Je kan niet zomaar een string vergelijken met een array; dat is ongeveer hetzelfde als een banaan vergelijken met een hele tros. Je moet dus eerst de array opdelen in stukjes en die losse stukjes afzonderlijk vergelijken. En dat is dus waar je die foreach voor gebruikt.

In dit geval moet je die if-then-else-constructie (regel 28-43 van je laatste script) nog in een foreach-loop zetten. En dan krijg je ongeveer:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
foreach ($sGebruikerControle as $gebruiker)
{

   if ($gebruiker['gebruikersnaam'] == $sGebruiker && $gebruiker['wachtwoord'] == $sWachtwoord)
   {

      // Juiste gebruikersnaam en wachtwoord: inloggen!
   }
   else
   {
      // Terugsturen en foutmelding geven
   }
}

?>

De foreach knipt $sGebruikerControle (de tros) op in losse stukjes $gebruiker (de bananen). Elke $gebruiker is zelf ook weer een array met elementen 'gebruikersnaam' en 'wachtwoord'. Omdat $gebruiker een array is, kun je die dus niet rechtstreeks vergelijken met $sGebruiker en $sWachtwoord. Om te kunnen vergelijken zul je daarom de losse elementen uit die array moeten pakken: $gebruiker['gebruikersnaam'] kun je vergelijken met $sGebruiker en $gebruiker['wachtwoord'] met $sWachtwoord.
 



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.