Seite 1 von 2

Junior_Admin

Verfasst: 19.02.2004 05:30
von rcbcom
Hallo,

bekomme folgenden Fehler in Adminbereich wenn ich auf dem link geh zu Junior_Admin
SELECT rank_title FROM phpbb_forumranks WHERE rank_id =

Line : 132
File : /localhost/server/testboard/forum/includes/functions_jr_admin.php
Die Tabelle forumranks ist vorhanden und rank_id in der Spalte ist da auch da.

Wieso kann ich das nicht aufrufen?

Verfasst: 19.02.2004 12:52
von oxpus
In dem SELECT fehlt der Wert für die rank_id. Damit kann die Datenbank nichts anfangen.
Welche Version Jr Admin hast Du denn installiert?

RE

Verfasst: 20.02.2004 01:18
von rcbcom
Das ging doch vorher mit dem Mod?! Die Version ist 2.0.5! Muss ich da eine Wert eingeben, aber in der Rangtabelle sind doch die Werte gesetzt?

Was ist dan den Falsch und wo muss der Fehler behoben werden?

Hat jemand eine Ahnug?

Info

Verfasst: 20.02.2004 23:44
von rcbcom
Was muss ich machen..Muß ich ein ID-Wert setzten?

Re: Junior_Admin

Verfasst: 21.02.2004 15:22
von Acid
rcbcom hat geschrieben:..wenn ich auf dem link geh zu Junior_Admin..
Wenn du im Adminpanel den Junior-Bereich betreten willst !?
Hatte es schonmal funktioniert? Wenn ja, irgendwas verändert seit dem?
Kannst du das normale Ränge-Management benutzen ?

Re: Junior_Admin

Verfasst: 21.02.2004 23:07
von rcbcom
[quote="AcidWenn du im Adminpanel den Junior-Bereich betreten willst !?
Hatte es schonmal funktioniert? Wenn ja, irgendwas verändert seit dem?
Kannst du das normale Ränge-Management benutzen ?[/quote]

Es hat schon Funktioniert und konnte schon ein Usr anlegen, mit dem kommt man auch in den Junior-Bereich.Denn Ränge-Management kann ich normal benutzen.Ränge erstellen etc.

Ich habe den Absendmod einegbaut (absent_user_1.1.1). und den aber wieder raus genommen und trozdem kommt immer noch der geleiche Fehler, muss ich irgendwo den Select anweisung ändern?

Danke für die hilfe schon mal vorab

Verfasst: 21.02.2004 23:19
von Acid
Welche Dateien verändert dieser Absende-Mod ?

Versuchst du als Admin oder als Junior den Bereich zu betreten.. wenn der Fehler dann auftritt ?

Verfasst: 21.02.2004 23:58
von oxpus
Diese hier:
## MOD Title: Absent User
## MOD Author: OXPUS < webmaster@oxpus.de > (Karsten Ude) http://www.oxpus.de
## MOD Description: If an user is on holidays, ill or simply not on the board for a longer time,
## he/she can set to be absent with this mod. This mod disables writing PM's
## and Email's to an absent user.
## MOD Version: 1.1.3
##
## Installation Level: Intermediate
## Installation Time: 20-30 Minutes
## Files To Edit: 22
## groupcp.php
## memberlist.php
## privmsg.php
## viewtopic.php
## admin/admin_board.php
## admin/admin_users.php
## includes/functions.php
## includes/page_header.php
## includes/usercp_avatar.php
## includes/usercp_email.php
## includes/usercp_register.php
## includes/usercp_viewprofile.php
## language/lang_english/lang_admin.php
## language/lang_german/lang_admin.php
## language/lang_english/lang_main.php
## language/lang_german/lang_main.php
## templates/subSilver/overall_header.tpl
## templates/subSilver/profile_add_body.tpl
## templates/subSilver/profile_view_body.tpl
## templates/subSilver/subSilver.cfg
## templates/subSilver/admin/board_config_body.tpl
## templates/subSilver/admin/user_edit_body.tpl
Es wird zwar die admin_users.php verändert, jedoch bei weitem nichts an der Variablen $rang_id. Ich kann da keinen Zusammenhand finden :(

RE

Verfasst: 22.02.2004 02:21
von rcbcom
Acid hat geschrieben:Welche Dateien verändert dieser Absende-Mod ?

Versuchst du als Admin oder als Junior den Bereich zu betreten.. wenn der Fehler dann auftritt ?
Als Admin betrete ich wenn der Fehler auf tritt!

Ich habe den Absend mod rausgenommen und trozdem der Fehler :cry:

Bevor ich den Mod eingebaut hate funktionierte der Junior_Admin_Mod..

Verfasst: 22.02.2004 03:01
von oxpus
Hm, ich habe den Absent User Mod ja auch in meinem Board (auch mit installiertem JrAdmin) und auch in anderen Boards fehlerfrei installiert.
Wie gesagt: Ich kann nach wie vor keinen Zusammenhang zwischen dem Junior Admin und meinem Mod erkennen.
Kannst Du einem Benutzer einen anderen Rang einstellen? Und hat auch wirklich jeder Benutzer in der User-Tabelle einen Eintrag in dem Feld user_rank? Zumindest muss dort immer eine "0" stehen, ausser beim Benutzer "Anonymous".
Folgende kurze Erklärung, warum ich so beharrlich diesen Fehler durch meinen Mod ausschliesse:
- Die Dateien admin_jr_admin.php und functions_jr_admin.php werden durch den Mod nicht verändert
- Lediglich bei den Änderungen in den Datein admin_users.php und usercp_register.php kann man Fehler machen, was ich aber nicht denke.
- Für den Junior Admin werden die Ränge der einzelnen User ausgelesen und anschliessend versucht, den Rangtitel zu ermitteln. Fehlt ein Eintrag in der User-Tabelle zu dem User-Rang, klappt dieses eben nicht und es kommt zu besagter Fehlermeldung.

Daher gehe ich davon aus, daß bei irgend einem User bei Dir kein Rang in der User-Tabelle vorhanden ist (leeres Feld), da der Junior Admin ansonsten funktionieren würde, auch nach dem Ausbau meines Mods ;)

Was Du aber mal prüfen kannst:
Schau mal in der admin/admin_jr_admin.php nach, ob in der Funktion

Code: Alles auswählen

function jr_admin_make_rank_list($user_id, $user_rank)
diese Zeile vor dem enthaltenden SQL-Statement vorhanden ist:

Code: Alles auswählen

	if (empty($user_rank)) return '';
Wenn nicht, dann füge die eben vor

Code: Alles auswählen

	$row = sql_query_nivisec(
	'SELECT rank_title FROM ' . RANKS_TABLE . " WHERE rank_id = $user_rank",
ein und damit wäre der Fehler auf jeden Fall behoben.
Ich habe dieses entsprechend mal getestet und bei bewusster Löschung eines User-Rangs aus der Tabelle und Auskommentierung dieser besagten Zeile sofort Deinen Fehler bekommen. Mit dieser Zeile kam kein Fehler!
Noch ein Grund mehr, warum ich einen fehlenden Rang-Eintrag in Deiner User-Tabelle vermute ;)