[ERLEDIGT] Problem:neu registrierte haben sofort Adminstatus

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Stupid
Mitglied
Beiträge: 35
Registriert: 17.10.2006 13:23

[ERLEDIGT] Problem:neu registrierte haben sofort Adminstatus

Beitrag 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 :-? )
Zuletzt geändert von Stupid am 31.10.2006 21:43, insgesamt 1-mal geändert.
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

hi

was für mods hast du installiert?

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Stupid
Mitglied
Beiträge: 35
Registriert: 17.10.2006 13:23

Beitrag 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
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

1. Wieso kann ich meinen Namen da in dem Script nicht finden? :)
2. Welchen Level haben die User in der Usertabelle?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag von Olli Oberhausen »

Du hast bestimmt irgendwo stehen:

Code: Alles auswählen

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


Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Benutzeravatar
Seimon
Mitglied
Beiträge: 893
Registriert: 23.02.2005 18:10
Wohnort: Linz, Österreich

Beitrag 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?
Stupid
Mitglied
Beiträge: 35
Registriert: 17.10.2006 13:23

Beitrag 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
Zuletzt geändert von Stupid am 30.10.2006 20:28, insgesamt 1-mal geändert.
Benutzeravatar
DnG
Mitglied
Beiträge: 132
Registriert: 15.06.2005 19:53
Wohnort: Bielefeld

Beitrag 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.
You think you've won,
and then it's all gone!
Benutzeravatar
Seimon
Mitglied
Beiträge: 893
Registriert: 23.02.2005 18:10
Wohnort: Linz, Österreich

Beitrag 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...
Stupid
Mitglied
Beiträge: 35
Registriert: 17.10.2006 13:23

Beitrag 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
Antworten

Zurück zu „Coding & Technik“