Error laten verdwijnen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior 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 »

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 »

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

Bekijk vacature »

Back end developer Digital agency

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 20 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

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 »

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 »

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »
- Rob -

- Rob -

03/01/2017 11:19:48
Quote Anchor link
Hallo!

Hoe kan ik zorgen dat een error verdwijnt als je de pagina reload, zonder AJAX te gebruiken. Want nu blijft de error als je ctrl+r gebruikt omdat die dan de POST opnieuw doet, maar ik wil juist dat dit niet kan. Atm heb ik nog geen code, maar hier had ik eerder een probleem mee. Ik zal code toevoegen als ik 't heb. ;)
 
PHP hulp

PHP hulp

16/05/2024 22:07:37
 
E vH

E vH

03/01/2017 11:22:28
Quote Anchor link
Wellicht een idee om pas een topic te openen wanneer je relevante informatie hebt ;-)

Edit:
Wellicht bedoel je de POST refresh die opnieuw wordt uitgevoerd.
Je kan d.m.v. een header("Location: /link.php"); iemand door-/terugsturen, daarmee vervalt de POST.
Gewijzigd op 03/01/2017 11:25:13 door E vH
 
- Rob -

- Rob -

03/01/2017 11:35:43
Quote Anchor link
Ja, maar dan reload page bv. na 3 seconden, misschien heeft die gene dan al informatie ingevuld wat dan weg is.
 
E vH

E vH

03/01/2017 11:37:27
Quote Anchor link
..... zonder AJAX te gebruiken zeg je.
Dan is mijn oplossing, ZONDER ajax en heeft het niks t emaken met "reloaden" na 3 seconden.

Post relevante code en we kunnen verder kijken :)
 
- Rob -

- Rob -

03/01/2017 12:38:55
Quote Anchor link
index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php
session_start(); // START SESSION \\

// INCLUDE SOME FILES \\

include $_SERVER["DOCUMENT_ROOT"] . '/paneel/assets/include/init.php';
include $_SERVER["DOCUMENT_ROOT"] . '/paneel/assets/include/functions.php';
include $_SERVER["DOCUMENT_ROOT"] . '/paneel/assets/include/login.php';

if (empty($_CONFIG['configuration'])) {
    header('Location: /configuration');
    exit();
}

if ($_CONFIG['configuration'] == 1) {
    if(empty($_CONFIG['installation'])) {
        if($_CONFIG['language'] == "nl") {
            header('Location: /installeren');
        }
else {
            header('Location: /installation');
        }
    }
    
}

?>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>Welkom - <?=$_CONFIG['company'];?></title>
        <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
        <link rel="stylesheet" href="paneel/assets/bootstrap/css/bootstrap.min.css">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css">
        <link rel="stylesheet" href="paneel/assets/css/paneel.css">
        <link rel="stylesheet" href="paneel/assets/plugins/iCheck/square/blue.css">
    </head>
    <body class="hold-transition login-page">
        <div style="margin-top: 40px;" class="login-box">
            <div class="login-logo">
                <a href="/"><b><?=$_CONFIG['company']?></b></a>
            </div>
            <div class="login-box-body">
                <p class="login-box-msg">Login om je sessie te starten</p>
                <?php if (!empty($loginerrornl)) { echo '<p>'.$loginerrornl.'</p>'; } ?>
                <?php if (!empty($loginduccesnl)) { echo '<p>'.$loginsuccesnl.'</p>'; } ?>
                <form action="" method="post">
                    <div class="form-group has-feedback">
                        <input type="text" name="username" class="form-control" placeholder="Gebruikersnaam">
                        <span class="glyphicon glyphicon-envelope form-control-feedback"></span>
                    </div>
                    <div class="form-group has-feedback">
                        <input type="password" name="password" class="form-control" placeholder="Wachtwoord">
                        <span class="glyphicon glyphicon-lock form-control-feedback"></span>
                    </div>
                    <div class="row">
                        <div class="col-xs-8">
                            <div class="checkbox icheck">
                                <label class="">
                                    <div class="icheckbox_square-blue" aria-checked="false" aria-disabled="false" style="position: relative;"><input type="checkbox" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; background: rgb(255, 255, 255); border: 0px; opacity: 0;"><ins class="iCheck-helper" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; background: rgb(255, 255, 255); border: 0px; opacity: 0;"></ins></div> Onthoud mijn gegevens
                                </label>
                            </div>
                        </div>
                        <div class="col-xs-4">
                            <button style="padding-left: 5px;" name="login" type="submit" class="btn btn-primary btn-block btn-flat">Inloggen</button>
                        </div>
                    </div>
                </form>
                <div class="social-auth-links text-center">
                    <p>- OF -</p>
                    <a href="#" class="btn btn-block btn-social btn-facebook btn-flat"> Maak een nieuw account aan!</a>
                    <a href="#" class="btn btn-block btn-social btn-google btn-flat"> Ik ben mijn wachtwoord vergeten!</a>
                </div>
            </div>
            <p style="text-align: center; margin-top: 10px; font-size: 13pt;">Copyright  <?=date('Y');?> <b><?=$_CONFIG['company']?></b></p>
            <p style="text-align: center; margin-top: -5px;"><i>Alle rechten voorbehouden aan de rechtmatige eigenaar.</i></p>
        </div>
        <script src="paneel/assets/plugins/jQuery/jquery-2.2.3.min.js"></script>
        <script src="paneel/assets/bootstrap/js/bootstrap.min.js"></script>
        <script src="paneel/assets/plugins/iCheck/icheck.min.js"></script>
        <script>
            $(function () {
                $('input').iCheck({
                    checkboxClass: 'icheckbox_square-blue',
                    radioClass: 'iradio_square-blue',
                    increaseArea: '20%'
                });
            });
        </script>
    </body>
</html>


login.php
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
<?php
$loginerrornl
= '';
$loginerroren = '';
$loginsuccesnl = '';
$loginsuccesen = '';
$prefix = $mysqli->real_escape_string($_CONFIG['prefix']);

if (isset($_POST['login'])) { // CHECK IF THERE'S A LOGIN REQUEST \\
    // PREVEND SQL INJECTIONS \\

    $username = $mysqli->real_escape_string($_POST['username']);
    $password = $_POST['password'];
    
    if (empty($username) || empty($password)) {
        $loginerrornl = 'Vul alstublieft alle velden in.';
        $loginerroren = 'Please fill in all fields.';
    }
else {
        $prefix = $mysqli->real_escape_string($_CONFIG['prefix']);
        $table = $prefix.'users';
        $result = $mysqli->query("SELECT * FROM `$table` WHERE `username`='$username'");
        if(FALSE === $result) {
            $loginerrornl = 'Er is een fout opgetreden.';
            $loginerroren = 'There is an error occurred.';
            exit();
        }

        $row = $result->fetch_assoc();
        if ($username == $row['username']) {
            if (password_verify($password, $row['password'])) {
                $loginsuccesnl = 'U bent met succes ingelogd.';
                $loginsuccesen = 'You are logged in successfully.';
            }
else {
                $loginerrornl = 'Foutive login gegevens.';
                $loginerroren = 'Wrong login details.';
            }
        }
else {
            $loginerrornl = 'Foutive login gegevens.';
            $loginerroren = 'Wrong login details.';
        }
    }
}

?>
 
E vH

E vH

03/01/2017 12:53:25
Quote Anchor link
"Hoe kan ik zorgen dat een error verdwijnt als je de pagina reload"
"Want nu blijft de error als je ctrl+r gebruikt omdat die dan de POST opnieuw doet"

Euhm, je maakt overal een variabele aan, om JUIST een melding te tonen, zodra er een POST wordt gedaan.
Je hebt zelfs een variabele wanneer men juist is ingelogd.

"maar ik wil juist dat dit niet kan"
Wat wil je dan dat die wel doet?

Edit: regel 45, je gebruikt loginduccesnl, ik neem aan dat je loginsuccesnl bedoelt.
Gewijzigd op 03/01/2017 12:56:14 door E vH
 
- Rob -

- Rob -

03/01/2017 12:58:36
Quote Anchor link
Ja klopt, maar als ik de persoon de pagina reload, ook met ctrl+r dat de error verdwijnd. Nu als ik de pagina reload blijft de error staan totdat ik in de adresbalk het selecteer en op enter druk.
 
- Ariën  -
Beheerder

- Ariën -

03/01/2017 13:02:27
Quote Anchor link
Logisch, je POST blijft ook behouden, dus wordt het formulier ook opnieuw uitgevoerd, maar stopt dan toch vanwege de validatie die niet voldaan wordt. Dan lijkt het mij logisch dat je na een refresh alsnog de error krijgt.

Als alles goed gaat na de validatie, dan kan je het beste een redirect doen met:
header("Location: /link.php");

Zorg er dan wel voor dat je geen HTML-output of witregels er voor hebt staan.
Gewijzigd op 03/01/2017 13:03:59 door - Ariën -
 
- Rob -

- Rob -

03/01/2017 13:03:36
Quote Anchor link
Ja maar 't is de bedoeling dat de error verdwijnd na reload ;P
 
E vH

E vH

03/01/2017 13:03:57
Quote Anchor link
... dat is toch ook precies wat je nu uitvoert...

Elke keer zodra er een "submit" gedaan word, dan controleert login.php de velden.
Een refresh, is tevens een submit en dus een ctrl+r ook.

Wat wil je precies bereiken?
--> Zodra men een post doet, moet er een melding komen.
--> Zodra men refresht --> Logischerwijs voer je dan je controles opnieuw uit.

Wanneer komt dan het moment dat er GEEN melding getoond moet worden dan?
 
- Ariën  -
Beheerder

- Ariën -

03/01/2017 13:04:09
Quote Anchor link
Als ik een goede tip mag geven: Zet de foutmeldingen in een array. Dan kan je als er een fout is meteen alle mogelijke foutmeldingen tonen. Als je wilt kan ik wel even een opzetje maken zo. Voor een login-systeem draait het vaak maar om één error, dus dan is het niet relevant.
Gewijzigd op 03/01/2017 13:05:26 door - Ariën -
 
- Rob -

- Rob -

03/01/2017 13:05:03
Quote Anchor link
Zou nice zijn, met wat uitleg ;)

Toevoeging op 03/01/2017 13:08:40:

Elmar vH op 03/01/2017 13:03:57:
... dat is toch ook precies wat je nu uitvoert...

Elke keer zodra er een "submit" gedaan word, dan controleert login.php de velden.
Een refresh, is tevens een submit en dus een ctrl+r ook.

Wat wil je precies bereiken?
--> Zodra men een post doet, moet er een melding komen.
--> Zodra men refresht --> Logischerwijs voer je dan je controles opnieuw uit.

Wanneer komt dan het moment dat er GEEN melding getoond moet worden dan?


als je reload, dan moet die geen post meer doen
 
E vH

E vH

03/01/2017 13:11:20
Quote Anchor link
dan moet je de structuur veranderen naar:

<form method="post" action="login.php">

en de include er bovenin weghalen.

Dan krijg je de volgende route:
--> men komt binnen op index.php
--> drukt op submit
--> form stuurt je naar login.php
--> in login.php kun je desnoods een sessie aanmaken met error.
--> header location gebruiken naar index.php
--> Indien sessie bestaat --> error tonen en unset gelijk de sessie
men kan dan refreshen totdat ze een ons wegen... er wordt geen post gedaan.. en de sessie is direct leeg gemaakt.
 
- Rob -

- Rob -

03/01/2017 13:15:24
Quote Anchor link
Hoe maak ik een sessie aan met een error? en hoe doe ik dit?
Quote:
Indien sessie bestaat --> error tonen en unset gelijk de sessie
 
- Ariën  -
Beheerder

- Ariën -

03/01/2017 13:17:02
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
19
20
21
22
23
24
25
26
27
28
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") { // er is ge-POST

    $errors = array(); // maak array aan.

    // validatie controleren

    if(trim($_POST['naam']='')) { // naam is niet ingevuld
        $errors[] = "Naam is niet ingevuld";
    }

    if(trim($_POST['plaats']='')) { // plaats is niet ingevuld
        $errors[] = "Plaats is niet ingevuld";
    }

    if(trim($_POST['emailadres']='')) { // emailadres is niet ingevuld
        $errors[] = "E-mailadres is niet ingevuld";
    }


if(count($errors)==0) { // er zijn geen errors in de error-array $errors geplaatst
    // Je eigen vrijheid: Doe hier je afhandeling. Schrijf het naar de database, stuur het per mail of wat dan ook.

} else {
    echo 'Je formulier is niet goed ingevuld:';
    echo '<ul>'; // lijstje in HTML maken
    foreach($errors as $error) { // loop de array af, en laat alle foutmeldingen zien die er zijn.
        echo '<li>'.$error.'</li>'; // elke error is een list-element
    }
    echo '</ul>'; // lijstje afsluiten
        
}
?>

Het is handig voor een uitgebreid formulier. Voor een inlogsysteem zou ik het niet zo snel doen, omdat je toch maar één validatie error wilt tonen, en dat is dat 'de gegevens fout zijn' of 'dat het niet gelukt is om technische redenen'.
 
E vH

E vH

03/01/2017 13:17:17
Quote Anchor link
je begint met:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
session_start();


vervolgens kun je een sessie aanmaken net zoals variabelen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$_SESSION['error'] = 'ik ben een error';



en dan ophalen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo $_SESSION['error'];


meer info: http://www.w3schools.com/php/php_sessions.asp
 
- Rob -

- Rob -

03/01/2017 13:23:52
Quote Anchor link
Allebij hartstikke bedankt!
Gewijzigd op 03/01/2017 13:55:53 door - Rob -
 
Thomas van den Heuvel

Thomas van den Heuvel

03/01/2017 15:14:27
Quote Anchor link
Je gebruikt al een sessie (index.php, regel 2) maar snapt niet hoe je deze gebruikt? Je lijkt ook niets aan gegevens te onthouden in login.php. Waar werk je dan precies naartoe? :/

Hoe onthoud je dat iemand succesvol is ingelogd? Dit zou moeten gebeuren in het if-blok in regel 27-30.
 



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.