Manca la parentesi della chiusura del VALUES.

Mi pare che non sia corretto quello che fai con la password.

Prima fai l'hash di $pass e quindi lo metti nel db, poi quando l'estrai fai l'hash dell'hash ???

come puo' essere uguale?
codice:
$pass = MD5(trim(stripslashes($pass)));
$query ="select * from utente where nome='$utente' and md5('password') = '$pass' "; 

inserisci:

$query1 ="insert into utente (nome, password) 
              values ('$utente', md5('$pass') )"  ;
in pratica fai dua hash di $pass quando inserisci ed uno solo quando verifichi con select. Anzi il valore del campo viene hashato tre volte....

codice:
1 - $pass = MD5(trim(stripslashes($pass)));
2 - insert md5('$pass')
3 - Select md5('password')