login namen toevoegen.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving: De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van bromen snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie.De opdracht bestaat uit: het programmeren van de diverse modules;het tijdens demo's tonen van de

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Senior Front end developer

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Java Developer

Dit ga je doen Het ontwikkelen van nieuwe software; Het ombouwen van de bestaande software; Zowel back- als front-end software ontwikkelen; Het testen; Het implementeren van de volledig geteste software; Het verzorgen van nazorg en het oplossen van bugs; Het opstellen en bijhouden van procesdocumentatie; Je draagt bij aan het agile/scrum processen van het team. Hier ga je werken Ongetwijfeld heb je een of meerdere producten van deze organisatie in huis. Het proces erachter, daar ben je ongetwijfeld minder bekend mee. Deze opdracht geeft je de kans meer over dit proces te weten te komen en een mooie bijdrage te

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 »

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 »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

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 »

Junior full stack developer

Functie Als full stack 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 »

Medior Front end developer React

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor op de

Bekijk vacature »

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

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

13/05/2024 00:20:06
 
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.