IP-адреса сохраняются как 0 при преобразовании с помощью функции PHP ip2long

Поле newsletter_ip в MySQL задано как UNSIGNED INT (10). Я также пытался INET_ATON форматировать данные, но мои результаты всегда выглядят так.

Вот часть моего кода обработки:

//Retrieve data from user and create variables $ip_orig = $_SERVER['REMOTE_ADDR']; $ip = ip2long($ip_orig); //Place into database $sql = "INSERT INTO newsletter(newsletter_email, newsletter_ip, newsletter_date, newsletter_time) VALUES('".$email."', '".$ip."', '".$date."', '".$time."')"; 

Я также пробовал этот фрагмент до форматирования ip2long, но безрезультатно:

 if (!empty($_SERVER['HTTP_CLIENT_IP'])){ $ip=$_SERVER['HTTP_CLIENT_IP']; }elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){ $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; }else{ $ip=$_SERVER['REMOTE_ADDR']; } 

Любая помощь будет очень признательна, спасибо!