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.
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Gibt keine dummen Fragen @ Tasso

Poste mal die betreffende Zeile aus der sessions.php (als Code)
Benutzeravatar
Tasso
Mitglied
Beiträge: 235
Registriert: 12.10.2004 04:42
Wohnort: Nähe Leer/Ostfriesland

Beitrag von Tasso »

Zeile 171 aus der session.php ist

Code: Alles auswählen

message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql)
best regards

Tasso
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Das war nur die Zeile für die Ausgabe der Fehlermeldung.
Egal! Poste jetzt mal die komplette IF Anweisung ab:

Code: Alles auswählen

	//if ( $user_id != ANONYMOUS )
	//{// ( $userdata['user_session_time'] > $expiry_time && $auto_create ) ? $userdata['user_lastvisit'] : (
Net wundern, wenns etwas anders aussieht bei dir.
Zuletzt geändert von easygo am 24.04.2005 04:07, insgesamt 1-mal geändert.
Benutzeravatar
Tasso
Mitglied
Beiträge: 235
Registriert: 12.10.2004 04:42
Wohnort: Nähe Leer/Ostfriesland

Beitrag von Tasso »

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";
		if ( !$db->sql_query($sql) )
		{
			message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
		}

		$userdata['user_lastvisit'] = $last_visit;

		$sessiondata['autologinid'] = ( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '';
		$sessiondata['userid'] = $user_id;
	}

	$userdata['session_id'] = $session_id;
	$userdata['session_ip'] = $user_ip;
	$userdata['session_user_id'] = $user_id;
	$userdata['session_logged_in'] = $login;
	$userdata['session_page'] = $page_id;
	$userdata['session_start'] = $current_time;
	$userdata['session_time'] = $current_time;

	setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
	setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);

	$SID = 'sid=' . $session_id;

	return $userdata;
Ich hoffe, das reicht?!?

Edit: hier mal der Link zur kompletten sessions.txt.
best regards

Tasso
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Ok wie ich sehe, hast du den Lastvisit MOD frei nach Anleitung eingebaut. :-?

Kann ein Problem geben, muss aber net ^^

Entferne erstmal die Klammer (praktisch vor WHERE)
user_lastvisit = $last_visit,
Benutzeravatar
Tasso
Mitglied
Beiträge: 235
Registriert: 12.10.2004 04:42
Wohnort: Nähe Leer/Ostfriesland

Beitrag von Tasso »

Ich hab jetzt mal nur das ',' entfernt und komme wieder in das Forum. Allerdings mit nem dicken weißen Feld unten drin. Da gehört wahrscheinlich der Rest vom MOD eingebaut?
best regards

Tasso
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

easygo hat geschrieben:Entferne erstmal die Klammer (praktisch vor WHERE)
user_lastvisit = $last_visit,
Klammer sollte Komma heißen... sry :roll:

Was meinst du mit Rest ??
Benutzeravatar
Tasso
Mitglied
Beiträge: 235
Registriert: 12.10.2004 04:42
Wohnort: Nähe Leer/Ostfriesland

Beitrag von Tasso »

Ich hatte den MOD doch wieder ausgebaut. Werde ihn jetzt aber hoffentlich richtig wieder einbauen. Vielen Dank für deine Hilfe, ohne die ich aufgeschmissen gewesen wäre.
best regards

Tasso
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Schon gut! Solange man mir net blöde kommt, helf ich gerne weiter.

Hier nochmal der ganze Code (gefixed) zurück...

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";
      if ( !$db->sql_query($sql) )
      {
         message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
      }

      $userdata['user_lastvisit'] = $last_visit;

      $sessiondata['autologinid'] = ( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '';
      $sessiondata['userid'] = $user_id;
//}

   $userdata['session_id'] = $session_id;
   $userdata['session_ip'] = $user_ip;
   $userdata['session_user_id'] = $user_id;
   $userdata['session_logged_in'] = $login;
   $userdata['session_page'] = $page_id;
   $userdata['session_start'] = $current_time;
   $userdata['session_time'] = $current_time;

   setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
   setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);

   $SID = 'sid=' . $session_id;

   return $userdata;
Benutzeravatar
Tasso
Mitglied
Beiträge: 235
Registriert: 12.10.2004 04:42
Wohnort: Nähe Leer/Ostfriesland

Beitrag von Tasso »

Alles klar. Ich bedanke mich nochmal ganz herzlich bei dir. Werde dir auch nicht mehr blöde kommen :oops: . (bin aber trotzdem nicht "J.D. :) )
best regards

Tasso
Antworten

Zurück zu „phpBB 2.0: Mod Support“