Seite 1 von 1

Bug in 4.8.8 gelöst: Frontenduser-Login mit Sonderzeichen

Verfasst: Do 16. Okt 2008, 21:31
von homtata
hallo,
wie in 4.8.6 schonmal fehlerhaft (war in 4.8.7 behoben), gibt es erneut einen Bug beim Login für Frontenduser, wenn der Login-Name Sonderzeichen (z.B. das "@") enthält.

Der schadhafte Code liegt in /conlib/local.php und hat ein "urlencode" zuviel:

---- Originalcode
/* Authentification via frontend users */
$this->db->query(sprintf("SELECT idfrontenduser, password FROM %s WHERE username = '%s' AND idclient='$client' AND active='1'",
$this->fe_database_table,
urlencode(Contenido_Security::escapeDB(urlencode($username), $this->db) )));
---- Neuer Code
/* Authentification via frontend users */
$this->db->query(sprintf("SELECT idfrontenduser, password FROM %s WHERE username = '%s' AND idclient='$client' AND active='1'",
$this->fe_database_table,
Contenido_Security::escapeDB(urlencode($username), $this->db )));
Bitte für Checkin überprüfen.

Verfasst: Fr 17. Okt 2008, 09:58
von tono
Wird geprüft.

Es gab offenbar in 4.8.7 Probleme mit anderen Sonderzeichen.

Verfasst: Mo 17. Nov 2008, 11:45
von timo.trautmann_4fb
Checkin des vorgeschlagenen Fixes.