Login en verificatie
Na verificatie en akkoordbevinding moet het uitvoerend script weer normaal door gaan.
Het lukt mij niet om het uitvoerend script op dezelfde plek voort te zetten.
Wat oh wat en wie oh wie zet mij op het spoor?
Bij boorbaat bedankt.
------------------------------------------------------------
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
/* login.php */
//session_start();
$validated = false;
if (isset($_POST["naam"])) {
if ($_POST["naam"] == "test1" && $_POST["wachtwoord"] == "test1"
or $_POST["naam"] == "test2" && $_POST["wachtwoord"] == "test2")
{
echo "Welkom '" . $_POST["naam"] . "'.<BR><BR>";
$validated = true;
}
else {
echo "<strong>Naam en/of wachtwoord onbekend. Probeer opnieuw!</strong><BR><BR>";
}
}
if (!$validated)
{
?>
/* login.php */
//session_start();
$validated = false;
if (isset($_POST["naam"])) {
if ($_POST["naam"] == "test1" && $_POST["wachtwoord"] == "test1"
or $_POST["naam"] == "test2" && $_POST["wachtwoord"] == "test2")
{
echo "Welkom '" . $_POST["naam"] . "'.<BR><BR>";
$validated = true;
}
else {
echo "<strong>Naam en/of wachtwoord onbekend. Probeer opnieuw!</strong><BR><BR>";
}
}
if (!$validated)
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Language" content="nl">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>AGENDA</title>
<link href="agenda.css" rel="stylesheet" type="text/css">
</head>
<body>
<h1>Inloggen</h1>
<p>De pagina die u probeert te openen, is uitsluitend toegankelijk voor geregistreerde gebruikers.<br>
Voer uw gebruikersnaam en wachtwoord in en klik op Inloggen.</p>
<form method="post">
<pre>
Gebruikersnaam:<input type="text" name="naam">
Wachtwoord: <input type="password" name="wachtwoord"><br>
<input type=submit value="Verzenden">
</pre>
</form>
</body>
</html>
Ik snap de vraag misschien verkeerd. Maar als je wilt dat er naar een andere pagina wordt gesprongen als de inlog okee is, kan dat met header().
Maar ik bedoel dat wanneer een script loopt deze dan tijdens die rit wordt onderbroken voor een loginverificatie.
Is dit een ietwat duidelijker, SanThe?
header("Location: login.php");
}
Verificatie? Dat is toch checken of er is ingelogd. Dat doe je met de session checken.
1 Wij gaan naar Den Bosch toe met z'n allen
en vieren misschien wel carnaval
....
2 maar dan moet ik wel even checken wie vandaag de leiding heeft.
....
3 Op dit moment een Logincontrole wie de leiding
heeft
Is controle oké
....
5 Dan gaan we zeker carnaval vieren
....
6 Zo niet dan gaan we naar huis. Jammer hè.
2....
if(3.....)
{
4.....
} else {
5.....
}
maar hoe luidt dan het login script bij 3
en hoe kom ik dan bij 5
Met een Case routine?
Dank SanThe
Je komt automatisch bij 5 als if (3) false is.
En als je de login verificatie in een functie zet die je aan het begin include is het verder heel eenvoudig bij 3.
Als ik dit probeer krijg ik een error
http://www.php.net voor meer info.
Je kan dan nog ob_start() en ob_end_flush() gebruiken. Zie