Hilfe beim Last Visit Mod

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
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.
Balder
Mitglied
Beiträge: 64
Registriert: 09.06.2004 16:27
Wohnort: Rostock
Kontaktdaten:

Hilfe beim Last Visit Mod

Beitrag von Balder »

Bekomme beim installieren des Last Visits Mod diesen Fehler (installiere es per Easymod)

Code: Alles auswählen

Kritischer Fehler

FINDE FEHLGESCHLAGEN: Konnte in Zeile [includes/sessions.php] nicht finden:

if ( 
{// ( 
$last_visit = ( 
$sql = "UPDATE " . USERS_TABLE . " 
SET 

MOD Skript Linie #509 :: FAQ :: Report
benutze die neuste phpbb Version hat einer vielleicht eine Idee :)
Benutzeravatar
-Jo-
Mitglied
Beiträge: 617
Registriert: 08.04.2005 12:05
Wohnort: NRW

Beitrag von -Jo- »

Ich kenne mich mit dem Easymod nicht aus, aber ich glaube, Du musst die SQL-Anweisung vorab per Hand erledigen.

Die neueste Version EasyModInstaller beta v0.1.13 kann auch Datenbankänderungen machen. Allerdings nur wenn die in der Anleitung mit angegeben wurden und nicht über eine zusätzliche Datei (z.B. db_update.php) gemacht werden. Daher stimmt der folgende Abschnitt nur noch teilweise.
Bei manchen MODs sind ja Änderungen an der Datenbank notwendig. Diese Befehle werden unter "Nicht verarbeitete Befehle" angezeigt und müssen separat ausgeführt werden, so wie es in der Meldung steht bzw. wie es der Autor vorgesehen hat. In den meisten Fällen handelt es sich dabei um aus dem Forumroot aufzurufende DB_UPDATE.PHP´s oder anders bezeichnete SQL-Installer, die dann wie gesagt aus dem Forumroot, also dort wo auch die viewforum.php oder die profile.php liegt, ein mal aufgerufen werden müssen. Diese SQL-DB-Installer Dateien sollten danach dann wieder aus Sicherheitsgründen gelöscht werden... Je nach MOD muss man ggf. auch Datenbankändeungen über den phpMyAdmin erledigen, wenn der Autor keine solche SQL-DB-Installer Datei beigefügt hat...
Quelle:"Easy Mod Installer" - Installation & Nutzung


Gruß,
Jo.
Zuletzt geändert von -Jo- am 12.05.2005 23:57, insgesamt 1-mal geändert.
Ca. 80% aller Computerprobleme sitzen vor dem Bildschirm!
Christian Benz
Mitglied
Beiträge: 854
Registriert: 25.02.2004 00:41
Wohnort: Regen
Kontaktdaten:

Beitrag von Christian Benz »

Hallo,

rein aus dem Gedächtnis: Die angegebenen Zeilen sind nur zum Teil zitiert (und in Wirklichkeit länger), daher findet Easymod diesen Teil nicht. Versuche diese Stelle besser einfach mal selbst mittels Editor zu bearbeiten.

Gruß,
Chris
Silver Surfer
Mitglied
Beiträge: 10
Registriert: 14.05.2005 11:42

Selbe Problem ...

Beitrag von Silver Surfer »

Hallo,

habe exakt das selbe Problem. Bekomme dieselbe Fehlermeldung wie Balder.

Habe dann man versucht, die Stelle von Hand zu finden, will mir aber auch nicht gelingen, da jede Zeile etliche Male vorkommt.

Kann mir da jemand helfen?
Oder @Balder:

Wenn du die Lösung gefunden hast, kannst du sie hier mal posten?

Danke schön,
...
Benutzeravatar
Supersonic
Mitglied
Beiträge: 162
Registriert: 16.08.2004 09:04
Kontaktdaten:

Beitrag von Supersonic »

Suche in der sessions.php nach

Code: Alles auswählen

$last_visit = (
ist nur einmal vorhanden

Der ganze Block lautet:

Code: Alles auswählen

if ( $user_id != ANONYMOUS )
	{// ( $userdata['user_session_time'] > $expiry_time && $auto_create ) ? $userdata['user_lastvisit'] : (
		$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time;

		$sql = "UPDATE " . USERS_TABLE . "
			SET user_session_time = $current_time, user_session_page = $page_id, user_lastvisit = $last_visit
			WHERE user_id = $user_id";
Habt ihr einen Mod übersetzt oder sucht ihr eine deutsche Version eines Mods?
http://www.phpbbmods.de
Signaturen dürfen maximal 3 Zeilen lang sein
Benutzeravatar
roger
Mitglied
Beiträge: 565
Registriert: 30.10.2002 21:32
Wohnort: Bavaria D.C.

Beitrag von roger »

@supersonic: der ganze Block lautet in der neuesten Version:

Code: Alles auswählen

	// if ( $user_id != ANONYMOUS )
	// {// ( $userdata['user_session_time'] > $expiry_time && $auto_create ) ? $userdata['user_lastvisit'] : (
		$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time;

roger
Benutzeravatar
Supersonic
Mitglied
Beiträge: 162
Registriert: 16.08.2004 09:04
Kontaktdaten:

Beitrag von Supersonic »

Aber erst nach dem Last-Visit Einbau ;)
Habt ihr einen Mod übersetzt oder sucht ihr eine deutsche Version eines Mods?
http://www.phpbbmods.de
Signaturen dürfen maximal 3 Zeilen lang sein
Silver Surfer
Mitglied
Beiträge: 10
Registriert: 14.05.2005 11:42

Vielen Dank

Beitrag von Silver Surfer »

Hallo, vielen Dank .... :grin:

Ich habe nun das Script so angepasst, das der EM es ausführen konnte. Da fehlten definitiv ganze Ausdrücke. In der deutschen lang_main.php war auch noch ein Syntaxfehler (Zeile 1046), abgesehen von Rechtschreibfehlern .....

Alles in allem eine schwere Geburt, dieser Mod ... LOL

Danke für Eure Hilfe,
Grüße,
...
ibuerfei
Mitglied
Beiträge: 9
Registriert: 18.05.2005 09:24

Beitrag von ibuerfei »

@Silver Surfer

hi,

habe die gleichen probleme wie du und versucht das script anzupassen.
aber irgendwas stimmt immer noch nicht. könntest du mir dein komplettes geändertes script schicken?

dank und gruss
ingo
Silver Surfer
Mitglied
Beiträge: 10
Registriert: 14.05.2005 11:42

Auschnitt der Änderung

Beitrag von Silver Surfer »

Hallo,

leider kann ich sie dir momentan nicht schicken. Aber ein schnelles Copy&Paste kann ich noch machen:

Code: Alles auswählen

# 
#-----[ FIND ]------------------------------------------------ 
#

if ( $user_id != ANONYMOUS )
	{// ( $userdata['user_session_time'] > $expiry_time && $auto_create ) ? $userdata['user_lastvisit'] : ( 
		$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time; 

		if (!$admin)
		{
			$sql = "UPDATE " . USERS_TABLE . " 
                            SET

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
if

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
{

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
user_lastvisit = $last_visit

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
#
, user_lastlogon = " . time() .  ", user_totallogon=user_totallogon+1

# 
#-----[ FIND ]------------------------------------------------ 
# 
$sessiondata['userid'] = $user_id;
}

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
}

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ FIND ]------------------------------------------------ 
# 
if ( !empty($session_id) )
{

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Last visit MOD
$expiry_time = $current_time - $board_config['session_length'] ;
// End add - Last visit MOD

# 
#-----[ FIND ]------------------------------------------------ 
# 
$sql = "SELECT u.*, s.*
FROM
WHERE
AND

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
";

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
 AND session_time > $expiry_time

# 
#-----[ FIND ]------------------------------------------------ 
# 
if ( $userdata['user_id'] != ANONYMOUS )
{
$sql =
SET

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
if

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
{

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
$thispage_id

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 
, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time'].")

# 
#-----[ FIND ]------------------------------------------------ 
# 
}

//
// Delete expired sessions

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
#
}

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ FIND ]------------------------------------------------ 
# 
WHERE session_time < $expiry_time

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
session_time < $expiry_time

# 
#-----[ IN-LINE REPLACE WITH ]-------------------------------- 
# 
UNIX_TIMESTAMP() - session_time >=172800

# 
#-----[ OPEN ]------------------------------------------------ 
So sieht nun der entsprechende Abschnitt aus. Wenn ich am Wochenende wieder zuhause bin, kann ich notfalls mehr tun. Aber eigentlich sollte so schon alles klappen ... ;)

Grüße,
...
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“