Seite 1 von 1
Aufrufer einer Function herausfinden
Verfasst: Sa 08.Apr, 2006 19:51
von karstenkurt
Hallo,
wie finde ich heraus, wer eine Funktion/ Procedure aufgerufen hat?
Habs mal mit __LINE__ und __FILE__ versucht. aber die geben nur die Zeile in der aufgerufenen Funktion zurück.
Gibt es da eine Möglichkeit? Würde mir bei der Fehlersuche extrem helfen!
Verfasst: Sa 08.Apr, 2006 21:21
von oxpus
Nicht wirklich.
Ausser, so mache ich das immer, Du suchst mit einem besseren Texteditor in allen Foren-Dateien nach der Funktion, um die möglichen Dateien ausfindig zu machen...
Verfasst: Sa 08.Apr, 2006 21:42
von karstenkurt
Ja, nutze dafür eigentlih den UltraEdit.
Versuche gerade mir diesen Mod (
http://www.phpbb.de/viewtopic.php?t=116014) einzubauen. Aber da sind noch Aufrufe einiger php-Funtionen/Prozeduren bei, die nicht über append_sid angesprochen werden. Dacht nun, einfach eine Debug-Zeile in die Append_sid-Funktion, wer ruft mich auf und schwupps, hab ich den Übeltäter.
Schade!
Verfasst: Sa 08.Apr, 2006 22:27
von oxpus
Bau doch dennoch erstmal die Debug-Zeile ein.
Vielleicht wird damit der Übeltäter schon angezeigt.
Ansonsten sind es nur Aufrufe ohne append_sid...
Verfasst: Sa 08.Apr, 2006 22:32
von karstenkurt
Das hab ich ja.
Ausgabe zeigt die URL und das was appen_sid drau macht. Und die ersten snd halt falsch
Code: Alles auswählen
./index.php
./index.php
./search.php
./search.php
./faq.php
./faq.php
./memberlist.php
./memberlist.php
privmsg.php?mode=post&u=5
privmsg,mode,post,u,5.html
profile.php?mode=viewprofile&u=5
profile,mode,viewprofile,u,5.html
...
index.php?mark=forums
index,mark,forums.html
..
viewtopic.php?p=6334
viewtopic,p,6334.html
Problem ist, das bis zu einer gewissen Kategorie-Eben fast alles sauber umgewadelt wird, aber dann die Kategorie wieder in den index.php?c=182-Modus verfallen.
@Oxpus: Das hier mal als Info:
http://de.php.net/manual-lookup.php?lan ... _backtrace
Wobei ich da noch nicht ganz soviel mit anfangen kann.
Verfasst: So 09.Apr, 2006 00:31
von oxpus
Trag für die Rewrite Rules zusätzlich auch
ein.
Also mit dem führenden ./ !
Der CH MOD verlangt das hier so...