Back to top

Autore Topic: Joomla 3.2.1 Upper case nel nome utente non funzionante  (Letto 4112 volte)

Offline six73

  • Appassionato
  • ***
  • Post: 365
    • Mostra profilo
Ciao a tutti, ho notato questa cosa e non so se sia un problema, io avrei il nome utente amministratore "Administrator" con la A grande, ma quando faccio il login nel backend se la metto piccola funziona comunque..
Non rispetta l'uppercase del nome utente.. sapete se è risolvibile e noto come problema?

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Joomla 3.2.1 Upper case nel nome utente non funzionante
« Risposta #1 il: 08 Gen 2014, 16:38:44 »
Sei su server win?

Offline six73

  • Appassionato
  • ***
  • Post: 365
    • Mostra profilo
Re:Joomla 3.2.1 Upper case nel nome utente non funzionante
« Risposta #2 il: 08 Gen 2014, 17:00:41 »
ciao, no, un semplicissimo hosting linux su ******
« Ultima modifica: 08 Gen 2014, 18:06:14 da tomtomeight »

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Joomla 3.2.1 Upper case nel nome utente non funzionante
« Risposta #3 il: 08 Gen 2014, 18:08:58 »
Sembra proprio che non faccia distinzione, ho provato adesso su una mia installazione linux ed entro anche con minuscolo al posto della maiuscola. Bisogna indagare.  :)

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Joomla 3.2.1 Upper case nel nome utente non funzionante
« Risposta #4 il: 08 Gen 2014, 18:18:22 »
In effetti è così su tutte le versioni, ho verificato adesso e da 1.5, 2.5 e 3.2 si entra senza tenere conto di maiuscole o minuscole naturalmente solo per il nome utente. E' sempre stato così e mai me ne ero accorto.

Offline six73

  • Appassionato
  • ***
  • Post: 365
    • Mostra profilo
Re:Joomla 3.2.1 Upper case nel nome utente non funzionante
« Risposta #5 il: 08 Gen 2014, 22:07:02 »
Ero convintissimo del contrario.. grazie

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Joomla 3.2.1 Upper case nel nome utente non funzionante
« Risposta #6 il: 11 Gen 2014, 10:17:33 »
in realtà non è proprio così.
il codice di joomla, per come è scritto, differenzia tra maiuscole e minuscole, ma è il db che non lo fa.

i db sono sempre creati specificando 'case insensitive' come attributo della collation e quindi il db server non distingue tra maiuscole e minuscole nelle comparazioni.
se si specificasse la comparazione binaria 'Admin' sarebbe diverso da 'admin' anche se, detto tra noi, non so però se il resto di joomla funzionerebbe poi...

ciao,
marco
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline six73

  • Appassionato
  • ***
  • Post: 365
    • Mostra profilo
Re:Joomla 3.2.1 Upper case nel nome utente non funzionante
« Risposta #7 il: 11 Gen 2014, 10:58:02 »
Tutto chiaro grazie mille

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla 3.2.1 Upper case nel nome utente non funzionante
« Risposta #8 il: 13 Gen 2014, 09:01:39 »
Imparata un 'altra! Non me n'ero mai accorto neppure io.

Ma che senso ha differenziarlo nel codice se poi nel database la differenziazione scompare.
Parlo da ignorante: non si potrebbe salvare l'admin  con lo stesso procedimento previsto per la password? Il cms ne guadagnerebbe in sicurezza?
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline six73

  • Appassionato
  • ***
  • Post: 365
    • Mostra profilo
Re:Joomla 3.2.1 Upper case nel nome utente non funzionante
« Risposta #9 il: 13 Gen 2014, 09:15:31 »
Beh in sicurezza ne guadagnerebbe sicuramente, ma bisognerebbe capire il motivo prima di rispondere a questa domanda.. magari il problema è proprio quello...
Se trovo qualcosa lo posto
Ciao

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Joomla 3.2.1 Upper case nel nome utente non funzionante
« Risposta #10 il: 13 Gen 2014, 09:37:03 »
lo standard in informatica è sempre stata la comparazione binaria, perché è il sistema più veloce ed efficiente di effettuare una comparazione; questo è lo stesso sistema usato per i numeri, e ricordiamoci che per decenni una stringa non è stata altro se non un puntatore ad un array di unsigned short int.
ed anche nel nostro php vi sono due funzioni per la comparazione delle stringhe quella di base (strcmp) è 'binaria' ed è quella usata per l'overload di '==', poi vi è quella per ignorare maiuscole e minuscole (strcasecmp).

se è vero che, nella massima parte dei casi, nel codice è richiesta una comparazione binaria, è anche vero che nei testi memorizzati nei db serve quasi sempre l'esatto contrario (se cerco 'mela' intendo cercare anche 'Mela' ad inizio di una frase).

e qui nasce il busillis; poi, per ragioni storiche/di compatibilità/di disponibilità di engine db più o meno potenti, si è mantenuta la cosa così come è, e non solo in joomla .



tornando alla domanda di tonicopi, non ritengo che lo user name  case sensitive aumenti di molto la sicurezza: metti un carattere in più nella password e hai compensato la cosa.

considera un altro aspetto: alcuni programmatori/estensioni impostano la mail come user name. la mail non è case sensitive.

ciao,
marco
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

 



Web Design Bolzano Kreatif