ti dirò, l'unica cosa che dovresti provare è ad usare || anziché | nel controllo password nick.
Un'ultima cosa: quando fai fopen($file_reg,"w"); può causare problemi che chiudi il file pointer, ti converrebbe fare :
$fp = fopen($file_reg,"w");
fclose($fp);
Per essere sicuro.