Forumssuche findet keine Beiträge von mir

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
-Jo-
Mitglied
Beiträge: 617
Registriert: 08.04.2005 12:05
Wohnort: NRW

Forumssuche findet keine Beiträge von mir

Beitrag von -Jo- »

Hallo,

wenn ich in meinem Board eine Suche starte und benutze dabei die Funktion "Nach Autor suchen", dann finde ich von allen Usern die entsprechenden Beiträge.
Nur bei meiner Person (=Admin) erhalte ich
Keine Beiträge entsprechen deinen Kriterien.
Hier mal meine search.php als txt

Kann jemand helfen?


Gruß,
Jo.
Ca. 80% aller Computerprobleme sitzen vor dem Bildschirm!
w.
Mitglied
Beiträge: 7
Registriert: 18.05.2005 08:07
Wohnort: Wehrheim
Kontaktdaten:

Beiträge v Benutzern mit kurzen Namen werden nicht gefunden

Beitrag von w. »

Hi,
ich habe ein ähnlich gelagerts Problem.
Ich administriere das forum http://www.friedrichsdorf.de/stadtgespraech
Wir setzen die aktuelle Version: 2.0.15 ein.
Einer meiner Benutzer machte mich darauf aufmerksam, dass die Suche nach Autoren, deren Autorenname kürzer oder gleich 2 Zeichen lang ist nicht funktioniert.
Mein "quick and dirty" Workaround:
search.php
vor Zeile: 202

Code: Alles auswählen

if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author))))
				{
					$search_author = '';
				}
habe ich die ff. Zeile eingefügt:

Code: Alles auswählen

if (strlen($search_author) !=2)

Wie schon gesagt, quick and dirty halt eben.

Hat irgendwer einen besseren Bug-Fix??
Für Lösungen bin ich immer dankbar.

P.S.: Leider habe ich weder hier noch auf .com eine Möglichkeit gefunden, eienen Bug ans Entwicklerteam zu posten.

PPS: Betreue auch das phpBB auf der Website von Honda Deutschland,
ist ebenfalls ein 2.0.15
URL: http://www.honda.de/friends/phpbb2/

=> gleiche Problem
Benutzeravatar
-Jo-
Mitglied
Beiträge: 617
Registriert: 08.04.2005 12:05
Wohnort: NRW

Beitrag von -Jo- »

Interessanter Ansatz!

Habe den Fehler immer beim Status Admin gesucht.
Aber Du könntest Recht haben, mein Benutzername in meinem Forum hat nur 2 Buchstaben.
Das würde den Fehler in der Suchfunktion erklären!

Leider werde ich aus Deinem Bugfix nicht schlau... :-?

Kannst Du bitte nochmal genau schreiben, wo an welcher Stelle in der search.php etwas ersetzt bzw. hinzugefügt werden muss?

Vielen Dank!

Gruß,
Jo (auch HONDA-Fahrer)
Ca. 80% aller Computerprobleme sitzen vor dem Bildschirm!
w.
Mitglied
Beiträge: 7
Registriert: 18.05.2005 08:07
Wohnort: Wehrheim
Kontaktdaten:

Beitrag von w. »

habe es eben geprüft:
auch in diesem Forum sind meine Beiträge auf Grund meines kurzen Benutzernamens leider nicht auffindbar.
Ich hatte eigentlich die Hoffnung, dass ich beim händischen update irgendwann mal die eine oder andre Zeile vergessen hab.

Bugfix: ist eigentlich ganz einfach:
search.php
suche das Konstrukt: (ca. Zeile 200-202)

Code: Alles auswählen

if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author))))
{
	$search_author = '';
}

$search_author = str_replace('*', '%', trim($search_author));

$sql = "SELECT user_id
	FROM " . USERS_TABLE . "
	WHERE username LIKE '" . str_replace("\'", "''", $search_author) . "'";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Couldn't obtain list of matching users (searching for: $search_author)", "", __LINE__, __FILE__, $sql);
}
füge davor:

Code: Alles auswählen

if (strlen($search_author) !=2)
ein.
Durch meinen if wird das - nun zweite if-statement mit der Klammer nur ausgeführt, wenn meines erfüllt ist.
Eine if - Anweisung braucht keine Klammer, wenn nur ein weiteres Statement folgt (in diesem Falle ein weiter if mit Klammern)

Wenn Du nicht weiterkommst, schick mir ne kurze PN, ggf. dein search.php per emial, ich passe es dann an oder helfe Dir weiter.
Benutzeravatar
-Jo-
Mitglied
Beiträge: 617
Registriert: 08.04.2005 12:05
Wohnort: NRW

Beitrag von -Jo- »

Vielen Dank! :grin:

Funktioniert perfekt!

Bin nur vorher aus dem Code nicht schlau geworden, da auf den ersten Blick bei

Code: Alles auswählen

if (strlen($search_author) !=2)
eine Klammer fehlte.

Aber Du hast es ja perfekt erklärt und damit war mir schon klar, wie ich es einbauen musste..

Nochmals vielen Dank!

Gruß,
Jo.
Ca. 80% aller Computerprobleme sitzen vor dem Bildschirm!
w.
Mitglied
Beiträge: 7
Registriert: 18.05.2005 08:07
Wohnort: Wehrheim
Kontaktdaten:

Beitrag von w. »

keine Ursache.
Leider hat sich weder heir, noch auf phpBB.com jemand zu dem Bug geäußert :(
Berndte
Mitglied
Beiträge: 491
Registriert: 13.07.2004 21:04
Wohnort: Oyten
Kontaktdaten:

Beitrag von Berndte »

Danke für diesen Beitrag!

Hat mir geholfen (über die Suchfunktion gefunden ;))

Gruss Bernd

PS: warum heissen die auch alle "Jo" :D
w.
Mitglied
Beiträge: 7
Registriert: 18.05.2005 08:07
Wohnort: Wehrheim
Kontaktdaten:

Beitrag von w. »

... aber sicher nicht "Suche nach Benutzernamen", da funktionieren "w." und "Jo" noch immer nicht. :cry:
Benutzeravatar
-Jo-
Mitglied
Beiträge: 617
Registriert: 08.04.2005 12:05
Wohnort: NRW

Beitrag von -Jo- »

w. hat geschrieben:... aber sicher nicht "Suche nach Benutzernamen", da funktionieren "w." und "Jo" noch immer nicht. :cry:
Bei mir schon! :grin:


Gruß,
Jo.
Ca. 80% aller Computerprobleme sitzen vor dem Bildschirm!
w.
Mitglied
Beiträge: 7
Registriert: 18.05.2005 08:07
Wohnort: Wehrheim
Kontaktdaten:

Beitrag von w. »

... du hast ja auch 4 Zeichen "-Jo-" :-?
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“