Seite 1 von 2
[Problem] Suchfunktion geht nicht richtig
Verfasst: 01.03.2006 00:46
von Pada
Hallo,
Meine Suchfunktion bei meinem phpbb Borad geht nicht richtig!
Wen ich auf "Alle Beiträge von "User" anzeigen" klicke, komm ich ganz normal auf eine Suchseite.
Ich habe dass jetzt mal mit einen User gemacht!
http://spo.jay-network.de/phpBB2/search ... or=Patrick
Das passiert wenn ich im profil vom User "Patrick" auf "Alle Beiträge von Patrick anzeigen" klicke!
Jetzt seit ihr ja auf der Seite.
Das erste Suchergebnis sieht folgender maßen aus
Code: Alles auswählen
Thema: Tag der Skifahren!
Patrick
Antworten: 0
Aufrufe: 8
BeitragForum: dsaasdds Verfasst am: 01.03.2006, 00:26 Titel: Tag der Skifahren!
Snowboard ist cool!
Jetzt klickt ihr mal bitte auf den Link
Titel: Tag der Skifahren!
Dann kommt:
Wie kann das sein?
Das thema existiert ja?
Was soll ich machen?
Verfasst: 01.03.2006 13:12
von fanrpg
Den mal installieren => MOD:maintenance
Und den Suchindex neu aufbauen lassen

Verfasst: 01.03.2006 20:05
von Pada
funktioniert trotzdem nicht..
was kann ich sonmst noch machen?
Verfasst: 01.03.2006 22:47
von mgutt
Irgendwas stimmt mit deiner viewtopic.php nicht.
Die Highlight Variable verursacht den Fehler:
http://spo.jay-network.de/phpBB2/viewto ... highlight=
ohne gehts:
http://spo.jay-network.de/phpBB2/viewtopic.php?t=12
Vergleich mal die viewtopic mit der Originalen.
Verfasst: 02.03.2006 00:25
von Pada
Ich hab mir das phpBB2 (neuste Version) nochmal runtergezogen und die "viewtopic.php" neu auf den Server geladen!
bringt leider auch keinen Erfolg!
Schon langsam verzweifle ich!
Bitte um Hilfe!
Verfasst: 02.03.2006 00:32
von Pada
Hab gerade ein testboard (neuste Version) auf meinem Server installiert!
Da ist nun das gleiche Problem!
Siehe:
http://spo.jay-network.de/phpbb/phpBB2/index.php
Kan es dann überhaupt an der "viewtopic.php" liegen?
Oder ist es möglich dases am server liegt?
Verfasst: 02.03.2006 15:00
von 123teddy321
den fehler verursachtr wie gesagt die highlight variable!
in der datei scheint eine funktion zu fehlen!
wenn die variable mit einem wert gefüllt ist, dann funktioniert e3s, aber sobald die variable leer ist, funktioniert es nicht mehr!
ich habe auf meinem lokalen server auch diese version und da funktioniert es ohne probleme (hab die 2.0.19!)
suche in deiner viewtopic.php mal nach folgendem:
Code: Alles auswählen
$highlight_match = $highlight = '';
if (isset($HTTP_GET_VARS['highlight']))
{
// Split words and phrases
$words = explode(' ', trim(htmlspecialchars($HTTP_GET_VARS['highlight'])));
for($i = 0; $i < sizeof($words); $i++)
{
if (trim($words[$i]) != '')
{
$highlight_match .= (($highlight_match != '') ? '|' : '') . str_replace('*', '\w*', preg_quote($words[$i], '#'));
}
}
unset($words);
$highlight = urlencode($HTTP_GET_VARS['highlight']);
$highlight_match = phpbb_rtrim($highlight_match, "\\");
}
oder vergelcihe mal!
irgendwas muss da nich stimmen!
Verfasst: 02.03.2006 18:18
von Pada
wie gesagt, an einer Datei kann es nicht liegen, da ich es jetzt nochmal komplett neu drauf gespeilt habe!
Was könnte den am server falsch sein, dass es nicht funktioniert?
Verfasst: 02.03.2006 18:21
von fanrpg
suche mal in der viewtopic.php das hier:
Code: Alles auswählen
if (isset($HTTP_GET_VARS['highlight']))
{
// Split words and phrases
$words = explode(' ', trim(htmlspecialchars($HTTP_GET_VARS['highlight'])));
for($i = 0; $i < sizeof($words); $i++)
{
if (trim($words[$i]) != '')
{
$highlight_match .= (($highlight_match != '') ? '|' : '') . str_replace('*', '\w*', preg_quote($words[$i], '#'));
}
}
unset($words);
$highlight = urlencode($HTTP_GET_VARS['highlight']);
$highlight_match = phpbb_rtrim($highlight_match, "\\");
}
Und ersetze das mit dem hier:
Code: Alles auswählen
if (isset($HTTP_GET_VARS['highlight']) && !empty($HTTP_GET_VARS['highlight']))
{
// Split words and phrases
$words = explode(' ', trim(htmlspecialchars($HTTP_GET_VARS['highlight'])));
for($i = 0; $i < sizeof($words); $i++)
{
if (trim($words[$i]) != '')
{
$highlight_match .= (($highlight_match != '') ? '|' : '') . str_replace('*', '\w*', preg_quote($words[$i], '#'));
}
}
unset($words);
$highlight = urlencode($HTTP_GET_VARS['highlight']);
$highlight_match = phpbb_rtrim($highlight_match, "\\");
}
Das dürfte an sich schon Abhilfe schaffen.
Verfasst: 02.03.2006 18:47
von Pada