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

<?php
echo "Dear ".$_SESSION["geslacht"]." ".$_SESSION["naam"];
?>
<?php
echo "Dear ".$_SESSION['geslacht']." ".$_SESSION['naam'];
?>

met enkele quotes werken he ;)
Ik heb het veranderd maar hij blijft weigeren om het geslacht weer te geven. Moet ik in het formulier geen hidden fields maken, waarbij hij automatisch het geslacht meestuurt ofzo.

Hier voor de zekerheid nog de code van het formulier:

<form name="form1" method="post" action="login2.php">
<input name="datum" type="hidden" value="<?php echo(date("Y-m-d \o\\m H:i"));?>">
<input name="ip" type="hidden" value="<?php echo(getenv("REMOTE_ADDR")); ?> ">
<p>&nbsp;</p>
<p>&nbsp; </p>
<table width="400" align="left" cellpadding="0" cellspacing="0">
<tr>
<td height="20" colspan="2"><p>Username:</p>
<p>
<input class="inputfield" name="email" type="text" size="30" maxlength="40">
</p></td>
</tr>
<tr>
<td height="20" colspan="2"><p><br>
Password:</p>
<p>
<input name="wachtwoord" type="password" class="inputfield" size="20" maxlength="20">
</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p>&nbsp;</p></td>
</tr>
<tr>
<td height="20"><p>
<input name="Submit" type="submit" class="inputfield" value="Login">
</p></td>
<td height="20"><div align="left"> </div></td>
</tr>
<tr>
<td><img name="" src="" width="100" height="1" alt=""></td>
<td><img name="" src="" width="300" height="1" alt=""></td>
</tr>
</table>
<p><br>
</p>
</form>

Hoop dat iemand me kan helpen!

Reageren