Пятница, 08 Ноября 2024, 21:43

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Система рефералов на PHP
lvovandДата: Среда, 21 Августа 2013, 17:58 | Сообщение # 21
старожил
Сейчас нет на сайте
dima9595, а как с фейками предполагаешь бороться?

Разработка и продвижение сайтов. Дизайн
dima9595Дата: Среда, 21 Августа 2013, 18:37 | Сообщение # 22
почти ветеран
Сейчас нет на сайте
pelmenka, по скрипту - да, а вот в бд ни чего не меняется(
lvovand, защита будет проверять ip и mail на существование в бд записей. Так же в будущем хочу сделать ещё 1 защиту...


pelmenkaДата: Среда, 21 Августа 2013, 20:03 | Сообщение # 23
Драгоценный Тунеядец
Сейчас нет на сайте
http://pelmenka.p.ht/?ref=pelmenka - реф. ссылка.
У меня все работает wink


Сталина в каждый дом!
cougraAccДата: Четверг, 22 Августа 2013, 09:24 | Сообщение # 24
Яркая личность GD
Сейчас нет на сайте
Цитата (dima9595)
lvovand, защита будет проверять ip и mail на существование в бд записей. Так же в будущем хочу сделать ещё 1 защиту...

Добавь простую проверку. При переходе заводи куки с хэшем и отправляй его в таблицу id | ip | hash | datetime . + Создай сессию с хэшем, а потом сверяй данные.
Т.е.
Код

#Если сессия уже кончилась, а печеньки сохранились

if (!isset($_SESSION['hashsumm']) && isset($_COOKIE['hashsumm'])):
  if (isset($_SERVER['HTTP_X_REAL_IP']))
  {
   #$request - результат запроса в бд по хэшу
   if ($_SERVER['HTTP_X_REAL_IP'] != $request["ip"])
   {
    #Обновляем ип адрес пользователя и перезаписываем куки на новый хэш
    #db query
    #обновление куки
    $_SESSION["hashsumm"] = $_COOKIE['hashsumm'];
    return False;
   }
  }

else:
  #Если сессия есть, то вернем фолс
  if (isset($_SESSION['hashsumm']) && $_SESSION['hashsumm'] == $_COOKIE['hashsumm']) return False;
   
  #или это есть новый пользователь
  else {
   return True;
  }
endif;
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг