Хранить IP в PHPMyAdmin - PullRequest
       28

Хранить IP в PHPMyAdmin

0 голосов
/ 04 июня 2018

У меня есть php моя база данных администратора,

Я не очень разбираюсь, как ее структурировать, но следую этому ответу Я сделал

ip int(11) UNSIGNED

значение для IP

Я хотел бы сохранить IP пользователя, чтобы они не могли дважды получить доступ к моей странице.

Я делаю следующий запрос

$ip = inet_pton($_SERVER['REMOTE_ADDR']);
$request = "INSERT INTO `users` (`ip`) VALUES (".$ip.")";
$result = $dbh->query($request);

но это дает мне пустое значение.и ничего не добавляется в базу данных

РЕДАКТИРОВАТЬ:

Таблица пользователей enter image description here

Итак, полный запрос:

function getIPforBDD(){
    return inet_pton($_SERVER['REMOTE_ADDR']);
}
$request = "INSERT INTO `users` (`ip`, `finish`, `lastPage`) VALUES (".getIPforBDD().", ".$GLOBALS["userHasFinish"].", questionnaire_initial.php)";
$result = $dbh->query($request);

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

После использования функции inet_pton () данные не будут в читаемом формате.Просто используйте тип данных varchar (16) в своей базе данных для столбца ip и измените первую строку кода на:

$ip = $_SERVER['REMOTE_ADDR'];
0 голосов
/ 04 июня 2018

Можете ли вы попробовать это?

$request = "INSERT INTO users (ip) VALUES ('$ip')";
...