Originariamente inviato da socci4
no la verifica deve avvenire su TUTTI i nick del database (circa 300 )...

Questo codice cosa fa precisamente??
Ti do delle idee e tu le devi mettere in pratica con un po' di fantasia. un occhio al manuale per le funzioni.

se vuoi unicita' mantenendo allo user la possibilita' di scrivere maiuscolo o minuscolo come gli pare, un mezzo e' quello di inserire tutti i nomi rigidamente in minuscolo.

Questo lo puoi fare con strtolower():

$user = strtolower($_POST['user'];

A questo punto in qualunque modo venga scritto sara' memorizzato in minuscolo. Ora se non vuoi similitudine nei nomi devi stabilire a quante lettere minimo deve ammontare l'univocita'.

Se vuoi proteggere un certo numero di nomi li puoi mettere in un array da gestire con in_array(). Altrimenti devi inventarti un modo per salvaguardare alcune univocita' nel modo che intendi tu e che non posso sapere io.

Poi con una select verifichi che non ci sia questa tua definita similitudine, e se non ci sono riscontri inserisci il nome.