Seite 1 von 2

Forumssuche findet keine Beiträge von mir

Verfasst: 12.05.2005 22:03
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.

Beiträge v Benutzern mit kurzen Namen werden nicht gefunden

Verfasst: 18.05.2005 08:18
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

Verfasst: 18.05.2005 10:48
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)

Verfasst: 19.05.2005 09:35
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.

Verfasst: 19.05.2005 10:15
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.

Verfasst: 20.05.2005 08:17
von w.
keine Ursache.
Leider hat sich weder heir, noch auf phpBB.com jemand zu dem Bug geäußert :(

Verfasst: 24.05.2005 21:26
von Berndte
Danke für diesen Beitrag!

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

Gruss Bernd

PS: warum heissen die auch alle "Jo" :D

Verfasst: 25.05.2005 07:41
von w.
... aber sicher nicht "Suche nach Benutzernamen", da funktionieren "w." und "Jo" noch immer nicht. :cry:

Verfasst: 25.05.2005 14:32
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.

Verfasst: 25.05.2005 14:46
von w.
... du hast ja auch 4 Zeichen "-Jo-" :-?