ik heb een script waar je als je bent ingelogd meerdere links te zien krijgt.

nu is het zo dat als je de link aanklikt dat het teruglinkt naar dezelfde pagina.


wat doe ik fout?

index.php
<?php
session_start();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
<html xmlns="http://www.w3.org/1999/xhtml">;

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="Dennis Meijer&Kevin van der Veen" />
<link href="style.css" rel="stylesheet" type="text/css" />

</head>
<body>
<div id="background">

<div id="container">
<div id="header"></div>

<ul id="menu">

<li id="home"><a href="index.php?div=home"></a></li>
<li id="info"><a href="index.php?div=info"></a></li>
<li id="project"><a href="index.php?div=projecten"></a></li>
<li id="contact"><a href="index.php?div=contact"></a></li>

</ul>


<div class="tekstvlak">

<?php
if(!isset($_GET['div']))
{
include 'home.php';

}
else {
if(isset($_GET['div'])){

if($_GET['div'] == home){
include 'home.php';
}
elseif($_GET['div'] == info)
{
include 'info.php';
}
elseif ($_GET['div'] == projecten)
{
include 'projecten.php';
}
elseif ($_GET['div'] == contact)
{
include 'contact.php';
}
elseif ($_GET['div'] == admin)
{
include 'admin.php';
}
elseif ($_GET['div'] == admin-ingelogd)
{
include 'admin-ingelogd.php';
}
elseif($_GET['div'] == homebewerken)
{
include 'homebewerken.php';
}
elseif($_GET['div'] == infobewerken)
{
include 'infobewerken.php';
}
elseif($_GET['div'] == projectnieuw)
{
include 'projectnieuw.php';
}
elseif($_GET['div'] == projectbewerken)
{
include 'projectbewerken.php';
}
elseif($_GET['div'] == projectverwijderen)
{
include 'projectverwijderen.php';
}
elseif($_GET['div'] == mailnieuw)
{
include 'mailnieuw.php';
}
elseif($_GET['div'] == mailinbox)
{
include 'mailinbox.php';
}
elseif($_GET['div'] == admintoevoegen)
{
include 'admintoevoegen.php';
}
elseif($_GET['div'] == adminverwijderen)
{
include 'adminverwijderen.php';
}
elseif($_GET['div'] == adminniveau)
{
include 'adminniveau.php';
}
}
}


?>
</div>
</div>

</div>

</body>
</html>


admin-ingelogd
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

if (isset($_SESSION['user']) && ($_SESSION['logged_in']))
{
if ($_SESSION['logged_in'] == 'ja')
{

?>

<h4>Home:</h4>
<a href="index.php?div=homebewerken">Bewerken</a>

<h4>Info:</h4>
<a href="index.php?div=infobewerken">Bewerken</a>

<h4>Projecten</h4>
<a href="index.php?div=projectnieuw">Nieuw</a><br />
<a href="index.php?div=projectbewerken">Bewerken</a><br />
<a href="index.php?div=projectverwijderen">Verwijderen</a>

<h4>Mails</h4>
<a href="index.php?div=mailnieuw">Nieuw()</a><br />
<a href="index.php?div=mailinbox">Inbox()</a>


<h4>Admin-Functies</h4>
<a href="index.php?div=admintoevoegen">Admin toevoegen</a><br />
<a href="index.php?div=adminverwijderen">Admin verwijderen</a><br />
<a href="index.php?div=adminniveau">Niveau wijzigen</a>


<?php
}
else
{
echo 'U moet ingelogd zijn om deze pagina te bekijken.';
echo '<META HTTP-EQUIV="refresh" CONTENT="2;URL=index.php?div=admin">';
}
}
else
{
echo 'U moet ingelogd zijn om deze pagina te bekijken.';
echo '<META HTTP-EQUIV="refresh" CONTENT="2;URL=index.php?div=admin">';
}




?>
is daar misschien een nederlands talige uitleg van want hier word ik eerlijk gezegd niet veel wijzer van.
Je hebt ook een Nederlandse versie van php.net, voor zover ik weet. En anders is Google je vriend.
Hipska BE op 27/05/2010 10:42:10

1) Je code tussen [ code tags != quote

2) werk met een lijstje pagina's en controleer daar op ipv al die nutteloze elseif's http://phptuts.nl/view/42/


Verlies ook dit niet uit het oog. Hier leer je veel meer van dan al die if / else's.

Reageren