En wie zegt dat $_GET["page"] bestaat? Dat controleer je nergens.
Wanneer je gaat controleren of er een post-formulier is verstuurd en dat is niet het geval, zul je ook nooit het stukje code tegenkomen met bovenstaande fout. Je kunt er dan ook geen foutmelding op krijgen.
Maar voordat je die if(isset()) gebruikt, probeer je de waarde van $_GET['pagina'] en $_GET['actie'] al in een variabele te proppen. En dat is ook precies waar die over struikeld..
<?php
if(isset($_GET['p'])){
if(in_array($_GET['p'],$toegestane_paginas)){
// doe je ding
}
else {
include 'home.php';
}
else {
include 'home.php';
}
?>
Overigens niet zo sterk dat je met $_GET het adminpanel gaat beveiligen
Niet Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.
Bedankt het werkt nu. Klaasjan Boven: Ik hoorde daar wel dingen over maar hoe zou ik het dan goed kunnen beveiligen?
<?php
if ( $_SERVER["REQUEST_METHOD"] == "GET" )
{
# Pagina's voor admin paneel.
if ( isset ( $_GET["p"] ) )
{
$p = $_GET["p"];
# Index pagina
if ( empty ( $p ) )
{
echo "Welkom in het admin paneel";
}
# Pagina test
elseif ( $p == "test" )
{
echo "lol";
}
# Als de pagina niet bestaat
else
{
echo "Deze pagina bestaat niet.";
}
}
}
?>