Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [JAVA] Controllo sullo username - aA

    Ragazzi è possibile effettuare un controllo sull'inserimento dello username in un form di login in modo tale che, se l'utente ha registrato il suo nick cIao, nel caso in cui digiti Ciao non deve avere l'accesso?

    Grazie ciao

    PS: Il database utilizzato è MySQL

  2. #2
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    E perche' non dovrebbe essere possibile ?

    E' sufficiente fare un semplice
    "cIao".equals("Ciao")
    che, ovviamente, restituisce false...

    :master:

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Controllo sullo username - aA

    Originariamente inviato da onlysara
    nel caso in cui digiti Ciao non deve avere l'accesso?

    Il database utilizzato è MySQL
    Sul DB hai una tabella degli utenti?? Fai una query e se non trovi il nickname richiesto, rimani nella finestra di login. Se hai gestito anche la password (immagino...) se trovi il nickname richiesto ma la password non è corretta, rimani allo stesso modo nella finestra di login.
    Se tutto è ok, chiudi la finestra di login e ... continui.

    Quale è il problema esatto?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Quale è il problema esatto?
    Probabilmente un problema di case-sensitive.

    nella definizione del DB, probabilmente hai utilizzato un set di caratteri e una collation case-insensitive. Quelli di default sono latin1 e latin1_swedish_ci, e quindi i confronti su i tipi di dato "non-binary" (char, varchar,text) sono case-insensitive per default. Prova a cambiare la collation nella definizione del DB ad esempio utilizzando latin_general_cs e vedrai che se nel DB hai una cosa del genere:

    codice:
    tabella
    _______________
    |  ID  | CAMPO|
    ---------------
    |  1   | pRoVa|
    ---------------
    allora la query:

    select * from tabella where campo ='pRova'

    non restituisce nulla
    Al mio segnale... scatenate l'inferno!

  5. #5
    Originariamente inviato da R@ve M@ster
    Probabilmente un problema di case-sensitive.

    nella definizione del DB, probabilmente hai utilizzato un set di caratteri e una collation case-insensitive. Quelli di default sono latin1 e latin1_swedish_ci, e quindi i confronti su i tipi di dato "non-binary" (char, varchar,text) sono case-insensitive per default. Prova a cambiare la collation nella definizione del DB ad esempio utilizzando latin_general_cs e vedrai che se nel DB hai una cosa del genere:

    codice:
    tabella
    _______________
    |  ID  | CAMPO|
    ---------------
    |  1   | pRoVa|
    ---------------
    allora la query:

    select * from tabella where campo ='pRova'

    non restituisce nulla
    Si si è proprio questo il problema ora provo subito

    ***AGGIORNAMENTO

    Si, funziona. Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.