Поле 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']; }
Любая помощь будет очень признательна, спасибо!