Hallo,
ik ben aan een nieuwe website aan het werken, voor het eerst in php, maar buiten de dreamweaver-prefab heb ik daar nog geen ervaring mee...
Ik probeer nu een login-scherm te maken, wat wel lijkt te lukken, maar ik wil ook de username in mijn sessie stoppen om later nog te gerbuiken, en dat lukt niet...
LOGIN:
Code:
if (!isset($_SESSION)) {
session_start();
}
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['login'])) {
$loginUsername=$_POST['login'];
$password=$_POST['paswoord'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "page.php?id=1";
$MM_redirectLoginFailed = "page.php?id=0";
$MM_redirecttoReferrer = true;
mysql_select_db($database_scoutssite, $scoutssite);
$LoginRS__query=sprintf("SELECT forumnaam, paswoord FROM leden WHERE forumnaam='%s' AND paswoord='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $scoutssite) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
if (isset($_SESSION['PrevUrl']) && true) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
<form>
<table>
<tr><td>Naam:</td><td><input></td></tr>
<tr><td>Paswoord:</td><td><input></td></tr>
<tr><td><input></td></tr>
</table>
</form>
MENU:
Code:
if ($_SESSION['MM_Username'] == "") { $_SESSION['act'] = "login"; echo "<a>login</a>"; }
else { $_SESSION['act'] = "logout"; echo "logout <a>" . $_SESSION['MM_Username'] . "</a>"; }
Het inloggen gebeurt goed, aangezien ik bij een fout paswoord op de login-pagina blijf en bij een juist paswoord op de juiste pagina terechtkom, maar die sessievariabele is dus blijkbaar altijd weer leeg als ik die opvraag... Iemand een idee wat ik fout doe?
Merci,
Vurige Mustang