Seite 2 von 7

Verfasst: 24.04.2005 03:54
von easygo
Gibt keine dummen Fragen @ Tasso

Poste mal die betreffende Zeile aus der sessions.php (als Code)

Verfasst: 24.04.2005 03:59
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)

Verfasst: 24.04.2005 04:04
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.

Verfasst: 24.04.2005 04:07
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.

Verfasst: 24.04.2005 04:12
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,

Verfasst: 24.04.2005 04:16
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?

Verfasst: 24.04.2005 04:23
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 ??

Verfasst: 24.04.2005 04:25
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.

Verfasst: 24.04.2005 04:32
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;

Verfasst: 24.04.2005 04:36
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. :) )