Toon posts:

[PHP]navigeren met include

Pagina: 1
Acties:
  • 65 views sinds 30-01-2008

Verwijderd

Topicstarter
ik krijg steeds de foutmelding:
Notice: Undefined index: page in G:\www\include\main.php on line 26
ik kan mijn fout maar niet vinden, het rare is dat die fout neit wordt gegeven bij PHP 4.3 onder linux
maar wel bij PHP4.4 onder windows XP.
<?php
$query="page";
$ext="inc.php";
$default="includepage";
$error_nietinarray="error.html";
$error_bestandbestaatniet="Het bestand wat u wilt bekijken bestaat niet.";
$pad=".";
$pages = array("","includepage","documenten","scripts","downloads",
"contact");
?>
<html>
<head>
<title>PHP include</title>
</head>
<body>
<div>
<div>header</div>
<div>menu<ul>
<li><a href="main.php?page=documenten">Documenten</a></li>
<li><a href="main.php?page=scripts">Scripts</a></li>
<li><a href="main.php?page=downloads">Downloads</a></li>
<li><a href="main.php?page=contact">Contact</a></li>
</ul></div>
<div>content:
<?php
$pagi=$_GET[$query];
if (!in_array($pagi, $pages))
{
include ($error_nietinarray);
}
else
{
if ($pagi == "")
{
include ($pad."/".$default.".".$ext);
}
elseif (!file_exists($pad."/".$pagi.".".$ext))
{
echo $error_bestandbestaatniet;
}
else
{
include ($pad."/".$pagi.".".$ext);
}
}
?>
</div>
<div>footer</div>
</div>
</body>
</html>
Volgens de foutmelding is het $pagi=$_GET[$query];
heb overal al gezocht :s

  • Xenon
  • Registratie: Januari 2001
  • Laatst online: 25-03 13:56
Dit is niet zozeer een foutmelding, maar eerder een waarschuwing

Je vraagt een index op van $_GET die niet bestaat, namelijk 'page'

Deze melding krijg je dus als je page niet meegeeft in de url die je opvraagt.

Je kan deze waarschuwingen uitzetten in je php.ini

zie ook: http://www.php.net/manual...c.php#ini.error-reporting

[ Voor 15% gewijzigd door Xenon op 23-10-2005 12:16 ]

ProtocoLAN.be: De beste LAN van de Maaskant


Verwijderd

Topicstarter
merci,
ik heb hier 3uur op zitten zoeken voor zoiets stoms :D

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:34

crisp

Devver

Pixelated

Notices uitzetten is ook weer een uiterste; bij produktieservers doe je dat doorgaans wel, maar je kan ze ook gewoon voorkomen door eerst te kijken of de index ueberhaupt wel bestaat, bijvoorbeeld met isset()

Maar dit is a) gewoon basic knowledge, en b) staat dit topic in het verkeerde forum. In Programming & Webscripting zou deze echter ook op slot gaan, dus bij deze...

Intentionally left blank


Dit topic is gesloten.