Seite 1 von 2

[ERLEDIGT] Problem:neu registrierte haben sofort Adminstatus

Verfasst: 30.10.2006 14:27
von Stupid
Seit ca einer Woche ist das so, dass wenn jemand neu registriert, der sofort den Adminstatus hat. Der User ist dabei nicht in der Gruppe Admin. Das Problem dabei ist, dass diejenigen leider dadurch auch die versteckten Bereiche sieht. Benutzerbefugnisse der einzelnen User lassen sich leider im ACP auch nicht ändern.

Wie kann ich das ändern? Woran liegt es?
(es ist etwas dringend :-? )

Verfasst: 30.10.2006 14:28
von Jan500
hi

was für mods hast du installiert?

Jan

Verfasst: 30.10.2006 14:54
von Stupid
ich weiss nicht, ob es etwas damit zu tun hat, aber ich habe eine Kickliste gebastelt. Die war am 23.10. fertig....und am 24.10. gab es wieder eine neuregistrierung und der hat den Adminstatus, obwohl er weder vom Rang noch von der Gruppe her Admin ist

hier wurde mir dabei geholfen

nun war ich grad am überlegen, ob es evtl mit der Funktion was zu tun hat, die hab ich dafür mit eingebaut

includes/functions.php

Code: Alles auswählen

function member_of($group_id, &$userdata) 
{ 
global $db; 
if ( !$userdata['session_logged_in'] ) 
{ 
return false; 
} 
if ( isset($userdata['user_member_of_' . $group_id]) ) 
{ 
return $userdata['user_member_of_' . $group_id]; 
} 
$sql = "SELECT count(*) AS num FROM " . USER_GROUP_TABLE . " 
WHERE user_id = '" . $userdata['user_id'] . "' AND user_pending = 0 AND group_id IN ( " . $group_id . " )"; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
message_die(GENERAL_ERROR, 'Could not get group auth', '', __LINE__, __FILE__, $sql); 
} 
$row = $db->sql_fetchrow($result); 
if ( $row['num'] > 0 ) 
{ 
return $userdata['user_member_of_' . $group_id] = true; 
} 
return $userdata['user_member_of_' . $group_id] = false; 
} 
includes/page_header:

Code: Alles auswählen

else 
{ 
   $template->assign_block_vars('switch_user_logged_in', array()); 

   if ( !empty($userdata['user_popup_pm']) ) 
   { 
      $template->assign_block_vars('switch_enable_pm_popup', array()); 
   } 
   if ( $userdata['user_absence'] == TRUE ) 
   { 
      $template->assign_block_vars('switch_absence', array()); 
   } 
   if ( member_of('8,39', $userdata) ) 
    { 
        $template->assign_block_vars('switch_usergroup_8, 39', array()); 
    } 
}
und hier meine Kickliste:

kicklist.php

nach dem ganzen hatte ich eigendlich nur noch den Image Resize-Mod eingebaut.

Es funktioniert soweit auch alles prima, nur dass neuregistrierte seit dem sofort Admin sind (was aber weder in Profil, oder im ACP, noch in der Benutzergruppenanzeige angezeigt wird)

ansonsten hab ich:
Photo Album 2.0.54 Smartor
CrackerTracker
Absent User
Admin Userlist
aktive und inaktive Benutzer fürs ACP
Ts Viewer
SlideMenü
Calendar Lite
wer war da
Gender Mod
Attachment Mod
Impressum Mod
Last Visit
Massen PM
Mini Cal
Merge Mod
Birthday Mod
Intro & Portal
Easy Mod
ich glaube, das waren alle (nicht ganz sicher bin)

aber die waren alle VOR dem Problem drin und funktionieren bestens

Verfasst: 30.10.2006 19:42
von Miriam
1. Wieso kann ich meinen Namen da in dem Script nicht finden? :)
2. Welchen Level haben die User in der Usertabelle?

Verfasst: 30.10.2006 19:50
von Olli Oberhausen
Du hast bestimmt irgendwo stehen:

Code: Alles auswählen

if($userdata['user_level'] = ADMIN) { .... }
Nur mal so als tipp.


Olli

Verfasst: 30.10.2006 19:56
von Seimon
1.) Woran erkennst du, dass der Benutzer Admin ist? Hast du in der db beim Userlevel nachgesehen?

2.) Was bedeutet das genau:
Benutzerbefugnisse der einzelnen User lassen sich leider im ACP auch nicht ändern.
Fehlermeldung?

Verfasst: 30.10.2006 20:20
von Stupid
Olli Oberhausen hat geschrieben:Du hast bestimmt irgendwo stehen:

Code: Alles auswählen

if($userdata['user_level'] = ADMIN) { .... }
Nur mal so als tipp.


Olli
werd mal nachsehen...aber dadurch werden diejenigen, die sich zB jetzt in diesem Moment registrieren nicht automatisch zum Admin, oder? Schon bei der Registrierung...ohne dass jemand das im ACP einstellt.....Derjenige ist ja noch nicht mal in der Gruppe Admin *verwundert guck*.....er bleibt immernoch normal registrierter User (von der Gruppe her)....allerdings mit Adminrechten
Seimon hat geschrieben:1.) Woran erkennst du, dass der Benutzer Admin ist? Hast du in der db beim Userlevel nachgesehen?

2.) Was bedeutet das genau:
Benutzerbefugnisse der einzelnen User lassen sich leider im ACP auch nicht ändern.
Fehlermeldung?
zu 1.
ja und auch im Forum an der Farbe des Benutzernamens gesehen

zu2.
man kan im ACP ja einen User auswählen und deren Befugnisse auf die Forum einstellen....nur steht im Dropdownmenü nur aktiv und nicht mehr inaktiv....

alle die sich neu regisrtieren bekommen ohne dass jemand etwas macht in der Datenbank bei user_level ne 1

im mom haben wir erstmal die 1 bei den betreffenden Usern in der Datenbank geändert.....nur kann niemand 24 Std im Forum sein und aufpassen wie ein Schiesshund, ob sich jemand registriert, um dann sofort zur Datenbank zu stürmen, um die 1 zu ändern

Verfasst: 30.10.2006 20:27
von DnG
Schau mal in der Datenbank, ob in der Tabelle phpbb_users der Standartwert für userleve ausversehen auf 1 statt auf 0 gelegt ist.

Verfasst: 30.10.2006 20:30
von Seimon
also:
den admin entziehen kannst du nicht über die dropdowns mit aktiv und inaktiv sondern ganz oben da ist ein dropdown wo du zwischen admin und benutzer wählen kannst

du solltest dich fragen, ob du etwas verändert hast, was an der registrierung beteiligt ist...

profile.php könntest mal nachschaun!
eventuell constants.php admin auf 0 gesetz oder so...

Verfasst: 30.10.2006 20:33
von Stupid
Standartwert ist auf 0

ok...ich guck die Dateien ma durch


.::EDIT::.

constants.php:
define('USER', 0);
define('ADMIN', 1);
define('MOD', 2);

in der profile.php find ich auch nichts, was darauf hinweisen könnte, dass plötzlich die neu registrierten Admin sein sollen