Codice PHP:
echo "<p>La password per l'utente è:<br>"$str."</p><br><br><br>";
$str sha1($str);
echo 
"'".$str."'"
Qui è un caso da FBI!
Ho fatto anche la prova che mi hai suggerito e confermo che $str che metto in output è lo stesso che va sul db. (Anche perchè non si spiegherebbe come mai le pass più corte funzionano)
Avevo il dubbio sugli spazi e l'ho stampato tra virgolette e confermo che spazi non ce ne sono e quindi sul db non ci vanno a finire.
Sul db è un varchar 150!

Nota di servizio ho parametrizzato anche il post sull'idutente della query che mi era sfuggito.

Grazie dell'interessamento!