Goedenmorgen,
Ik heb een inlogsysteem gemaakt dat bestaat uit 3 pagina's:
login.php - formulier
login2.php - de php code voor het verwerken van het formulier
geheim.php - de beveiligde pagina
Nu wil ik d.m.v. sessions dat bij geheim.php de gebruiker wordt verwelkomd met "Dear $geslacht $naam,"
In de database heb ik 5 velden aangemaakt (id, geslacht, naam, email, wachtwoord), waarvan naam en wachtwoord ingevuld dienen te worden in het inlogformulier.
Als ik nu inlog krijg ik het wel voor elkaar dat de naam wordt weergegeven, maar niet het geslacht.
Onderstaand de code die ik heb gebruikt:
<?php
session_start(); //sessie beginnen
//controleren of pagina via formuler is aangeroepen
if (!empty($_POST)){
include ("includes/inc_connect.php");
$query1 = "SELECT * FROM users
WHERE naam='" . $_POST["naam"] ."'
AND wachtwoord='" . $_POST["wachtwoord"] ."'";
$result = mysql_query($query1) or die("FOUT : ". mysql_error());
if (mysql_num_rows($result) > 0){
//emailadres gevonden, registreer gegevens in session
$_SESSION['naam'] = $_POST["naam"];
$_SESSION['wachtwoord'] = $_POST["wachtwoord"];
$_SESSION['geslacht'] = $_POST["geslacht"];
header("Location: pages/index.php");
exit();
}else{
//geen emailadres gevonden of ongeldig wachtwoord.
$tekst = "Wrong username/password! <br><br>
<a href=\"login1.php\">Login again</a>";
die($tekst);
}
}else{
//pagina is incorrect aangeroepen
header("Location: login1.php");
}
?>
Op geheim.php vraag ik de gegevens zo op:
<?php Dear <?php echo($_SESSION["geslacht"]);?> <?php echo($_SESSION["naam"]);?>
Zou iemand mij hiermee kunnen helpen?
Alvast bedankt.
Gr. Martijn
474 views