Seite 1 von 1

Last visit

Verfasst: 20.04.2006 17:09
von Gulaschk@none
Hi... wollte gerade den Last visit einbaun da taucht folgendes problem auf :-?

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------------
#
search.php

#
#-----[ FIND ]------------------------------------------------
#
		$sql = "SELECT session_id 
			FROM " . SESSIONS_TABLE;

#
#-----[ REPLACE WITH ]----------------------------------------
#

// Start replacement - Last visit MOD
	$expiry_time = $current_time - $board_config['session_length'];
		$sql = "SELECT session_id
			FROM " . SESSIONS_TABLE ." WHERE session_time>$expiry_time";
// Start replacement - Last visit MOD
der abschnitt ist aber nicht in der search.php

hier die search.php

Verfasst: 20.04.2006 18:30
von Slytherin
Das wird wohl folgender Codeschnipsel sein:

Code: Alles auswählen

		$sql = 'SELECT MAX(sr.search_time) AS last_search_time
			FROM ' . SEARCH_TABLE . ' sr, ' . SESSIONS_TABLE . " se
Slytherin

Verfasst: 20.04.2006 18:51
von Gulaschk@none
wozu dient der snipel weil habe ihn jetze eingebaut ohne die search.php zu bearbeiten und es funzt ???

Verfasst: 22.04.2006 00:06
von Gulaschk@none
drück :roll:

Verfasst: 22.04.2006 04:24
von 01
Wirklich weiterhelfen kann ich Dir leider nicht.
Immerhin kann ich Dir sagen, daß die besagten Zeilen dem Update von 2.0.19 zu 2.0.20 zum Opfer gefallen sind. ;)

phpBB 2.0.19 to 2.0.20 Code Changes

Code: Alles auswählen

#
#-----[ FIND ]---------------------------------------------
# Line 646
		// Finish building query (for all combinations)
		// and run it ...
		//
---->		$sql = "SELECT session_id     <----
---->			FROM " . SESSIONS_TABLE;   <----
		if ( $result = $db->sql_query($sql) )
		{
			$delete_search_ids = array();
			while( $row = $db->sql_fetchrow($result) )
			{
				$delete_search_ids[] = "'" . $row['session_id'] . "'";
			}

			if ( count($delete_search_ids) )
			{
				$sql = "DELETE FROM " . SEARCH_TABLE . " 
					WHERE session_id NOT IN (" . implode(", ", $delete_search_ids) . ")";
				if ( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, 'Could not delete old search id sessions', '', __LINE__, __FILE__, $sql);
				}
			}

#
#-----[ REPLACE WITH ]---------------------------------------------
#
		// Delete old data from the search result table
		//
		$sql = 'DELETE FROM ' . SEARCH_TABLE . '
			WHERE search_time < ' . ($current_time - (int) $board_config['session_length']);
		if ( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not delete old search id sessions', '', __LINE__, __FILE__, $sql);

Verfasst: 22.04.2006 12:43
von Gulaschk@none
hi...

danke schonmal ich wollte ja nur wisse was der kleine search snippet macht weil es geht ja auch ohne ihn :roll: