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:

Code: Alles auswählen

Das gewählte Thema oder der Beitrag existiert nicht.
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 :wink:

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