Hallo,
ich habe folgenden Fehler in der Beitragssuche bemerkt:
Wird nach den heutigen Beiträgen gesucht, erscheint zwar die korrekte Anzahl, aber die Beiträge werden nicht angezeigt. Das Gleiche bei den Beiträgen von gestern.
In der recent.php werden die heutigen Beiträge angezeigt, die von gestern aber nicht. Wähle ich "Themen der letzten 24 Stunden" erscheinen seltsamerweise alle Beiträge.
Ich kann den Fehler nicht nachvollziehen und vermute den Today at/Yesterday at-Mod als Übeltäter (oder ein Bug aufgrund des 28. Februars/1. März?). Leider läuft der Mod schon seit einigen Wochen und den Fehler habe ich erst heute bemerkt. Ein kurzer Testumbau brachte auch keine Lösung.
Gruß Jens
Problem mit Beitragssuche - Today/Yesterday schuld?
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Re: Problem mit Beitragssuche - Today/Yesterday schuld?
Hallo,
kannst Du mal ein genaues Beispiel anführen, bzw. die einzelnen Schritte wie Du suchst, wenn dieser Fehler bei Dir auftritt? Ich habe Today/Yesterday auch eingebaut.
kannst Du mal ein genaues Beispiel anführen, bzw. die einzelnen Schritte wie Du suchst, wenn dieser Fehler bei Dir auftritt? Ich habe Today/Yesterday auch eingebaut.
Gruß, Norbert
Re: Problem mit Beitragssuche - Today/Yesterday schuld?
Nach weiteren Tests bin ich der Meinung, dass es ein allgemeiner Bug entweder von PHP/SQL oder der Serversoftware ist, geschuldet dem 28. Februar/1. März. Alle älteren Daten funktionieren ja. Der Mod ist sicher nicht schuld an der Fehlfunktion, da er nur die Ausgabe verändert.
Ein Beispiel: http://www.car-pc.info/phpBB2/recent.php
Hier mal "Heute", "Gestern" und die "letzten 24 Stunden" durchklicken. In dem Forum gab es gestern (28. Februar) mehrere Beiträge, jedoch bleibt "Gestern" leer.
Die recent.php greift unmittelbar per UNIX_TIMESTAMP auf die Datenbank zu. Vermutlich wird von dort nichts oder ein falscher Wert geliefert.
Also abwarten, ob morgen wieder alles funktioniert ...
Gruß Jens
Ein Beispiel: http://www.car-pc.info/phpBB2/recent.php
Hier mal "Heute", "Gestern" und die "letzten 24 Stunden" durchklicken. In dem Forum gab es gestern (28. Februar) mehrere Beiträge, jedoch bleibt "Gestern" leer.
Die recent.php greift unmittelbar per UNIX_TIMESTAMP auf die Datenbank zu. Vermutlich wird von dort nichts oder ein falscher Wert geliefert.
Also abwarten, ob morgen wieder alles funktioniert ...
Gruß Jens
Re: Problem mit Beitragssuche - Today/Yesterday schuld?
Oops - das war falsche Baustelle. Ich habe lediglich die Modifikation eingebaut, welche mir anstatt des Datums "Gestern" und "Heute" anzeigt.
Gruß, Norbert
Re: Problem mit Beitragssuche - Today/Yesterday schuld?
Ja, ich dachte zunächst, dass Today/Yesterday daran schuld ist. Ist ja naheliegend. Da alle bisher angeklickten anderen Foren aber das gleiche Problem haben, scheint es was Größeres zu sein.
Re: Problem mit Beitragssuche - Today/Yesterday schuld?
Der schuldige Mod ist gefunden - "Topic Title to Web URL".
In der search.php steht
Nach dem Entfernen der Zeilen
AND t.topic_title_url = ''
AND t.topic_title_url_methode != 'replace'
funktioniert die Beitragssuche wieder.
In der search.php steht
Code: Alles auswählen
$sql = "SELECT pt.post_text, pt.bbcode_uid, pt.post_subject, p.*, f.forum_id, f.forum_name, f.forum_password, t.*, u.username, u.user_id, u.user_sig, u.user_sig_bbcode_uid
FROM " . FORUMS_TABLE . " f, " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
WHERE p.post_id IN ($search_results)
AND f.forum_password = ''
AND pt.post_id = p.post_id
AND f.forum_id = p.forum_id
AND p.topic_id = t.topic_id
AND t.topic_title_url = ''
AND t.topic_title_url_methode != 'replace'
AND p.poster_id = u.user_id";
AND t.topic_title_url = ''
AND t.topic_title_url_methode != 'replace'
funktioniert die Beitragssuche wieder.