Seite 1 von 1

Logout Problem

Verfasst: 18.01.2006 14:08
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

Verfasst: 18.01.2006 20:14
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:.

Verfasst: 18.01.2006 21:31
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

Verfasst: 18.01.2006 22:18
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.

Verfasst: 30.01.2006 01:02
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 :-?