ID | Kategorie | Version | Auswirkung | Reproduzierbar | Meldungsdatum | Letzte Aktualisierung |
385 | [openPHPnuke] Core | opn 2.1.x | Kleiner Fehler | Immer | 29.09.2004 10:07:13 | 01.10.2004 20:42:08 |
Reporter | Webschmied | Status anzeigen | Öffentlich |
Bearbeitung durch | stefan | Priorität | Normal |
Lösung | Behoben | Status | Behoben |
Projektion | Keine | ||
Aufwand | Keiner |
Beginn | |
Fertigstellung |
Zusammenfassung | Fehler bei Benutzernamen mit geschützten HTML-Leerzeichen |
Beschreibung | Version 2.1.2:
Ein Benutzername "Max& nbsp;Muster (ohne das für die Anzeige eingefügte Leerzeichen nach dem "&"!) ist theoretisch möglich, bei Sicherheitsstufe "schwach" ("&" und ";" sind erlaubte Zeichen). In manchen Fällen macht ein Benutzername mit Leerzeichen auch Sinn. Fehler tritt auf nach Anlegen durch Webmaster, beim Versuch Benutzerdaten zu editieren: WARNING [8] Undefined index: theme FOUND IN [admin/useradmin/useradmin.php] FOUND AT 410 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- WARNING [8] Undefined index: email FOUND IN [admin/useradmin/useradmin.php] FOUND AT 420 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- WARNING [8] Undefined index: uid FOUND IN [admin/useradmin/useradmin.php] FOUND AT 423 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ADO-ERROR [256 ] mysql error: [1064: You have an error in your SQL syntax near 'LIMIT 1' at line 1] in EXECUTE("SELECT user_debug FROM opn_users WHERE uid= LIMIT 1") FOUND IN [include/opndb-errorhandler.php] FOUND AT 189 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- WARNING [8] Undefined variable: user_debug_addon FOUND IN [admin/openphpnuke/plugin/user/adminuserinfo.php] FOUND AT 48 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ADO-ERROR [256 ] mysql error: [1064: You have an error in your SQL syntax near 'LIMIT 1' at line 1] in EXECUTE("SELECT user_group FROM opn_users WHERE uid= LIMIT 1") FOUND IN [include/opndb-errorhandler.php] FOUND AT 189 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- WARNING [8] Undefined variable: user_group_addon FOUND IN [system/admin/plugin/user/adminuserinfo.php] FOUND AT 44 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- WARNING [8] Undefined index: ublockon FOUND IN [admin/useradmin/useradmin.php] FOUND AT 438 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- WARNING [8] Undefined index: ublock FOUND IN [admin/useradmin/useradmin.php] FOUND AT 441 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- WARNING [8] Undefined index: thold FOUND IN [admin/useradmin/useradmin.php] FOUND AT 483 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- WARNING [8] Undefined index: noscore FOUND IN [admin/useradmin/useradmin.php] FOUND AT 486 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- WARNING [8] Undefined index: commentmax FOUND IN [admin/useradmin/useradmin.php] FOUND AT 489 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- WARNING [8] Undefined index: uname FOUND IN [admin/useradmin/useradmin.php] FOUND AT 492 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- WARNING [8] Undefined index: uid FOUND IN [admin/useradmin/useradmin.php] FOUND AT 493 Ein Benutzer, der sich selbst so anmeldet, kann sich nicht einloggen. |
Schritte zur Reproduzierung | 1. Anlegen durch den Webmaster mit & nbsp; :
Login des Users möglich, aber kein Editieren der Benutzerdaten. User wird mit & nbsp; in der Datenbank abgespeichert. 2. Anmelden durch den Benutzer selbst (mit & nbsp; ): Kein Login möglich. Webmaster kann Benutzer aber editieren. In der Datenbank steht der Benutzer mit normalem Leerzeichen. |
Zusätzliche Information | Ein & im Benutzernamen scheint Probleme mit DB-Abfragen zu machen, dies sollte also gefiltert oder maskiert werden. Jetzt ist die Registrierung zunächst ohne Fehlermeldung möglich. Bei der Übergabe der Formulardaten wird aus "& nbsp;" ein ganz normales Leerzeichen gemacht, und so in der DB gespeichert. |