Quote Originariamente inviata da Alhazred Visualizza il messaggio
Sì, MD5 genera codifiche diverse se si usano maiuscole e/o minuscole.

Secondo me hai problemi da qualche altra parte, tipo un strtolower() in fase di registrazione e non in fase di login, o qualche altra cosa che da fastidio in giro per il codice.

L'unica manipolazione che effettuo è la verifica della password prima dell'inserimento in modo che soddisfi l'obbligarietà, la lunghezza minima e massima:

codice:
        $password = $_POST['password'];    

          if (empty($password)) {
    
                $passwordErr = "$obbligatorio";
                $passworddivStyleErr = "font-family: 'Roboto'; font-size: 14px; color: #ff0000; font-weight: none;";
  
            } else {

                function chkPassword($password) {

                  // VERIFICA CORRETTEZZA PASSWORD MIN 5 MAX 10 CARATTERI
                    if (!ereg('^[A-Za-z0-9]{5,10}$', $password)) {
                    
                        return false;
                    
                    }

                    return true;
        
                }

                if(chkPassword($password)) {

                    $passwordErr = "";                                        
                    $passworddivStyleErr = "font-family: 'Roboto'; font-size: 14px; color: #000000; font-weight: none;";
                
                } else {
    
                    $passwordErr = "$formatoPassErrato";
                    $passworddivStyleErr = "font-family: 'Roboto'; font-size: 14px; color: #ff0000; font-weight: none;";
                
                }

            }
e poi la passo in MD5 e poi la salvo:

codice:
            $supersecret_hash_padding = 'nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura accidenti che buio';
            global $supersecret_hash_padding;
            $password = md5($password);