Suchfunktion Deaktiviert *fixed* erklärung **BUG FIXED*
#1
geschrieben 29. November 2004 - 17:17
ich habe notgedrungen die Suchfunktion deaktiviert. Unter bestimmten Umständen kann es dadurch zu einer Endlosschleife kommen, die die Seite lahmlegen kann.
Wir arbeiten an einer Lösung. Die kurzen Ausfälle in den letzten zwei Stunden sind diesem Bug zuzuschreiben.
Viele Grüße,
mo
Anzeige
#2
geschrieben 29. November 2004 - 17:21
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
#3
geschrieben 29. November 2004 - 17:25
ich erhielt vorhin eine mail, das ich angeblich ein neues Passwort angefortert habe. Könnte das auch was mit dem Bug zu tun gehabt haben. (habe auch IP (nur per PM) auf wunsch)
Marcel
--------------------------------------------------
Rechtschreibfehler sind gewollt :D
#4
geschrieben 29. November 2004 - 17:25
Auf der offiziellen Seite hab ich keinen fix gefunden.

Brauche ein paar Minuten, dann kommt die Suchfunktion wieder.
#5
geschrieben 29. November 2004 - 17:26
Aber Nobody is perfect

#6
geschrieben 29. November 2004 - 17:34

Imo hängt das mit dem Update auf die Version 2.0.3 zusammen, denn da wurde auch die Suchfunktion verbessert bzw. verschlechtert.

#7
geschrieben 29. November 2004 - 17:39
Zitat (stefanra: 29.11.2004, 13:48)


#8
geschrieben 29. November 2004 - 18:01
fehler lag in der highlightningfunktion die von der suchfunktion verwendet wird.
damit lassen sich prinzipiell alle mit ipb 2.0.3 betriebenen boards arg verlangsamen oder gar lahmlegen. ich hab einen kleinen fix geschrieben:
( um zeile 810 rum in der sources/topics.php )
// Guter Code ab hier:
if ( preg_match("/,(and|or),/i", $keywords ) ) {
// ",and," oder ",or" gefunden
// --> nach diesen steuerzeichen trennen
// --> split with these keywords
// nach ',and,' und ',or,' soll getrennt werden (wer diesen quatsch bei den übergabeparametern verbrochen hat weis ich auch nicht, warum kann man nicht einfach nach einem schlüsselwort trennen?)
// we'll split with keywords ',and,' and ',or,' (who the hell programmed these parameters? why cant we just split it with one keyword?)
$suchmuster[0] = "/,and,/";
$suchmuster[1] = "/,or,/";
$ersetzungen[0] = ",";
$ersetzungen[1] = ",";
$word_array = explode ( ",", preg_replace ( $suchmuster, $ersetzungen, $keywords ) );
}
// Schlechter Code ab hier:
/*
if ( preg_match("/,(and|or),/i", $keywords) )
{
// Hier ist der Fehler: wenn er ,and, oder ,or, findet, macht er bis in alle ewigkeit eine whileschleife ... oder das php zeitlimit erreich ist
// Here's the bug: if he finds a match for ,and, or ,or, he'll compute for ever ... or the php timelimit got hit...
while ( preg_match("/,(and|or),/i", $keywords, $match) )
{
$word_array = explode( ",".$match[1].",", $keywords );
}
}*/
else
{
$word_array[] = $keywords;
}
#10
geschrieben 29. November 2004 - 18:33
wenn ein offizieller fix erscheinen sollte, schreibt mir doch bitte jmd

#11 _Tankred_
geschrieben 29. November 2004 - 18:41
#12
geschrieben 29. November 2004 - 18:52
Zitat (Tankred: 29.11.2004, 18:41)
<{POST_SNAPBACK}>
Da bist du nicht der einzige ...

called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.
#13
geschrieben 29. November 2004 - 18:53
Unter dem Suchfeld steht "Optimierung der Suche:". Soll da noch etwas kommen oder ist das auf die Benutzersuche bezogen?
In der US Version steht an gleicher Stelle "Enter a keyword or phrase to search by.", was ja was anderes bedeutet.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
#14
geschrieben 29. November 2004 - 19:03
Zitat (DK2000: 29.11.2004, 18:53)
Unter dem Suchfeld steht "Optimierung der Suche:". Soll da noch etwas kommen oder ist das auf die Benutzersuche bezogen?
In der US Version steht an gleicher Stelle "Enter a keyword or phrase to search by.", was ja was anderes bedeutet.
<{POST_SNAPBACK}>
Hmm, ich kann dir nicht genau sagen, was sich der Übersetzer dabei gedacht hat ...
called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.