Seite 1 von 1

Update auf 2.0.18 Ctracker in der sessions.php - Problem

Verfasst: 11.11.2005 18:53
von powersilie
Hi!

Bin grad mitten im Update auf 18 und bin an der sessions.php verzweifelt.
Hab den Tracker eingebaut und brauche bitte Hilfe, WO denn jetzt HIER der Tracker dazwischen reinkommt.

Code: Alles auswählen

$current_time = time();

	//
	// Are auto-logins allowed?
	// If allow_autologin is not set or is true then they are
	// (same behaviour as old 2.0.x session code)
	//
	if (isset($board_config['allow_autologin']) && !$board_config['allow_autologin'])
	{
		$enable_autologin = $sessiondata['autologinid'] = false;
	}

	// 
	// First off attempt to join with the autologin value if we have one
	// If not, just use the user_id value
	//
	$userdata = array();

	if ($user_id != ANONYMOUS)
	{
		if (isset($sessiondata['autologinid']) && (string) $sessiondata['autologinid'] != '' && $user_id)
		{
			$sql = 'SELECT u.* 
				FROM ' . USERS_TABLE . ' u, ' . SESSIONS_KEYS_TABLE . ' k
				WHERE u.user_id = ' . (int) $user_id . "
					AND u.user_active = 1
					AND k.user_id = u.user_id
					AND k.key_id = '" . md5($sessiondata['autologinid']) . "'";
			if (!($result = $db->sql_query($sql)))
			{
				message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
			}

			$userdata = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);
		
			$enable_autologin = $login = 1;
		}
		else if (!$auto_create)
		{
			$sessiondata['autologinid'] = '';
			$sessiondata['userid'] = $user_id;

			$sql = 'SELECT *
				FROM ' . USERS_TABLE . '
				WHERE user_id = ' . (int) $user_id . '
					AND user_active = 1';
			if (!($result = $db->sql_query($sql)))
			{
				message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
			}

			$userdata = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);

			$login = 1;
		}
	}

	//
	// At this point either $userdata should be populated or
	// one of the below is true
	// * Key didn't match one in the DB
	// * User does not exist
	// * User is inactive
	//
	if (!sizeof($userdata) || !is_array($userdata) || !$userdata)
	{
		$sessiondata['autologinid'] = '';
		$sessiondata['userid'] = $user_id = ANONYMOUS;
		$enable_autologin = $login = 0;

		$sql = 'SELECT *
			FROM ' . USERS_TABLE . '
			WHERE user_id = ' . (int) $user_id;
		if (!($result = $db->sql_query($sql)))
		{
			message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
		}

		$userdata = $db->sql_fetchrow($result);
		$db->sql_freeresult($result);
	}
Und das ist der Teil, der da irgendwo rein muß:

Code: Alles auswählen

//

// CBACK.DE CrackerTracker

// Engine: Login Protection

//

require($phpbb_root_path . "ctracker/loginprotect.php");

//

// END CrackerTracker

//
Hat jemand beim Update dieses Problem schon gelöst? Bitte Hilfe und danke im voraus!

lg
Powersilie

Hinweis

Verfasst: 11.11.2005 19:06
von gloriosa
Hallo,
wie schon mehrfach in diesem Forum geschrieben entfällt bei der phpBB-Version 2.0.18 der Einbau dieses

Code: Alles auswählen

//
// CBACK.DE CrackerTracker
// Engine: Login Protection
//

require($phpbb_root_path . "ctracker/loginprotect.php");

//
// END CrackerTracker
//
in der sessions.php. :oops:

Gelegentlich ist es recht nützlich die boardeigene Funktion [ externes Bild ] Suchen zu strapieren ! :D

Verfasst: 11.11.2005 19:33
von powersilie
Hallo!

Oh Meister :D - nach fast 6 Stunden bin ich bereits blind. Und ich kenn die Suchfunktion :wink:
Aber vielen Dank für die schnelle Antwort!

lg
Powersilie

Verfasst: 11.11.2005 23:37
von FSKiller / Phoenix
@powersilie: sinnvoll wäre auch die Neuste Version von dem CrackerTracker zuziehen, ;) da steht das nicht mehr drinne *gg*

somit spart man sich das suchen ;)

Verfasst: 12.11.2005 10:54
von powersilie
FSKiller hat geschrieben:@powersilie: sinnvoll wäre auch die Neuste Version von dem CrackerTracker zuziehen, ;) da steht das nicht mehr drinne *gg*

somit spart man sich das suchen ;)
OK :wink: - werde Deinen Rat auch befolgen! Danke!

lg
Powersilie