Ciao Alhazred.
Grazie per la risposta.
In effetti non voglio creare una codifica a prova di hacker ma non mi va neanche di lasciare i dati in chiaro sul database di Altervista soprattutto perchè non sò Altervista che grado di sicurezza offre.
Al momento mi interesserebbe una cosa semplice, con il tempo deciderò se aumentare la protezione o rimettere i dati in chiaro.
Da internet mi sono scaricato un pò di codice che mi permette di codificare e decodificare i dati tramite una chiave.
Posto il codice di decodifica che è quello che mi da problemi.
codice:
<?php
$key="kòsdlfajldndsfsiejfsalkjasd"; //chiave di decodifica usata per codificare $cdata in basso
function str_decrypt($cdata, $key)
{
if(strlen($key)<32) $key = md5($key);
$ld = strlen($cdata);
$lk = strlen($key);
for($i=0, $data=""; $i<$ld; $i+=2){
$data .= chr((hexdec(substr($cdata, $i, 2)))^(ord($key[($i>>1)%$lk])));
}
return $data;
}
$cdata="0C5211575E5A5D5658090C03020200075724585055551756195D11"; //risultato che ho ottenuto codificando una parola con la chiave $key
$usernamedecodificato = str_decrypt($cdata, $key);
echo $usernamedecodificato; die();
?>
Il mio problema è che il codice che ho postato funziona benissimo su un file salvato con codifica Western European mentre io ho la necessità di utilizzare UTF-8.
Purtroppo quando utilizzo UTF-8 la decodifica non avviene più, mi esce un valore sballato edincomprensibile.
Qualcuno mi sa dare qualche consiglio?
Grazie.
Ms.