IP - Localhost

dakata__92

Super Moderator
Така права си аз тук една форма и искам да запаметя ИП адреса на човека който е писал в нея, разбирасе след проверките и всичко останало и си поставям кода за взимане на потребителския адрес и винаги ми запаметява 0 в полето .

$ip = addslashes(htmlspecialchars($_SERVER['REMOTE_ADDR']));

Предполагам е защото е на локалния, но не трябва ли пак да ми запише нещо в базата, а не просто 0 :shock:
 
127.0.0.1 трябва да ти запише, провери типа на полето в базата, сложи го varchar
 
MontefuckeR каза:
127.0.0.1 трябва да ти запише, провери типа на полето в базата, сложи го varchar
Да полето ми беше INT, на ВИВАКОМ съм а сега ми записа в полето ето така ::1
:shock:
 
Заради локалния хост е.Иначе полето трябва да е varchar,защото в ип-то има точки(както ти казаха по-горе).
 
Въпроса ми е че вече е ВАРЧАРТ - не съм забелязал, че съм го драснал ИНТ - за числа само, и добавя така ::1 правилно ли е или не ?
 
За локалния хост явно е правилно,защото сега го пробвах и при мен е същото.Пробвах и да махна escape-ващите функции и пак е същото.
Едит: На платен хостинг си работи,както трябва.
 
Ок мерси и на двамата + 1 за първия пост оцели директно ! Адмирации и за твоята помощ :?: :)
 
TIP : Ползвай ip2long / long2ip за да записваш в базата данни. Полето което ще записваш в базата данни може да бъде просто integer, а не Text/ Varchar
 

Back
Горе