Mi ero scordato di dirti
di usare $_COOKIE al posto di
$HTTP_COOKIE_VARS e $_SERVER['REMOTE_ADDR']
al posto di $REMOTE_ADDR
e cambierei anche la funzione
per la scrittura del flat file
in come è scritto in php.net
a questo link
http://it.php.net/manual/en/function.fwrite.php
per una migliore gestione
degli errori puoi usare se vuoi
error_log che può mandarti non so
una mail in caso si verificassero degli errori.
Whisher