Logout Problem

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
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.

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
Gesperrt
Benutzeravatar
Djclean
Mitglied
Beiträge: 13
Registriert: 18.01.2006 13:56
Wohnort: Gelsenkirchen/NRW
Kontaktdaten:

Logout Problem

Beitrag von Djclean »

Hallo zusammen.

Ich stehe kurz vor der fertigstellung meiner Page.
Ich benutzt das CMS "Joomla"(aktuellste Version), und habe in Joomla das phpBB(aktuellste Version) implementiert. Weiterhin das "Login-Modul", damits auch läuft.

Mein Problem: Der Login funktioniert mit dem Modul, wenn ich mich aber damit ausloggen will, kommt die nachricht "invalid session".
über das phpBB-forum oder den standart-logout von joomla kann ich mich aber dennoch ausloggen, nur das modul ist kaputt.

Ich hab mir 2 Lösungen überlegt, und brauche dringend unterstützung dazu:

1. Das Loginmodul von phpBB nur als guest sichbar machen(damit man sich, wenn man eingeloggt ist, im usermenü von joomla, oder im PHPBB-Forum direkt ausloggen muss). Dazu müsste ich nen neuen Acces Level haben. zzt hab ich nur pulbic, registered und special. weiss aber nicht, wie ich neue level einbauen kann.

2. Den logout reparieren. Absolut keine Ahnung, wie
:D


Ich hoffe auf schnelle Hilfe.
Danke im Vorraus

Djclean


EDIT:

Hab noch einen dicken Fehler gefunden, der evtl hilft.

Wenn ich ein Profil eines Users einsehen will, kommt folgendes:
Allgemeiner Fehler

Tried obtaining data for a non-existent user

DEBUG MODE

SQL Error : 1054 Unknown column 'user_id' in 'where clause'

SELECT id AS user_id, password AS user_password, email AS user_email, u.* FROM jos_users u WHERE user_id = 64 AND user_id <> -1

Line : 169
File : functions.php
Benutzeravatar
jasc
Ehemaliges Teammitglied
Beiträge: 2497
Registriert: 24.05.2001 02:00
Wohnort: Hergensweiler bei Lindau/B

Beitrag von jasc »

Hm kann es sein, dass du dir irgendwie deine Datenbank zerschossen hast? Die Fehlermeldung klingt für mich so, als ob das Feld user_id in der Tabelle users fehlt :roll:.
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Beitrag von cYbercOsmOnauT »

Ich würde mal eher behaupten dass die SQL-Abfrage alles andere als korrekt ist.

Code: Alles auswählen

SELECT id AS user_id, password AS user_password, email AS user_email, u.* FROM jos_users u WHERE user_id = 64 AND user_id <> -1
So kann es nicht klappen, denn das AS bezieht sich auf die Ausgabe des mySQL-Servers. Er selber arbeitet aber mit den normalen Zellennamen. Es muss am Ende

Code: Alles auswählen

WHERE id = 64 AND id <> -1
lauten. Wobei ich nicht verstehe, wieso dann extra nochmal geprüft wird, ob die ID keine GastID ist. Aber egal.

Also.. öffne Deine functions.php mit einem Editor. Gehe zur Zeile 169. Ein paar Zeilen drüber wirst Du die SQL-Abfrage finden. Ändere da am Ende nach dem WHERE die beiden user_id in id und siehe da, es wird gehen.

Grüße,
Tekin
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Benutzeravatar
Fennias Maxim
Mitglied
Beiträge: 489
Registriert: 12.08.2005 20:16
Wohnort: Technodrome
Kontaktdaten:

Beitrag von Fennias Maxim »

cYbercOsmOnauT hat geschrieben:Ich würde mal eher behaupten dass die SQL-Abfrage alles andere als korrekt ist.

Code: Alles auswählen

SELECT id AS user_id, password AS user_password, email AS user_email, u.* FROM jos_users u WHERE user_id = 64 AND user_id <> -1
So kann es nicht klappen, denn das AS bezieht sich auf die Ausgabe des mySQL-Servers. Er selber arbeitet aber mit den normalen Zellennamen. Es muss am Ende

Code: Alles auswählen

WHERE id = 64 AND id <> -1
lauten. Wobei ich nicht verstehe, wieso dann extra nochmal geprüft wird, ob die ID keine GastID ist. Aber egal.

Also.. öffne Deine functions.php mit einem Editor. Gehe zur Zeile 169. Ein paar Zeilen drüber wirst Du die SQL-Abfrage finden. Ändere da am Ende nach dem WHERE die beiden user_id in id und siehe da, es wird gehen.

Grüße,
Tekin
Es handelt sich hierbei um die Joomla-Componente. Die verwendet in ihrer Usertabelle die Spalte id anstatt user_id deshalb wurde diese übersetzt.

Zum Problem. Der ersteller der Componente arbeitet an dem Problem. Es funktioniert aufgrund verschiedener sessions nicht. Für Support der Componente soltest du www.joomlastuff.org aufsuchen.
50% aller Fragen können mit der Knowledge Base oder der Forensuche beantwortet werden!
Warum hast du also diesen Thread hier eröffnet?
Benutzeravatar
Djclean
Mitglied
Beiträge: 13
Registriert: 18.01.2006 13:56
Wohnort: Gelsenkirchen/NRW
Kontaktdaten:

Beitrag von Djclean »

cYbercOsmOnauT hat geschrieben: Also.. öffne Deine functions.php mit einem Editor. Gehe zur Zeile 169. Ein paar Zeilen drüber wirst Du die SQL-Abfrage finden. Ändere da am Ende nach dem WHERE die beiden user_id in id und siehe da, es wird gehen.

Grüße,
Tekin

Thx alot, du hast mein Problem gelöst :grin:

Bin ich den der einzigste der das CMS Joomla benutzt, oder warum hab ich darüber nix in der Suchfunktion gefunden :-?
Gesperrt

Zurück zu „phpBB 2.0: Installation und Update“