Ciao,
certo che c'è qualcosa di sbagliat, ed è anche enorme 
il problema sta nella logica che hai adottato, ovvero l'uso di fget accoppiato al confronto diretto con l'ip.
Inoltre usi le variabili globali (vedi $REMOTE_ADDR) che è la cosa più sbagliata del mondo e che per fortuna stanno iniziando a spegnere questa funzionalità gli hoster. Devi utilizzare gli array superglobali come $_GET, $_POST, $_FILES, $_COOKIE, $_SERVER e $GLOBALS
per finire
codice:
$log = fopen($file,"a+");
$line = fgets($log, 4096);
fclose($log);
questo pezzo di codice mi sembra assolutamente e totalmente inutile