pragmaMx Support Forum

pragmaMx => integrierte Module => Thema gestartet von: amhhv am 17 Juli 2012, 18:09:18

Titel: Username Länge Problem
Beitrag von: amhhv am 17 Juli 2012, 18:09:18
Standardmäßig ist die maximal Länge des Usernamens bei Anmeldung 25. Ich wollte die Länge auf 35 erhöhen (Formulare, Tabellen wurden entsprechend angepasst) aber funktioniert nicht so recht. Bei Eingabe von Usernamen >25 kommt die Meldung Username existiert nicht, obwohl in Tabelle vorhanden.

Daraufhin modules--> Your_Account --> loginout ca. Zeile 59 // mxDebugFuncvars($pvs);
extract($pvs);
$uname = trim(substr($uname, 0, 25));


von 25 auf 35 geändert, funktioniert aber immer noch nicht. Username ist zwar nicht mehr unbekannt, aber login nicht möglich.

Gibt es noch andere Stellen, an denen die Länge des Usernamens abgefragt wird, bzw. ist es möglicherweise sogar ein Problem diesen länegr als 25 zuzulassen?

Danke.
Titel: Re:Username Länge Problem
Beitrag von: Marodeur am 21 Juli 2012, 22:03:35
Hi,

ich hab jetzt nicht nach gesehen, aber ich vernute mal, das die Länge in der Datenbank auch auf 25 begrenzt ist.
Hast du die angepasst?
Titel: Re:Username Länge Problem
Beitrag von: amhhv am 24 Juli 2012, 14:14:28
Die Tabelle wurde angepasst und der Username ist auch in vollständiger Länge in der Datenbank erfasst.
Titel: Re:Username Länge Problem
Beitrag von: Marodeur am 24 Juli 2012, 19:47:38
hmm,

ich hab mal nach der 25 gesucht und nur 3 Stellen gefunden.

includes/mx_api.php: $username = substr(trim($username), 0, 25);
includes/mx_userfunctions.php:  $pvs['uname'] = trim(substr(preg_replace('~[\t\n\r\x0B\0\xA0]+~', ' ', $pvs['uname']), 0, 25)); // von SMF:
modules/Your_Account/loginout.php: $pvs['uname'] = trim(substr($pvs['uname'], 0, 25));

den letzten hast du ja schon angepasst. Versuch die anderen 2 mal.
Danach bin ich überfragt.
Titel: Re:Username Länge Problem
Beitrag von: jogi24 am 25 Juli 2012, 12:11:40
und was ist mit der datenbank?  ;)

uname    varchar(25)
Titel: Re:Username Länge Problem
Beitrag von: Marodeur am 25 Juli 2012, 17:46:25
Zitat von: jogi24 am 25 Juli 2012, 12:11:40
und was ist mit der datenbank?  ;)

uname    varchar(25)

Ich hatte Ihn ja gefragt und als Antwort kam:

Zitat von: amhhv am 24 Juli 2012, 14:14:28
Die Tabelle wurde angepasst und der Username ist auch in vollständiger Länge in der Datenbank erfasst.


Also paßt nur der Vergleich zwischen Datenbank (35er Länge) und eingegebene Länge (25er) nicht und das sollte theoretisch in einer der beiden letzten Zeile, die ich rausgesucht hab, passieren.
Titel: Re:Username Länge Problem
Beitrag von: amhhv am 31 Juli 2012, 18:48:42
Vielen Dank für die Tipps, hat leider nicht funktioniert. Habe alle Stellen auf 35 geändert aber ein Login ist weiterhin nicht möglich. Die Datenbank wurde selbstverständlich auf varchar(35) geändert und der Username wurde auch korrekt in die Tabelle eingetragen. Nur irgendetwas anderes verhindert ein Login mit Usernamen >25.

Ich gebs auf und die User müssen dann halt mit 25 zurechtkommen.

Nochmals danke für die Mühe.
Titel: Re:Username Länge Problem
Beitrag von: Olaf / TerraProject am 31 Juli 2012, 21:20:12
nur mal so am Rande gefragt.....  :pardon:
welcher User tut sich einen Nicknamen mit mehr als 25 Stellen an ?  :gruebel:
Titel: Re:Username Länge Problem
Beitrag von: Marodeur am 02 August 2012, 17:43:43
Zitat von: TerraProject am 31 Juli 2012, 21:20:12
nur mal so am Rande gefragt.....  :pardon:
welcher User tut sich einen Nicknamen mit mehr als 25 Stellen an ?  :gruebel:

Wenn man zb eine Realname-Community nimmt...

Karl-Heinz von Sangnimmerlein = Nickname karl.heinz.vonsangnimmerlein sind dann schon 30 Zeichen :-)
Titel: Re:Username Länge Problem
Beitrag von: Olaf / TerraProject am 02 August 2012, 21:43:13
ok... wer's braucht....  alles klar