Suche
Suche Menü

Selektives aktivieren von Debug Modus bei CMSms

Der Debugmodus von CMS Made Simple kann beim Entwickeln und/oder der Fehlersuche sehr praktisch sein. Es werden alle SQL Statements sowie die benötigten Zeiten angezeigt. Des weiteren werden Sicherheitshinweise angezeigt, wenn Module nicht korrekt konfiguriert sind.

Will man dies allerdings bei einer aktiven Seite in der Live-Umgebung machen, sollten die Besucher der Seite dies nicht sehen, da dies einerseits eine Sicherheitslücke sein könnte, andererseits weil dies dem Design der Seite nicht gerade zuträglich ist.

Mit folgender Anpassung in der config.php können nur eingeloggte Backendbenutzer die Debug-Meldungen sehen. In der config.php folgende Zeile ersetzen:

 $config['debug'] = false;

mit:

 if (isset($_GET['debug']) and isset($_SESSION['cms_admin_username'])) {
  $config['debug'] = true;
} else {
  $config['debug'] = false;
}

Um das Debugging zu aktivieren muss einfach in der Adresszeile ein ?debug=1 angehängt werden.
Beispiel: www.blattertech.ch/webdesign.html?debug=1. Dies funktioniert wie oben geschrieben nur wenn man als Benutzer im Backend angemeldet ist. Somit kann selektiv für eine Seite Debugging eingeschaltet werden ohne dass Veränderungen an der config.php vorgenommen werden müssen oder normale Webseitenbesucher etwas vom Debug-Modus sehen.

via i-do-this.com (Code PHP 5.3 fähig gemacht)

You can access debug mode by adding ?debug=1 to your URL in the browser address bar. If you already have options, append &debug=1 . This will only work if you have logged into the admin panel in the same session.

Even if someone stumbles on the ?debug=true trick, they won’t see anything, because they haven’t logged in.

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.