Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe und besinnliche Weihnachten!

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Problem Bei Suchergebnissen
#1
N'Abend Leute,

wenn ich über die Suche in meinem Forum (MyBB 1.6) Ergebnisse angezeigt bekomme, ganz normal alle Threads aufgelistet, funktioniert der Button "Gehe zum ersten ungelesen Post" nicht. Egal wie oder was ich suche, "go to first unread post" liefert mir immer einen weißen Bildschirm. 

Überall sonst funktioniert die Funktion, nur bei der Suche nicht. Deshalb war meine Vermutung, dass die URL durch das hinzugefügte "highlight=suchwort" vielleicht ein Problem hat, allerdings werde ich aus den URL's nicht ganz schlau.

Dazu muss ich auch sagen, dass wenn ich auf den Link zum "letzten Post" klicke, alles wieder funktioniert. Nur eben der grüne "goto" Pfeil, den wir alle kennen, liefert mir einen weißen Bildschirm bei Suchergebnissen.

Mein Forum ist www.marineford.com, wenn ich dort in der Suche z.B. nach dem Wort Luffy suche, und auf den goto-Button klicke, bekomme ich folgende URL: 

Code:
http://www.marineford.com/Thread-One-Piece-Luffy-vs-Jinbe?action=newpost?highlight=luffy

Die URL 

http://www.marineford.com/Thread-One-Piece-Luffy-vs-Jinbe?action=newpost&highlight=luffy

also mit einem & anstelle des ? würde funktionieren.

Wenn ich nach *Luffy* suche, bekomme ich folgende URL:

Code:
http://www.marineford.com/Thread-One-Piece-Bartolomeo-Vs-Luffy?action=newpost%3Fhighlight%3D%2Aluffy%2A&highlight=%2Aluffy%2A

Die URL

http://www.marineford.com/Thread-One-Piece-Bartolomeo-Vs-Luffy?pid=181658#pid181658

also ohne das %3Fhighlight%3D%2Aluffy%2A würde funktionieren.

Wie gesagt, beide Male mit weißem Bildschirm. Ich weiß nicht wirklich, wie ich das beheben/umgehen kann. Ein kurzer Blick in die Search Templates und Search.php haben mich nicht weitergebracht. 

Es ist schon ein recht nerviges Problem. Kann mir jemand weiterhelfen? 

Vielen Dank Smile
#2
Zitat:also mit einem & anstelle des ? würde funktionieren.
Das ist ja auch korrekt. Die Request-Parameter werden mit einem Fragezeichen an die URL gehängt und durch Ampercent jeweils separiert!

In der zweiten Beispielbox ist das Ampercent URL-Encoded.

Viel kann man da jetzt nicht sagen. Du solltest mit Debuggen anfangen.
Dreh mal in der search.php als erstes das ErrorReporting auf:
PHP-Code:
error_reporting ( -);
ini_set 'display_errors'true ); 

Vielleicht erhältst Du dann ja eine Meldung, die mehr Infos gibt, wo's hängt.

Mich würde aber auch interessieren, wie Dein UrlRewrite definiert ist.
Deine URL's kommen mir etwas suspekt vor, muß ich sagen.

Falls diese in der showthread.php landen, solltest Du dort auch nochmal das ErrorReporting aufdrehen und schauen, was dabei rauskommt.
PHProcks! - Eine Initiative der deutschen PHP Community
Den mir geposteten Core-Anpassungen sind Plugins nach Möglichkeit immer vorzuziehen!
#3
Welche MyBB-Version und welche Plugins verwendest du?
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.