anpera.net
https://anpera.homeip.net/phpbb3/

User sind beim einloggen Götter.
https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=3810
Seite 1 von 1

Autor:  Shira [ Di 17 Jul, 2007 22:33 ]
Betreff des Beitrags:  User sind beim einloggen Götter.

Ich wollte eigentlich nur das Richter und Stawache bei der Useronlineanzeige angeführt werden.

Dachte mir mach es mir einfach und mach 2 zusätliche Superuser.
Nun hab ich das Problem wenn sich die User einlogen, sind sie aber nun Admins.
Hab es nur in der common.php und user.php geändert.
Ich denke mal das das sicher noch alles war.
Man kann sie über admingrotte oder auch datenbank zurück stellen. Aber sobald der user etwas macht ist er wieder Admin.

Ich hab die daten zursicherheit im orignial zusand gespeichert gehabt.
Diese wieder raufgeladen. Aber den Fehler mit den User hab ich immer noch.

Es geht um diesen Server source

Autor:  Eliwood [ Di 17 Jul, 2007 22:42 ]
Betreff des Beitrags:  Re: User sind beim einloggen Götter.

Shira hat geschrieben:
Ich wollte eigentlich nur das Richter und Stawache bei der Useronlineanzeige angeführt werden.

Dachte mir mach es mir einfach und mach 2 zusätliche Superuser.
Nun hab ich das Problem wenn sich die User einlogen, sind sie aber nun Admins.
Hab es nur in der common.php und user.php geändert.
Ich denke mal das das sicher noch alles war.
Man kann sie über admingrotte oder auch datenbank zurück stellen. Aber sobald der user etwas macht ist er wieder Admin.

Ich hab die daten zursicherheit im orignial zusand gespeichert gehabt.
Diese wieder raufgeladen. Aber den Fehler mit den User hab ich immer noch.

Es geht um diesen Server source


Ich ahne, dass du einmal einen Vergleichsoperator falsch geschrieben hast, der den Superuserlevel überprüfen sollte. Genau genommen hast du wahrscheinlich anstatt einem == nur eines hingemacht, was zu eben jenem Effekt führt. Prüf das mal nach.

*Zu jemandem bestimmtes hinschielt* *SCNR*

Autor:  Rikkarda [ Di 17 Jul, 2007 22:48 ]
Betreff des Beitrags: 

hatte ich auch mal ;) in der Kneipe hatte versehentlich = statt == gemacht ;)


*zu eli schiel*

superuser.php

$this->bbcode_second_pass_code('', 'if ($session[user][superuser]=3) addnav("User Editor","user.php");')

änder mal in

$this->bbcode_second_pass_code('', 'if ($session[user][superuser]>=3) addnav("User Editor","user.php");')

ka obs jetzt daran liegt, aber ist der einzige fall den ich beim überfliegen gefunden habe


da ich jetzt nicht 100 scripte durchsehen mag wo evtl. if ($session[user][superuser]=3 steht empfehle ich dir AM Code Search zu ergoogeln, damit kannst du dateiübergreifend nach dem codestück suchen und ggf. ändern.


if ($session[user][superuser]=3 bedeutet nicht dasselbe wie die abfrage if ($session[user][superuser]==3


bin müde und hoffe Eli erklärt es genauer ;)




edit : LoooooooooooooooL ich wollte doch vor dir posten

Autor:  Shira [ Di 17 Jul, 2007 22:57 ]
Betreff des Beitrags: 

ich hab es zur zeit so drinnen:
$this->bbcode_second_pass_code('', 'switch ($row['superuser']) {
case 0:
$text.="`^$row[name]`n";
$users++;
break;
case 1:
$text1.="`^$row[name]`n";
$stadtwachen++;
case 2:
$text2.="`^$row[name]`n";
$mods++;
break;
case 3:
$text3.="`^$row[name]`n";
$admins++;
break;
}
switch ($row['stadtwache']) {
case 1:
$text1_stadtwache.="`^$row[name]`n";
$stadtwachen++;
break;
case 2:
$text_priester.="`^$row[name]`n";
$priester++;
break;
case 3:
$text_richter.="`^$row[name]`n";
$tode++;
break;
}
$onlinecount++;
}
$ret.=appoencode("`V$users Bürger Online:`n");
$ret.=appoencode($text."`0");
if ($users==0) $ret.=appoencode("`iKeine Bürger Online`i`n");
$ret.=appoencode("`n`x$mods Halbgötter Online:`n");
$ret.=appoencode($text2."`0");
if ($mods==0) $ret.=appoencode("`iKeine Halbgötter Online`i`n");
$ret.=appoencode("`n`9$priester Priester Online:`n");
$ret.=appoencode($text_priester."`0");
if ($priester==0) $ret.=appoencode("`iKeine Priester Online`i`n");
$ret.=appoencode("`n`L$stadtwachen Stadtwache Online:`n");
$ret.=appoencode($text1_stadtwache."`0");
if ($stadwachen==0) $ret.=appoencode("`iKeine Stadtwache Online`i`n");
$ret.=appoencode("`n`@$richter Richter Online:`n");
$ret.=appoencode($text1_richter."`0");
if ($richter==0) $ret.=appoencode("`iKeine Richter Online`i`n");
$ret.=appoencode("`n`q$admins Götter Online:`n");
$ret.=appoencode($text3."`0");
if ($admins==0) $ret.=appoencode("`iKeine Götter Online`i`n");')

Wie gesagt ich hab die daten rein getan die davor waren und die machen das problem auch. Aber vor dem Versuch ging es damit noch richtig.

Hab auch das andere angeguck und auch das hatt immer schön == wo es hin gehört.

Ich hatte es erst auf meien eigen Server getestet und da machte es diese Problem ja nicht.


Edit: Bin etwas alngsam im tippen. werd es aber mal machen wie du Sagtest Rikkarda .

Autor:  Rikkarda [ Di 17 Jul, 2007 23:00 ]
Betreff des Beitrags: 

ich weiss es dann auch nicht sonst.. würd höchsten sagen, entfern mal aus der user.php den case 4 Hauptmann dann, den du da überhaupt nicht abfragst oder füg diesen auch da mit hinzu.. wie gesagt ich bin heute auch übel müde und denkunfähig :/

lg

Autor:  Shira [ Di 17 Jul, 2007 23:08 ]
Betreff des Beitrags: 

Es geht nun ich kann mciha ls normaler user einloggen und bleib es.

Vielen Dank hat schon geholfen.

Naja an der superuser hab ich hetue auf dem anderen server nichts gemacht gehabt.

Man lernt halt nie aus. ^^


Es warene auch nur 2 codes wo ich das hatte. village und superuser ^^

Autor:  Rikkarda [ Di 17 Jul, 2007 23:11 ]
Betreff des Beitrags: 

gern doch :)

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/