Seite 1 von 1
update 2.0.20 - Flood-Intervall für Suche funzt nicht
Verfasst: 10.04.2006 18:37
von Ust
Hallo!
Die Funktion Flood-Intervall für Suche
funktioniert bei mir leider nicht.
Ich habe die Zeitspanne auf 15 Sek. gesetzt. Dennoch können user suchen und suchen und suchen...
Woran könnte das liegen? Hat sonst noch jemand dieses Problem?
Grus USt
Verfasst: 11.04.2006 12:57
von Ust
Hallo,
kann denn keiner helfen?
Gruss USt
Verfasst: 11.04.2006 13:07
von cool_Torsten
Also bei mir funzt das Floodintervall für die Suche, habe auch 15sek eingestellt und in dieser Zeit 2 Suchanfragen hintereinander gestartet und bei der 2. Suche kam die korrekte Meldung.
D.h. ein Bug ist es nicht, da musst du was falsch eingebaut haben oder was vergessen.
MfG
Verfasst: 11.04.2006 15:43
von Ust
Vielen Dank für Deine Antwort!
Hast Du eine Idee, in welchem Bereich ich suchen muss?
Habe schon alles mehrfach durchgesehen, aber nix gefunden.
Ist zum Verzweifeln
Gruss USt
Verfasst: 11.04.2006 15:57
von cool_Torsten
Puh, das ist natürlich schwierig zu sagen, ich habe die Codechanges mittels EasyMOD eingebaut, plus 1,2 manuelle Veränderungen, um Flüchtigkeitsfehler zu minimieren.
Denke es liegt bei dir an der search.php aber genau sagen kann ich dirs nicht.
Verfasst: 11.04.2006 16:06
von Jan500
hi
kontollier mal diesen Eintrag:
#
#-----[ OPEN ]---------------------------------------------
#
search.php
#
#-----[ FIND ]---------------------------------------------
# Line 151
$search_results = '';
//
// Search ID Limiter, decrease this value if you experience further timeout problems with searching forums
$limiter = 5000;
#
#-----[ AFTER, ADD ]---------------------------------------------
#
$current_time = time();
#
#-----[ FIND ]---------------------------------------------
# Line 158
//
// Cycle through options ...
//
if ( $search_id == 'newposts' || $search_id == 'egosearch' || $search_id == 'unanswered' || $search_keywords != '' || $search_author != '' )
{
#
#-----[ AFTER, ADD ]---------------------------------------------
#
//
// Flood control
//
$where_sql = ($userdata['user_id'] == ANONYMOUS) ? "se.session_ip = '$user_ip'" : 'se.session_user_id = ' . $userdata['user_id'];
$sql = 'SELECT MAX(sr.search_time) AS last_search_time
FROM ' . SEARCH_TABLE . ' sr, ' . SESSIONS_TABLE . " se
WHERE sr.session_id = se.session_id
AND $where_sql";
if ($result = $db->sql_query($sql))
{
if ($row = $db->sql_fetchrow($result))
{
if (intval($row['last_search_time']) > 0 && ($current_time - intval($row['last_search_time'])) < intval($board_config['search_flood_interval']))
{
message_die(GENERAL_MESSAGE, $lang['Search_Flood_Error']);
}
}
}
Jan
Re: update 2.0.20 - Flood-Intervall für Suche funzt nicht
Verfasst: 11.04.2006 17:00
von h-o
Ust hat geschrieben:Ich habe die Zeitspanne auf 15 Sek. gesetzt. Dennoch können user suchen und suchen und suchen...
Dieser Schutz wirkt nur, wenn bei der Suche was gefunden wird.
Gibt man unsinnige Begriffe ein, die nicht im Forum vorhanden sind, wirkt die Flood-Control nicht. Möglicherweise liegt es ja daran.