Ho letto la discussione ed onestamente c'è qualcosa che non quadra. Dici che nel file config hai specificato password = 'pippo' e fin qui tutto ok.
Poi per richiamare la variabile fai $password = ($_POST['password']);

Ora gli errori sono due
1) Quando assegni un valore ad una variabile non devi usare le parentesi tonde.
Pertanto la line asopra sarà $password = $_POST['password'];

2) $_POST si usa per le variabili provenienti dai forum (quando inviano i dati con metodo post).

Quindi la tua if di controllo della password sarà:

if ($password == $_POST['pass']) { esegui le operazioni }

dove $password è la password impostata nel file config e $_POST['pass'] è la password passata dal forum.

Allo stesso modo per utilizzare i valori immessi negli altri campi dovrai utilizzare $_POST['nome_var']

L'utilizzo della @ prima del nome della variabile è solo un modo per nascondere un errore ma uno script fatto bene non nasconde gli errori ma li elimina.

Se hai ancora problemi posta che ti aiutiamo a risolverli! Ciao!