Originariamente inviata da
Alhazred
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);