Есть функция:
<?php
function RealIp()
{
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'];
}
return trim(mysql_real_escape_string(htmlspecialchars($ip)));
}
?>
не могу догнать как ее использовать чтоб в бд писалось через функцию?
вот код записи:
<?php
if($US['password']==$passwords && $US['id'] == intval($cook_username)){
$start_inf = $db->query("UPDATE `users` SET `online` = ?, `ip`=?, `soft` = ? WHERE `id` = ? limit 1",array(time(),$_SERVER['REMOTE_ADDR'],$_SERVER['HTTP_USER_AGENT'],$US['id']));
} }
?>
С меня +++
$_SERVER['REMOTE_ADDR'] замени на RealIp() короче
Должно,но судя по коду с запросом лишняя }
Ip2long для этого создана
Добавлено 09.01.17 в 13:10:39:
mysql_real_escape_string не используется в пдо
ishanoff, ну да тупанул.. теперь записывается вот так 531489669
return trim(Ip2long(htmlspecialchars($ip)));
GOODOK, вывод long2ip
P.S. Ip2long($ip) достаточно