problem mit "last visit mod"

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
voodootype
Mitglied
Beiträge: 64
Registriert: 21.03.2005 13:36

Beitrag von voodootype »

Mein problem sieht wie folgt aus:

Code: Alles auswählen

Couldn't retrieve user today data

DEBUG MODE

SQL Error : 1054 Unknown column 'user_lastlogon' in 'field list'

SELECT user_id,username,user_allow_viewonline,user_level,user_lastlogon FROM phpbb_users WHERE user_id!="-1" AND user_session_time >= 1114639200 AND user_session_time< 1114725599 ORDER BY username

Line : 273
File : index.php
das kommt, wenn ich das forum aufrufe.

ich habe den last_visit_mod mit dem Easy Mod installiert

kann mir da jemand helfen? kanns sein, dass das am template liegt?
voodootype
Mitglied
Beiträge: 64
Registriert: 21.03.2005 13:36

Beitrag von voodootype »

wenn ich auf die memberlist klicke, kommt das hier:

Code: Alles auswählen

Could not query users

DEBUG MODE

SQL Error : 1054 Unknown column 'user_lastlogon' in 'field list'

SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_lastlogon, user_allow_viewonline, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar FROM phpbb_users WHERE user_id <> -1 ORDER BY user_regdate ASC LIMIT 0, 50

Line : 163
File : memberlist.php

und oft kommt (ohne ersichtlichen grund) wie nach dem zufallsprinzip das hier, aber ganz ohne den forumshintergrund - nur schwarz auf weiss:

Code: Alles auswählen

phpBB : Kritischer Fehler

Error updating sessions table

DEBUG MODE

SQL Error : 1054 Unknown column 'user_totalpages' in 'field list'

UPDATE phpbb_users SET user_session_time = 1114683767, user_session_page = -11, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+(1114683767-1114683703) WHERE user_id = 2

Line : 294
File : sessions.php
Benutzeravatar
FatFreddy
Mitglied
Beiträge: 1937
Registriert: 25.07.2004 15:52
Kontaktdaten:

Beitrag von FatFreddy »

Es fehlen die vom Mod benötigten Datenbankerweiterungen.

Hast Du auch diesen Abschnitt der Einbauanleitung befolgt:

Code: Alles auswählen

## 1.1 SQL commands are not performed
## -----------
## This MOD need a database update.
## Then, in any case if you install this MOD manually or using
## an alpha release of EM, please copying the *_db_update.php
## in your phpBB root directory, run it with your navigator,
## and then delete it from the phpBB root directory.
.
.
.
# 
#-----[ COPY ]------------------------------------------------ 
# 
copy last_visit_db_update.php to last_visit_db_update.php

#
# This MOD need a database update.
# Then, as you must have now copied the last_visit_db_update.php file
# in your phpBB root directory, run it with your navigator...
# http://www.yourWebSite.xxx/phpbbRootDir/last_visit_db_update.php
#
# ...and then delete it from the phpBB root directory!!!
#
# Please, do it NOW! Before editing phpBB files by EM or manually!!!
# Otherwise, you may have an error message during your next
# connection.
#
FatFreddy
Watch out where the huskies go, don't you eat the yellow snow...
Mehr dazu im Reiseforum InselTalk.de.
Tupperdosensucher schauen ins Geocachingforum.
voodootype
Mitglied
Beiträge: 64
Registriert: 21.03.2005 13:36

Beitrag von voodootype »

vielen dank, dass du mir helfen willst.

ich hab den mod mit EM installiert und dachte, dass der alles automatisch macht (auch db updates).

hab jetzt die last_visit_db_update.php ausgeführt und folgenden meldung erhalten:

Code: Alles auswählen

phpBB : Kritischer Fehler

Error updating sessions table

DEBUG MODE

SQL Error : 1054 Unknown column 'user_totalpages' in 'field list'

UPDATE phpbb_users SET user_session_time = 1114685511, user_session_page = 0, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+(1114685511-1114683865) WHERE user_id = 2

Line : 294
File : sessions.php
voodootype
Mitglied
Beiträge: 64
Registriert: 21.03.2005 13:36

Beitrag von voodootype »

jetzt bekomme ich nur mehr schwarz auf weiss diese fehlermeldung

Code: Alles auswählen

phpBB : Kritischer Fehler

Error updating last visit time

DEBUG MODE

SQL Error : 1054 Unknown column 'user_lastlogon' in 'field list'

UPDATE phpbb_users SET user_session_time = 1114685867, user_session_page = 0, user_lastvisit = 1114685867, user_lastlogon = 1114685867, user_totallogon=user_totallogon+1 WHERE user_id = -1

Line : 171
File : sessions.php


ich hab mich mal ausgeloggt, und jetzt komm ich gar nicht mehr ins forum ...... :(
Benutzeravatar
FatFreddy
Mitglied
Beiträge: 1937
Registriert: 25.07.2004 15:52
Kontaktdaten:

Beitrag von FatFreddy »

Soweit, so schlecht.

Du hast jetzt drei Möglichkeiten.

1.
  • Die geänderten Dateien sichern
  • das hoffentlich vorhandene Backup einspielen (Bin mir nicht sicher, ob EasyMod eines anlegt?)
  • Datenbank updaten
  • geänderte Dateien wieder einkopieren.
2. Die Datenbank mittels phpMyAdmin manuell zu editieren um die fehlenden Felder hinzuzufügen.

3. Die Änderungen des Mod wieder rückgängig machen und nach Anleitung in der richtigen Reihenfolge erneut einzubauen.


FatFreddy
Watch out where the huskies go, don't you eat the yellow snow...
Mehr dazu im Reiseforum InselTalk.de.
Tupperdosensucher schauen ins Geocachingforum.
voodootype
Mitglied
Beiträge: 64
Registriert: 21.03.2005 13:36

Beitrag von voodootype »

Danke!

Punkt 2 wollte ich gerade mit phpMyAdmin durchführen, doch es kommt ständig eine fehlermeldung und ich bin mir auch nicht sicher was genau ich hinzufügen soll.
Benutzeravatar
FatFreddy
Mitglied
Beiträge: 1937
Registriert: 25.07.2004 15:52
Kontaktdaten:

Beitrag von FatFreddy »

Du mußt die folgenden 8 SQL-Statements ausführen:

Code: Alles auswählen

ALTER TABLE USERS_TABLE ADD user_lastlogon INT (11) DEFAULT "0" not null

UPDATE USERS_TABLE SET user_lastlogon=user_lastvisit WHERE user_lastlogon="0"

INSERT INTO CONFIG_TABLE (config_name, config_value) VALUES ("hidde_last_logon", "0")

ALTER TABLE  USERS_TABLE  ADD user_totaltime INT (11) DEFAULT "0"

ALTER TABLE  USERS_TABLE  ADD user_totallogon INT (11) DEFAULT "0"

ALTER TABLE USERS_TABLE  ADD user_totalpages INT (11) DEFAULT "0"

UPDATE USERS_TABLE SET user_totaltime=(user_session_time-user_lastlogon) WHERE user_totaltime="0" AND user_lastlogon>0

UPDATE USERS_TABLE SET user_totallogon=1 WHERE user_totallogon="0" AND user_session_time<>"0"
USERS_TABLE ersetzt Du dabei durch phpbb_users
CONFIG_TABLE durch phpbb_config.

Vorausgesetzt, daß phpbb_ dein richtiges Dateiprefix ist. Ansonsten entsprechend ändern.

FatFreddy
Watch out where the huskies go, don't you eat the yellow snow...
Mehr dazu im Reiseforum InselTalk.de.
Tupperdosensucher schauen ins Geocachingforum.
voodootype
Mitglied
Beiträge: 64
Registriert: 21.03.2005 13:36

Beitrag von voodootype »

hab ich soeben gemacht.
da kommt ein fehler:

Code: Alles auswählen

 SQL-Befehl:

ALTER TABLE phpbb_users ADD user_lastlogon INT( 11 ) DEFAULT "0" NOT NULL UPDATE phpbb_users SET user_lastlogon = user_lastvisit WHERE user_lastlogon = "0" INSERT INTO phpbb_config( config_name, config_value )
VALUES (
"hidde_last_logon", "0"
)
ALTER TABLE phpbb_users ADD user_totaltime INT( 11 ) DEFAULT "0" ALTER TABLE phpbb_users ADD user_totallogon INT( 11 ) DEFAULT "0" ALTER TABLE phpbb_users ADD user_totalpages INT( 11 ) DEFAULT "0" UPDATE phpbb_users SET user_totaltime = ( user_session_time - user_lastlogon ) WHERE user_totaltime = "0" AND user_lastlogon >0 UPDATE phpbb_users SET user_totallogon =1 WHERE user_totallogon = "0" AND user_session_time <> "0"

MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE phpbb_users SET user_lastlogon=user_lastvisit WHERE user 
:o
Benutzeravatar
FatFreddy
Mitglied
Beiträge: 1937
Registriert: 25.07.2004 15:52
Kontaktdaten:

Beitrag von FatFreddy »

Oops, mein Fehler.

Die Auflistung oben war so gedacht, daß Du die die einzelnen Statements nacheinander ausführst. Empfehlenswert!

Wenn Du den Block auf einen Rutsch einbauen willst, mußt Du die Anweisungen jeweils mit einem Semikolon trennen.

FatFreddy
Watch out where the huskies go, don't you eat the yellow snow...
Mehr dazu im Reiseforum InselTalk.de.
Tupperdosensucher schauen ins Geocachingforum.
Antworten

Zurück zu „phpBB 2.0: Mod Support“