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">';
}




?>
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/
Zet eens helemaal bovenin index.php:
<?php
error_reporting(E_ALL);
?>

En zie [php]language.types.string[/php].
index.php geeft geen fouten aan:$ en snap dat language.types.string niet helemaal:$
Echt wel, die gaat fouten geven, zoals:
Notice: Use of undefined constant home - assumed 'home'
Misschien moet je er nog
ini_set('display_errors', 1); bij zetten.
Ga die pagina over strings maar goed lezen, bijna elke variabele in php is een string.
Nou, ik anders wel!

Notice: Use of undefined constant home - assumed 'home' in /customers/dnnsdesign.nl/dnnsdesign.nl/httpd.www/dijkstraglas/index.php on line 43

Notice: Use of undefined constant info - assumed 'info' in /customers/dnnsdesign.nl/dnnsdesign.nl/httpd.www/dijkstraglas/index.php on line 46

Notice: Use of undefined constant projecten - assumed 'projecten' in /customers/dnnsdesign.nl/dnnsdesign.nl/httpd.www/dijkstraglas/index.php on line 50

Notice: Use of undefined constant contact - assumed 'contact' in /customers/dnnsdesign.nl/dnnsdesign.nl/httpd.www/dijkstraglas/index.php on line 54
contact
Goedemorgen,

probeer in het index.php file is het volgende

Je hebt nu dit

<?php
if($_GET['div'] == home){
include 'home.php';
}
?>

zet het woordje home een tussen haakjes

<?php
if($_GET['div'] == "home"){
include 'home.php';
}
?>

en doe dit ook met de rest ik denk dat dit al een stuk gaat schelen

Mvg Jos
ok nou zie ik de fouten ook.

die dubbele haakjes helpt zeker.:D

hij doet het nu zoals die het moet doen dus hartstikke bedank.t
Geen probleem =)

Succes met je Website.

Groet Jos
Om in het vervolg dergelijke problemen te voorkomen is het misschien wel handig om het linkje Karl even te bekijken ;-)

Reageren