SQL-Anzeige für Besucher

Begonnen von ruajoerg, 21 August 2005, 11:31:02

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

ruajoerg

Hallo zusammen,

mir ist folgendes aufgefallen.
Wenn ich im Adminmenue - Einstellungen (ganz unten) die Funktion "alle SQL-Anfragen anzeigen?" aktiviere, werden die SQL-Anfragen dargetsellt.
Bis hier keine Problem.
Durch Zufall bin ich dann mit einem anderen Browser als Besucher auf die Seite und sehe plötzlich alle SQL-Abfragen.

Ist dies so gewollt oder liegt hier ein Fehler vor, bzw. wo kann ich dies verhindern?
Fals ich was im Forum üebersehen habe, bitte ich um Entschuldigung   ::)

PS ... System PragmaMX 0.1.4
Gruß Jörg

Andi

Hi :)

diese Einstellung wirkt sich auf alles aus, nicht nur bei Admins.
Die Einstellung ist ja nur zur Fehlersuche gedacht und sollte auch nur eingeschaltet sein, wenn man auf der Seite einen speziellen Fehler sucht.
schön´s Grüssle, Andi

NeMeSiSX2LC

Wäre aber nett wenn das auch nur admins sehen. Weil man schraubt ja auch mal was im laufenden Betrieb einer Seite...
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

wob

Zitat von: NeMeSiSX2LC am 21 August 2005, 13:45:17
Wäre aber nett wenn das auch nur admins sehen. Weil man schraubt ja auch mal was im laufenden Betrieb einer Seite...

Jupp gebe ich Nemi recht wäre um einiges besser .... wäre schön wenn dieses machtbar wäre...


Mfg

Rene
Ideen sind immer gut, nur diese Idee`n umsetzen ist eine andere frage :-)

ruajoerg

Hallo,

schaut bitte mal in der includes/sql_layer.php ab ca. Zeile 132

if ($GLOBALS["mxSqlDebug"] && !isset($_REQUEST["mxSqlDebug"])) {
echo "<p class=\"tiny\" style=\"text-align: left;\"><BR><b>SQL query</b>:<br>".str_replace(",",", ",$query)."</p>";
}

einfach ersetzen mit

if ($GLOBALS["mxSqlDebug"] && !isset($_REQUEST["mxSqlDebug"]) && mxIsAdmin()) {
echo "<p class=\"tiny\" style=\"text-align: left;\"><BR><b>SQL query</b>:<br>".str_replace(",",", ",$query)."</p>";
}

lokal funktioniert dies bei mir ...
Gruß Jörg

NeMeSiSX2LC

Hät man ja irgendwie drauf kommen können ;)
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

Jo, aber was ist, wenn man einen Fehler sucht, der nur auftaucht wenn man nicht als admin angemeldet ist?
Das Problem haben wir schon im normalen Debugmodus, dort sieht es nur der admin...
Im 0.2 ist das dann differenzierter  einstellbar
schön´s Grüssle, Andi

NeMeSiSX2LC

Haste auch recht gibt dann ein änderungs rennen in der sql_layer.php ;) Muss aber erstmal so gehen. Den 0.2 braucht ja noch eh bissel...
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

jubilee

Hallo !
Gewöhnt Euch bitte an, Klammern logisch richtig zur boolschen Algebra zu setzen, sonst kann es Probleme geben. Nur das PHP das schluckt, heisst noch nicht das es so auch richtig ist :
nicht:
if ($GLOBALS["mxSqlDebug"] && !isset($_REQUEST["mxSqlDebug"]) && mxIsAdmin())

sondern :
if (($GLOBALS["mxSqlDebug"]) && (!isset($_REQUEST["mxSqlDebug"])) && (mxIsAdmin()))

Das Ergebnis in der boolschen Algebra kann sich durch eine falsch gesetzte Klammer komplett ändern.
Darum sicherheitshalber alle logischen Funktionen uimmer komplett Klammern.

MfG
jubilee