Seite 1 von 1

Adminerkennung durch User=ID ersetzen

Verfasst: 26.08.2006 11:39
von SantaZ
hallo,

ich hätte eine Frage und zwar würde ich gerne zur Absicherung meiner Boards die Erkennung eines Admins durch die ID ersetzen.

Die passende stelle habe ich leider nicht gefunden. Aber in der auth.php wird ja irgendwo der Admin zum als Admin erkannt (durch den user_level gleich 2).

Ich hätte es gerne so das der Admin durch seine User_ID erkannt wird.


Der Grund ist das ich mehrere Baordsnutze und nur eine Benutzerdatenbank. So würde ich gerne verhindern das der Admin, Admin auf jeder dieser Boards ist sondern nur in seinem Baord.

Verfasst: 26.08.2006 11:59
von SoLo1905

Verfasst: 26.08.2006 12:11
von easygo
@ SantaZ

Ersetzen würd ich den Level Check nicht gleich.

Du kannst die User-ID-Abfrage ja noch zusätzlich anhängen / Beispiel -->

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------------
#
includes/auth.php

#
#-----[ FIND ]------------------------------------------------
#
	$is_admin = ( $userdata['user_level'] == ADMIN && $userdata['session_logged_in'] ) ? TRUE : 0;

#
#-----[ REPLACE WITH ]------------------------------------------
#
	$is_admin = ( $userdata['user_level'] == ADMIN && $userdata['session_logged_in'] && $userdata['user_id'] == 2) ? TRUE : 0;

#
#-----[ SAVE/CLOSE ALL FILES ]---------------------------------
#
# EoM

Verfasst: 26.08.2006 13:13
von SantaZ
danke für deine Hilfe.

Allerdings klappt es nicht so ganz.

Ich habe die Sachen geändert und es hat sich nichts verändert.

Habe die Zeile auch zu :

Code: Alles auswählen

$is_admin = ( $userdata['user_id'] == XX ) ? TRUE : 0;
umgeschrieben. Es hat sich aber leider nichts verändert.

Verfasst: 26.08.2006 14:12
von easygo
Beispiel beschränkt sich halt auf die function auth()

Wenn du die var $is_admin überall haben willst, kopier die Zeile in die
page_header.php, benenn die var sicherheitshalber mal um

Beispiel: $is_firstadmin / und ersetze alle Vorkommen

Code: Alles auswählen

$userdata['user_level'] == ADMIN
durch

Code: Alles auswählen

$is_firstadmin
außer im Verzeichnis ./admin/

Da muss eigentlich nur die Zeile in der pagestart.php geändert werden

Code: Alles auswählen

else if ($userdata['user_level'] != ADMIN)
und das geht auch ohne var. easy

Verfasst: 07.09.2006 20:47
von SantaZ
hallo,

ich muss leider noch einmal nachfragen.


Ich denke die zeilen von allen .php Dateien von

Code: Alles auswählen

$userdata['user_level'] == ADMIN
nach

Code: Alles auswählen

$is_firstadmin
umbenennen ist klar.




Aber wir war das gemeint mit dem Kopieren der Zeile in die page_header.php.