[Problem] Suchfunktion geht nicht richtig

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Pada
Mitglied
Beiträge: 102
Registriert: 25.08.2005 22:30

[Problem] Suchfunktion geht nicht richtig

Beitrag 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?
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Den mal installieren => MOD:maintenance
Und den Suchindex neu aufbauen lassen :wink:
Pada
Mitglied
Beiträge: 102
Registriert: 25.08.2005 22:30

Beitrag von Pada »

funktioniert trotzdem nicht..

was kann ich sonmst noch machen?
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag 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.
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Pada
Mitglied
Beiträge: 102
Registriert: 25.08.2005 22:30

Beitrag 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!
Pada
Mitglied
Beiträge: 102
Registriert: 25.08.2005 22:30

Beitrag 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?
123teddy321
Mitglied
Beiträge: 290
Registriert: 29.07.2005 17:27
Kontaktdaten:

Beitrag 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!
Pada
Mitglied
Beiträge: 102
Registriert: 25.08.2005 22:30

Beitrag 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?
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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.
Pada
Mitglied
Beiträge: 102
Registriert: 25.08.2005 22:30

Beitrag von Pada »

Antworten

Zurück zu „Coding & Technik“