Nieuw lid |
|
Hallo allemaal,
Ik ben bezig met een stukje code die ervoor moet zorgen dat een aantal pagina's (in een bepaalde directory) geladen worden bij het aanklikken van een menu item.
Het includen van de pagina's werkt.
Wanneer de pagina niet bestaat krijg ik ook wel de goede melding.
Het probleem:
- Het ziet ernaar uit dat in deze code altijd de if statement (isset) passeert en doorgaat naar (in_array), zelfs als er duidelijk geen waarde is ingevuld in $_GET['page'].
<?php
$incDir = "inc/";
$pagesArray = array( "philosophy", "work", "contact" );
$page = trim(
strtolower($_GET['page']));
if ( isset( $page ) )
{
$path = $incDir.$page.".php";
if ( in_array( $page, $pagesArray ) )
{
if ( file_exists( $path ) )
{
include( $path );
}
else
{
echo "Sorry, deze pagina bestaat niet.";
}
}
else
{
echo "Sorry, deze pagina is niet toegestaan.";
}
}
else
{
//voorbeeld locatie
header( "Location: localhost/ia/index.php" );
}
?>
<?php $incDir = "inc/"; $pagesArray = array( "philosophy", "work", "contact" ); { $path = $incDir.$page.".php"; { { include( $path ); } else { echo "Sorry, deze pagina bestaat niet."; } } else { echo "Sorry, deze pagina is niet toegestaan."; } } else { //voorbeeld locatie header( "Location: localhost/ia/index.php" ); } ?>
Het is hier de bedoeling dat ik alleen een foutmelding krijg als de pagina niet bestaat of niet toegestaan is. als er niets ingevuld is in $page dan moet men gewoon index.php zien zonder enige modificatie.
zouden jullie mij hierbij kunnen helpen?
Fijne pasen aan iedereen btw.
|