Afgelopen dagen, met vallen en opstaan, een login gemaakt.
Aangezien ik niet meer dan drie gebruikers verwacht, is er geen database gebruikt.
Een aantal test gedaan en alles lijkt naar behoren te functioneren.
Het begint met start.php
Nu had ik die "start2" graag in het zelfde bestand gehad, maar dat lukte me maar niet.
Dus heb ik maar een include gebruikt.
start2.php is dan als volgt:
De contôle op de bestanden waarmee de database werkt is dan
De logout is.
Wanneer nu iemand met de vraag zit waarom ik dit zo en niet anders gedaan heb,
dan is het simpele antwoord: "Dit kreeg ik werkend, andere methodes niet (helaas)".
Aangezien ik niet meer dan drie gebruikers verwacht, is er geen database gebruikt.
Een aantal test gedaan en alles lijkt naar behoren te functioneren.
Het begint met start.php
PHP:
<?php
session_start();
$gebruiker = $wwoord = $melding = "" ;
$reg = array('Pietje' => 'Puk','Jan' => 'Klaassen','session' => '007');
IF (isset($_GET['gebruiker']) AND (isset($_GET['wwoord']))){
$gebruiker = $_GET['gebruiker'];
$wwoord = $_GET['wwoord'];
IF (array_key_exists($gebruiker,$reg) AND ($reg[$gebruiker] == $wwoord)){
$_SESSION['session']= "007";
header("location:db-input.php");
exit;
} else {
$melding="<b>FOUT, probeer het opnieuw</b>";
include "start2.php";
}
} else {
include "start2.php";
}
?>
Nu had ik die "start2" graag in het zelfde bestand gehad, maar dat lukte me maar niet.
Dus heb ik maar een include gebruikt.
start2.php is dan als volgt:
HTML:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>Database start</title>
<meta name="author" content="P.Klein">
<meta name="keywords" content="binnenvaart">
<meta name="description" content="Admin">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="../extra-filesvb/algemeen.css">
</head>
<body>
<div class="tekst">
<form action="start.php" method="get" class="txt-afb">
<table width="350" border="0" cellpadding="5" cellspacing="5">
<tr>
<td colspan="2" style="text-align:center;"><h2>Inloggen!</h2>
<?php
if(isset($melding)){
echo "<br>".$melding;
}
?>
</td>
</tr>
<tr>
<td style="text-align:right;" valign="top">gebruiker</td>
<td><input type="text" id="gebruiker" name="gebruiker" size="20"></td>
</tr>
<tr>
<td style="text-align:right;">wwoord</td>
<td><input type="text" id="wwoord" name="wwoord" size="20"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Start"></td>
</tr>
</table>
</form>
</div>
</body>
</html>
De contôle op de bestanden waarmee de database werkt is dan
PHP:
<?php
session_start();
if(!isset($_SESSION['session'])){
header("location:start.php");
exit;
}
?>
De logout is.
PHP:
<?php session_start();
session_destroy();
header("location:index.php");
exit;
?>
Wanneer nu iemand met de vraag zit waarom ik dit zo en niet anders gedaan heb,
dan is het simpele antwoord: "Dit kreeg ik werkend, andere methodes niet (helaas)".
Laatst bewerkt: