Robert Bienert: Register Global

Beitrag lesen

Moin!

Hallo Leute. Ich hab mit meiner Seite einen Serverwechsel vor. Dieser unterstützt nun nicht mehr register global off.

Ich hab erst vor kurzem mit der php-Programierung begonnen und bin mit der änderung nun etwas überfordert.

Um es ganz kurz zu erklären: Wenn du bisher $a benutzt hast, ersetzt du dies entweder überall durch $_GET['a'] oder schreibst an den Anfang des Skripts $a = $_GET['a'].

So wird der link aufgerufen:

<a href='index.php?page=anmelden&group=0&ref=$ref&loginID=$loginID'>Anmelden</a>

der include sieht bisher so aus:

include('pages/' . $group . '/' . $lg . '/' . $page . '.php');

Diese Anwendung ist gefährlich! Wo prüfst du, was $group, $lg und $page enthalten? Deiner Anwendung nach solltest du an den Anfang der index.php folgendes schreiben:

$group = basename($_GET['group']);  
$lg    = basename($_GET['lg']);  
$page  = basename($_GET['page']);

Oder du führst manuelle Tests durch, um sicher zu gehen, dass böse Besucher nicht auf Teile der Seite zugreifen können, die eigentlich geschützt sein sollten.

Viele Grüße,
Robert