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

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
