Ik heb een probleem. De bedoeling is dat je een melding krijgt op het inlogpagina als je iets verkeerd doet bij account aanmaken of bij het inloggen. Dit is gelukt door sessies te gebruiken. Maar het probleem is dat bij het herstarten/refreshen van de pagina de melding blijft staan, wat eigenlijk niet de bedoeling is.
Dit is de code voor de inlogpagina.
<?php
require("connection1.php");
session_start();
?>
<form action = "verwerking.php" method = "POST">
Gebruikersnaam:
<input type = "text" name = "gebruikersnaam"><br>
Wachtwoord:
<input type = "password" name = "wachtwoord"><br>
<input type = "submit" value = "Inloggen">
</form>
OF:
<form action = "accountaanmaken.php" method = "POST">
Gebruikersnaam:
<input type = "text" name = "gebruikersnaamnieuw"><br>
Wachtwoord:
<input type = "password" name = "wachtwoordnieuw"><br>
Wachtwoord controle:
<input type = "password" name = "wachtwoordcontrole"><br>
<input type = "submit" value = "Account Aanmaken">
</form>
<?php
$melding = $_SESSION['melding'];
if ($melding == "GB") {
echo "Deze gebruikersnaam bestaat al";
}
else if ($melding == "WNG") {
echo "De opgegeven wachtwoorden zijn niet gelijk aan elkaar";
}
else if ($melding == "VL") {
echo "Vul in elk veld iets in";
}
else if ($melding == "IN") {
echo "De gebruikersnaam of wachtwoord klopt niet";
}
else if ($melding == "S") {
echo "U heeft een account gemaakt. Log in om gebruik te maken<br> van onze services te maken";
}
?>
En dit is de code voor de verwerkingspagina van het inloggen:
<?php
session_start();
require("connection1.php");
$gebruiker = $_POST['gebruikersnaam'];
$wachtwoord = $_POST['wachtwoord'];
$adminquery = "SELECT *
FROM gebruikers
WHERE gebruikersnaam = '$gebruiker' AND wachtwoord = '$wachtwoord' AND admin = '1';";
$gebruikerquery = "SELECT *
FROM gebruikers
WHERE gebruikersnaam = '$gebruiker' AND wachtwoord = '$wachtwoord' AND admin = '0';";
$adminresultaat = mysqli_query($connectie1, $adminquery);
$gebruikerresultaat = mysqli_query($connectie1, $gebruikerquery);
if (mysqli_num_rows($adminresultaat)>0) {
$_SESSION['id'] = "2";
$_SESSION['username'] = $gebruiker;
include('admin.php');
$melding = "NULL";
$_SESSION['melding'] = $melding;
}
else if (mysqli_num_rows($gebruikerresultaat)>0) {
$_SESSION['id'] = "1";
$_SESSION['username'] = $gebruiker;
include('liedjeszoeken.php');
$melding = "NULL";
$_SESSION['melding'] = $melding;
}
else {
$melding = "IN";
$_SESSION['melding'] = $melding;
header('Location: inloggen.php');
exit;
}
?>
Vantevoren bedankt voor uw hulp. :)