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:
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:
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!
Funktioniert perfekt!
Bin nur vorher aus dem Code nicht schlau geworden, da auf den ersten Blick bei
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"

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

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.

Bei mir schon!
Gruß,
Jo.
Verfasst: 25.05.2005 14:46
von w.
... du hast ja auch 4 Zeichen "-Jo-"
