Problem mit Mitarbeiter Seite

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
.tribal
Mitglied
Beiträge: 83
Registriert: 13.08.2003 03:02
Wohnort: Bonn
Kontaktdaten:

Problem mit Mitarbeiter Seite

Beitrag von .tribal »

Ich habe diesen Hack eingebaut und bekomme beim aufrufen der staff.php diese Fehlermeldung:

Could not obtain user information.

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near '= 2, user_level = 3' at line 3

SELECT * FROM phpbb_users WHERE user_level >= 1 ORDER BY user_level = 2, user_level = 3

Line : 50
File : /mnt/be1/05/764/00000002/htdocs/phpBB2/staff.php


kann mir jemand helfen .. .
ich habe alle Dateien überprüft und keinen fehler gefunden.
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

Lade doch mal eine .txt-Version Deiner staff.php hoch und poste uns den Link dorthin.
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
.tribal
Mitglied
Beiträge: 83
Registriert: 13.08.2003 03:02
Wohnort: Bonn
Kontaktdaten:

Beitrag von .tribal »

Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

hmmmm.....

Zeig mal die txt.-Version Deiner /includes/constants.php
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Gast200921

Re: Problem mit Mitarbeiter Seite

Beitrag von Gast200921 »

.tribal hat geschrieben:SELECT * FROM phpbb_users WHERE user_level >= 1 ORDER BY user_level = 2, user_level = 3
Der Fehler liegt klar in der SQL-Abfrage. ORDER BY erfordert die Angabe eines Feldes ("user_level") und danach optional ASC oder DESC für die Richtung, in der sortiert werden soll.

Code: Alles auswählen

SELECT * FROM phpbb_users WHERE user_level >= 1 ORDER BY user_level
Das wird funktionieren.
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

cyberWolf hat geschrieben:[...]ORDER BY erfordert die Angabe eines Feldes ("user_level")[...]
Das ist ja im Code drin:

Code: Alles auswählen

$sql = "SELECT * FROM ".USERS_TABLE."
           WHERE user_level >= 1
           ORDER BY user_level = 2, user_level = 3";
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Gast200921

Beitrag von Gast200921 »

Dann lass es mich konkretisieren. Lass den Kram nach dem Feld 'user_level' weg.
Du darfst bei ORDER BY keine Wertevorgaben machen ("user_level = 2, user_level = 3").

Code: Alles auswählen

$sql = "SELECT * FROM ".USERS_TABLE." 
           WHERE user_level >= 1 
           ORDER BY user_level";
Das reicht. Und ggf. noch die Richtung angeben, in der Du das sortiert haben möchtest.
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

Ist schon klar, nur sollte der oben genannte Code auch funktionieren. Aber wenns nicht funktioniert...bringts ja keinem was...

@.tribal: Versuche mal die Code-Änderung von Cyberwolf
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
.tribal
Mitglied
Beiträge: 83
Registriert: 13.08.2003 03:02
Wohnort: Bonn
Kontaktdaten:

Beitrag von .tribal »

Jeeppp das hab ich gemacht und es funktioniert :grin:

Danke euch beiden für die prompte Hilfe. Ich glaube ich werd hier sesshaft :D

soll ich nu die txt von der /includes/constants.php noch anhängen?
un wie is das mit der Richtung angeben?

sorry aber hab Fragen über Fragen weil ich mich nochnicht sehrlange damit beschäftige :oops:

wer, wie, was, wiso, weshalb, warum, wer nicht fragt bleibt dumm
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

Du könntest hinter den Variablen des ORDER BY Teils noch ASC (=aufsteigend) oder DESC (= absteigend) angeben. z.B.

Code: Alles auswählen

$sql = "SELECT * FROM ".USERS_TABLE." 
           WHERE user_level >= 1 
           ORDER BY user_level DESC";
Die txt-Datei brauchst Du nicht mehr hochladen.
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“