GIà non ha tutti i torti ...

ma usare 1 password + codice di controllo faceva schifo ?

Scusa ma $auth non e' nulla, non la inizializzi da nessuna parte... quindi non esiste e come fa il server a gestire 1 cosa che non esiste ?

Devi impostare correttamente tale variabile, quindi inzializzarla e solo dopo potrai usarla.

....