Non ho visto tutto il codice, tuttavia penso che prenda con un $_GET il codice, controlli in una tabella se corrisponde, se si verifica, elimina la riga e mette 1, quindi se aggiorni è ovvio che ti dica "impossibile", in quanto la casella è stata eliminata salvare spazio.
Per la password basta che la tratti come stringa (http://www.html.it/pag/16690/le-funz...le-stringhe/):
Così metti che sia maggiore di 6 ma minore di 30Codice PHP:
if(strlen($password)>6 AND strlen($password)<30
Per username senza caratteri speciali ti rimando a qua: http://www.giorgiotave.it/forum/php-...accentate.html
Per l'ultima richiesta basta che metti negli input una cosa del genere:
e nella pagina di controllo metti che se c'è un'errore ti rimanda alla pagina con il form ma con tutti i $_GETCodice PHP:
value="<?php $_GET['nome_campo'] ?>"