[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Debug-Addon (auch für Redaxo 4)
Seite 1 von 1

Debug-Addon (auch für Redaxo 4)

Verfasst: 11. Sep 2006, 22:12
von Koala
Hallo

Zum Debugen habe ich mir eine kleine Hilfsfunktion geschrieben.
Diese stelle ich nun hiermit in Form eines Addonchens (dem ganzen den Begriff Addon zu geben finde ich etwas anmaßend :lol: ) der Allgemeinheit zur Verfügung (Download).
Vielleicht hat ja auch noch jemand hier eine Idee zur Erweiterung des Ganzen.
Insbesondere fehlt da noch die Möglichkeit mehrdimensionale Arrays und Arrays innerhalb von Objekten auszugeben. Also falls da jemand passenden Code dazu hätte, immer her damit :-)

Verfasst: 12. Sep 2006, 11:07
von Markus.Staab
Hi Sven,

verwende intern doch var_dump oder var_export zur ausgabe mehrdimensionaler Arrays bzw Objecte

Gruß,
Markus

Verfasst: 12. Sep 2006, 22:28
von Koala
kills hat geschrieben:verwende intern doch var_dump oder var_export zur ausgabe mehrdimensionaler Arrays bzw Objecte
Ist eingebaut.
Die Ausgabeform (ob var_dump oder var_export) kann geziehlt gesteuert werden. Als Standardausgabe habe ich mich für var_export entschieden.

Re: Debug-Addonchen

Verfasst: 16. Jan 2011, 21:41
von Koala
Kleines Update des Addons.
Jetzt inkl. Krumo

Re: Debug-Addon für Redaxo 4

Verfasst: 27. Jan 2011, 00:50
von Koala
Neue Version 1.1.0 verfügbar.

Für den produktiven Einsatz muss das Addon nicht entfernt werden. Es genügt die einzelnen Debugfunktionen in den Settings zu deaktivieren. Damit bleiben zwar die Funktionen noch ansprechbar, sie sind aber leer und geben daher nichts aus.
So kann auch eine vergessene Debugausgabe im hintersten Sourcecode nicht mehr zu einer bösen Überraschung werden.

Re: Debug-Addon (auch für Redaxo 4)

Verfasst: 18. Mai 2011, 11:40
von cukabeka
Habe noch eine idee: Fein wäre so eine Art Admin-Modus. Stelle mir das so vor: Wenn ich im Backend eingeloggt bin, werden krumo() etc im Frontend ausgegeben. Wenn ein nicht-eingeloggter User das Frontend aufruft, bekommt er keine Debug-Ausgaben. Geht das eigentlich prinzipiell?

Re: Debug-Addon (auch für Redaxo 4)

Verfasst: 18. Mai 2011, 15:19
von jdlx
cukabeka hat geschrieben:Geht das eigentlich prinzipiell?

Code: Alles auswählen

if (isset($REX['INSTNAME']) && 
    isset($_SESSION[$REX['INSTNAME']]['UID']) &&
    $_SESSION[$REX['INSTNAME']]['UID']) == 1)
{
  // ...
}
lg,
Jan

Re: Debug-Addon (auch für Redaxo 4)

Verfasst: 18. Mai 2011, 23:43
von Koala
jeandeluxe hat geschrieben:

Code: Alles auswählen

if (isset($REX['INSTNAME']) && 
    isset($_SESSION[$REX['INSTNAME']]['UID']) &&
    $_SESSION[$REX['INSTNAME']]['UID']) == 1)
{
  // ...
}
Das ist ne gute Idee.
Wollte das gerade einbauen, muss aber feststellen, dass es bei mir kein $_SESSION in der config.inc des Addons gibt, wenn das Frontend aufgerufen wird.
Im Backend selbst funktioniert alles, nur im Frontend nicht.
Kapier ich grad absolut nicht.

Re: Debug-Addon (auch für Redaxo 4)

Verfasst: 18. Mai 2011, 23:48
von jdlx
Koala hat geschrieben:Wollte das gerade einbauen, muss aber feststellen, dass es bei mir kein $_SESSION in der config.inc des Addons gibt, wenn das Frontend aufgerufen wird.
Dann hast du wohl kein session_start() im Template.. ;)

hth,
Jan

Re: Debug-Addon (auch für Redaxo 4)

Verfasst: 19. Mai 2011, 00:04
von Gregor.Harlan
jeandeluxe hat geschrieben:

Code: Alles auswählen

if (isset($REX['INSTNAME']) && 
    isset($_SESSION[$REX['INSTNAME']]['UID']) &&
    $_SESSION[$REX['INSTNAME']]['UID']) == 1)
{
  // ...
}
Dafür gibt es seit 4.2 oder 4.3 auch eine Funktion rex_hasBackendSession(), vorher muss aber auch ggf. session_start() ausgeführt werden.

Gruß, Gregor

Re: Debug-Addon (auch für Redaxo 4)

Verfasst: 19. Mai 2011, 00:07
von Koala
jeandeluxe hat geschrieben:
Koala hat geschrieben:Wollte das gerade einbauen, muss aber feststellen, dass es bei mir kein $_SESSION in der config.inc des Addons gibt, wenn das Frontend aufgerufen wird.
Dann hast du wohl kein session_start() im Template.. ;)
Nicht im Template sondern in der config.inc direkt.
Habs jetzt gelöst. Änderungen sind bereits auf github.
Fertiges Paket zum Download folgt noch.

Re: Debug-Addon (auch für Redaxo 4)

Verfasst: 19. Mai 2011, 00:13
von jdlx
Gregor.Harlan hat geschrieben:
jeandeluxe hat geschrieben:

Code: Alles auswählen

if (isset($REX['INSTNAME']) && 
    isset($_SESSION[$REX['INSTNAME']]['UID']) &&
    $_SESSION[$REX['INSTNAME']]['UID']) == 1)
{
  // ...
}
Dafür gibt es seit 4.2 oder 4.3 auch eine Funktion rex_hasBackendSession(), ..
Ha! Kannt ich noch nicht.. nice ;) Offenbar seit Version 4.3.

@Koala: weil ich auch grad ne Sache mit $_SESSION stricke und mich mal wg. Sicherheit informieren wollte.. http://phpsec.org/projects/guide/4.html schön knapp und informativ. DIe Sicherheit des Mechanismus ist scheints recht trivial erhöhbar..

lg,
Jan

Re: Debug-Addon (auch für Redaxo 4)

Verfasst: 20. Mai 2011, 14:00
von cukabeka
Koala hat geschrieben:
jeandeluxe hat geschrieben:
Koala hat geschrieben:Wollte das gerade einbauen, muss aber feststellen, dass es bei mir kein $_SESSION in der config.inc des Addons gibt, wenn das Frontend aufgerufen wird.
Dann hast du wohl kein session_start() im Template.. ;)
Nicht im Template sondern in der config.inc direkt.
Habs jetzt gelöst. Änderungen sind bereits auf github.
Fertiges Paket zum Download folgt noch.
Super, bin gespannt - vielen Dank!

Re: Debug-Addon (auch für Redaxo 4)

Verfasst: 22. Mai 2011, 22:40
von Koala