@kazhan

Как сохранить результаты cookies в БД?

Доброго времени суток!

Пытаюсь написать куку , которая бы делала следующие :

1. Вначале проверяла новый пользователь или нет
2.Если новый, то добавляла бы данные он пользователе в БД (мак-адрес,браузер,ссылку перехода...)
3.Если меченый, то просто обновляла бы информацию о нем.

Не могу понять, как сохранять данные в БД ?
вот,что получилось :

<?php
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_COOKIE_VARS);
extract($HTTP_SERVER_VARS);

//далее объявляю переменные
$fileName="stat.txt";
$maxVisitors=10000;
$cookieName="visitor";
$cookieValue="1";
$timeLimit=0;

//пройти с момента последнего посещения сайта, что бы
//информация о посетителе записалась повторно. Это
//значение равно 1 дню, т.е. один и тот же посетитель
//записывается в статистику раз в одни сутки. Если
//эту переменную приравнять к нулю, то будут учитываться
//все посещения одного и того же посетителя
//далее следуют переменные, отвечающие за отображение
//статистики

//Функция записи данных о посетителе
function saveUserData() {
GLOBAL $fileName, $HTTP_USER_AGENT, $REMOTE_ADDR, $REMOTE_HOST,
$HTTP_REFERER, $REQUES_URI;
$curTime=date("d.m.Y @ H:i:s"); //текущее время и дата
//подготавливаю данные для записи
if (empty($HTTP_USER_AGENT)) {$HTTP_USER_AGENT = "Unkwnown";}
if (empty($REMOTE_ADDR)) {$REMOTE_ADDR = "Not Resolved";}
if (empty($REMOTE_HOST)) {$REMOTE_HOST = "Unknown";}
if (empty($HTTP_REFERER)) {$HTTP_REFERER = "No Referer";}
if (empty($REQUEST_URI)) {$REQUEST_URI = "Unknown";}
$data_ = $HTTP_USER_AGENT."::".$REMOTE_ADDR."::".$REMOTE_HOST."::
".$HTTP_REFERER."::".$REQUEST_URI."::".$curTime."\r\n";
//разделителем будут два ":"
//далее пишу в файл
if (is_writeable($fileName) ) :
$fp = fopen($fileName, "a");
fputs ($fp, $data_);
fclose ($fp);
endif;

function definition_mac() {

if(PHP_OS == 'Linux'){ $macAddr = exec("grep ".$_SERVER['REMOTE_ADDR']." /proc/net/arp | awk '{print $4}'"); }
elseif(PHP_OS == 'WINNT'){

$ipAddress=$_SERVER['REMOTE_ADDR'];
$macAddr=false;
$arp=`arp -a $ipAddress`;
$lines=explode("\n", $arp);

foreach($lines as $line){
$cols=preg_split('/\s+/', trim($line));
if ($cols[0]==$ipAddress){ $macAddr=$cols[1]; }
}
};
return $macAddr;
};

}
  • Вопрос задан
  • 314 просмотров
Пригласить эксперта
Ответы на вопрос 1
@IceJOKER
Web/Android developer
Это в каком году вы такой код писали? О_О
Полный пздц, удалите файл с этим кодом и начните заново.

А ответы на вопросы - 2,3 вы найдете в интернете, там столько информации на этот счет, что можно просто охрнть.

ПОЖАЛОВАТЬСЯ->ОТВЕТ ЛЕГКО ИЩЕТСЯ ПОИСКОВИКОМ...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы