Opgelost:
Had mezelf wat meer tijd moeten gunnen om te debuggen, ik raakte te snel in paniek.
[code=php]
if (logged_in()) {
echo "<li>Welkom ";
echo ucfirst($_SESSION['username']);
echo "</li>";
echo "<li id=\"nav-nieuws\"><a href=\"http://www.overdatum.nl/testt/index.php\">Nieuws</a></li>";
echo "<li id=\"nav-plaatjes\"><a href=\"http://www.overdatum.nl/testt/eigen_productie.php\">Eigen productie</a></li>";
echo "<li id=\"nav-filmpjes\"><a href=\"http://www.overdatum.nl/testt/filmpjes.php\">Filmpjes</a></li>";
echo "<li id=\"nav-overons\"><a href=\"http://www.overdatum.nl/testt/over_ons.php\">Over ons</a></li>";
echo "<li id=\"nav-webshop\"><a href=\"http://www.overdatum.nl/testt/webshop/webshop.php\">Webshop</a></li>";
echo "<li id=\"nav-login\"><a href=\"http://www.overdatum.nl/testt/logout.php\">Logout</a></li>";
}
else {
echo "<li id=\"nav-nieuws\"><a href=\"http://www.overdatum.nl/testt/index.php\">Nieuws</a></li>";
echo "<li id=\"nav-plaatjes\"><a href=\"http://www.overdatum.nl/testt/eigen_productie.php\">Eigen productie</a></li>";
echo "<li id=\"nav-filmpjes\"><a href=\"http://www.overdatum.nl/testt/filmpjes.php\">Filmpjes</a></li>";
echo "<li id=\"nav-overons\"><a href=\"http://www.overdatum.nl/testt/over_ons.php\">Over ons</a></li>";
echo "<li id=\"nav-webshop\"><a href=\"http://www.overdatum.nl/testt/webshop/webshop.php\">Webshop</a></li>";
echo "<li id=\"nav-login\"><a href=\"http://www.overdatum.nl/testt/login.php\">Login</a></li>";
echo "<li id=\"nav-aanmelden\"><a href=\"http://www.overdatum.nl/testt/aanmelden.php\">Aanmelden</a></li>";
}
[/code=php]
Het probleem was:
Kort door de bocht:
Als een gebruiker nog niet ingelogd is wil ik dat hij de menu items <li>login</li> en <li>aanmelden</li> ziet
Als de gebruiker al in gelogd is, moet de <li>aanmelden</li> verdwijnen en moet <li>login</li> veranderen in <li>logout</li>
Dit heb ik ervan weten te maken:
[code=php]
$true = true;
$false = false;
if ($_SESSION['username'] == $true) {
echo "<li>Welkom ";
echo ($_SESSION['username']);
echo "<li id=\"nav-login\"><a href=\"http://www.overdatum.nl/testt/logout.php\">Logout</a></li>";
} elseif (!$_SESSION['username'] == $false) {
echo "<li id=\"nav-login\"><a href=\"http://www.overdatum.nl/testt/login.php\">Login</a></li>";
echo "<li id=\"nav-aanmelden\"><a href=\"http://www.overdatum.nl/testt/aanmelden.php\">Aanmelden</a></li>";
} else {
echo "<li id=\"nav-login\"><a href=\"http://www.overdatum.nl/testt/login.php\">Login</a></li>";
echo "<li id=\"nav-aanmelden\"><a href=\"http://www.overdatum.nl/testt/aanmelden.php\">Aanmelden</a></li>";
}
[/code=php]
Dit geeft echter een foutcode aan dat Username nog niet bestaat als in een "undentified index"
en de foutmelding is hetzelfde of er nou is ingelogd of niet.
Had mezelf wat meer tijd moeten gunnen om te debuggen, ik raakte te snel in paniek.
[code=php]
if (logged_in()) {
echo "<li>Welkom ";
echo ucfirst($_SESSION['username']);
echo "</li>";
echo "<li id=\"nav-nieuws\"><a href=\"http://www.overdatum.nl/testt/index.php\">Nieuws</a></li>";
echo "<li id=\"nav-plaatjes\"><a href=\"http://www.overdatum.nl/testt/eigen_productie.php\">Eigen productie</a></li>";
echo "<li id=\"nav-filmpjes\"><a href=\"http://www.overdatum.nl/testt/filmpjes.php\">Filmpjes</a></li>";
echo "<li id=\"nav-overons\"><a href=\"http://www.overdatum.nl/testt/over_ons.php\">Over ons</a></li>";
echo "<li id=\"nav-webshop\"><a href=\"http://www.overdatum.nl/testt/webshop/webshop.php\">Webshop</a></li>";
echo "<li id=\"nav-login\"><a href=\"http://www.overdatum.nl/testt/logout.php\">Logout</a></li>";
}
else {
echo "<li id=\"nav-nieuws\"><a href=\"http://www.overdatum.nl/testt/index.php\">Nieuws</a></li>";
echo "<li id=\"nav-plaatjes\"><a href=\"http://www.overdatum.nl/testt/eigen_productie.php\">Eigen productie</a></li>";
echo "<li id=\"nav-filmpjes\"><a href=\"http://www.overdatum.nl/testt/filmpjes.php\">Filmpjes</a></li>";
echo "<li id=\"nav-overons\"><a href=\"http://www.overdatum.nl/testt/over_ons.php\">Over ons</a></li>";
echo "<li id=\"nav-webshop\"><a href=\"http://www.overdatum.nl/testt/webshop/webshop.php\">Webshop</a></li>";
echo "<li id=\"nav-login\"><a href=\"http://www.overdatum.nl/testt/login.php\">Login</a></li>";
echo "<li id=\"nav-aanmelden\"><a href=\"http://www.overdatum.nl/testt/aanmelden.php\">Aanmelden</a></li>";
}
[/code=php]
Het probleem was:
Kort door de bocht:
Als een gebruiker nog niet ingelogd is wil ik dat hij de menu items <li>login</li> en <li>aanmelden</li> ziet
Als de gebruiker al in gelogd is, moet de <li>aanmelden</li> verdwijnen en moet <li>login</li> veranderen in <li>logout</li>
Dit heb ik ervan weten te maken:
[code=php]
$true = true;
$false = false;
if ($_SESSION['username'] == $true) {
echo "<li>Welkom ";
echo ($_SESSION['username']);
echo "<li id=\"nav-login\"><a href=\"http://www.overdatum.nl/testt/logout.php\">Logout</a></li>";
} elseif (!$_SESSION['username'] == $false) {
echo "<li id=\"nav-login\"><a href=\"http://www.overdatum.nl/testt/login.php\">Login</a></li>";
echo "<li id=\"nav-aanmelden\"><a href=\"http://www.overdatum.nl/testt/aanmelden.php\">Aanmelden</a></li>";
} else {
echo "<li id=\"nav-login\"><a href=\"http://www.overdatum.nl/testt/login.php\">Login</a></li>";
echo "<li id=\"nav-aanmelden\"><a href=\"http://www.overdatum.nl/testt/aanmelden.php\">Aanmelden</a></li>";
}
[/code=php]
Dit geeft echter een foutcode aan dat Username nog niet bestaat als in een "undentified index"
en de foutmelding is hetzelfde of er nou is ingelogd of niet.
[ Voor 47% gewijzigd door Zakkenwasser op 22-01-2009 00:10 ]
PSP 1000 @ 6.60 Pro C2 [+256GB]
PSVita @ Henkaku Enso [+256GB]
3DS @ Luma (B9S) [+160GB]
Nintendo Switch 3.0.1 [+256GB]