Skrypt jest chyba stary, bo lokalnie wszytko mi śmiga, ale jak wgram na serwer już nie

Co jest z nim nie tak?:
Kod
<?
if($email==""){
echo"Nie podano żadnego adresu!";
}
elseif (preg_match("/^([a-zA-Z][a-zA-Z0-9~!-()]+)@(([a-zA-Z0-9.-\_]+)?.([a-z]{2,5}))$/", $email, $regs)) {
$fp = fopen("subs.n", "a");
flock($fp, 2);
$wpis="$email\n";
fwrite($fp, $wpis);
flock($fp, 3);
fclose($fp);
echo "Adres e-mail: $email został dopisany do listy subskrypcji. Dziękujemy!";
}
else {
echo "Wpisany adres e-mail jest nieprawidłowy! P O P R A W ! ";
}
?>
if($email==""){
echo"Nie podano żadnego adresu!";
}
elseif (preg_match("/^([a-zA-Z][a-zA-Z0-9~!-()]+)@(([a-zA-Z0-9.-\_]+)?.([a-z]{2,5}))$/", $email, $regs)) {
$fp = fopen("subs.n", "a");
flock($fp, 2);
$wpis="$email\n";
fwrite($fp, $wpis);
flock($fp, 3);
fclose($fp);
echo "Adres e-mail: $email został dopisany do listy subskrypcji. Dziękujemy!";
}
else {
echo "Wpisany adres e-mail jest nieprawidłowy! P O P R A W ! ";
}
?>
Dzięki za pomoc!