Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » накрутка голосов на сайте

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
не понял ответа.
тут если записать в куки, он их может почистить.... так это не вариант(

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 21:56 24-11-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar

Цитата:
тут если записать в куки, он их может почистить.

я про это и написал. нет способа.  
и слава богу, иначе бы не было бы в сети и намека на анонимность.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 21:58 24-11-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
может можно как-то и MAC адрес записывать? говорят что в подменных ip он 0.0.0.0

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 22:05 24-11-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar

Цитата:
может можно как-то и MAC адрес записывать

MAC адрес дальше локальной сети не идет никуда, только если ipv6.
 

Цитата:
говорят что в подменных ip он 0.0.0.0

бред какой..

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 22:20 24-11-2014 | Исправлено: Mavrikii, 22:20 24-11-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Код:
ipv6

можно отслеживать?

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 22:41 24-11-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar

Цитата:
можно отслеживать?

сейчас, в большинстве случаев, нет. вот когда будет массово использоваться - тогда да.
но и тогда, думаю, все можно сменить. в ipv6 mac есть прямо в адресе, но не всегда именно он.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 22:54 24-11-2014 | Исправлено: Mavrikii, 22:55 24-11-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
по поводу скрипта, который исправляли раньше.
флуд на голосовании ещё есть.
 

Код:
if(isset($_POST["vote"]))
{
    $connect = mysql_query("SELECT `vote` FROM `server` WHERE `id` = '". intval($_POST["vote"]) ."' LIMIT 1");
    $serv = mysql_fetch_object($connect);
    
    if(is_object($serv))
    {
        $connect = mysql_query("SELECT `id` FROM `vote` WHERE `ip` = '". $userip ."' LIMIT 1");
        $vote = mysql_fetch_object($connect);
        
        if(is_object($vote))
        {
            if(stristr($vote->id, "|". intval($_POST["vote"]) ."|") == false)
            {
                $update = mysql_query("UPDATE `vote` SET `id` = '". $vote->id ."|". intval($_POST["vote"]) ."|' WHERE `ip` = '". $userip ."'");
                if($update !== false)
                    mysql_query("UPDATE `server` SET `vote` = '". intval($serv->vote+1) ."' WHERE `id` = '". intval($_POST["vote"]) ."'");
            }
        }
        else
        {
            $add = mysql_query("INSERT INTO `vote`(ip, id) VALUES('". $userip ."', '|". intval($_POST["vote"]) ."|')");
            if($add !== false)
                mysql_query("UPDATE `server` SET `vote` = '". intval($serv->vote+1) ."' WHERE `id` = '". intval($_POST["vote"]) ."'");
        }
        
        echo ($serv->vote+1) ."<span class=\"vote votes\"></span>";
    }
    
    exit;
}

 
пользователь который нашел баг, говорит...
что нажал проголосовать, обновил и снова можно проголосовать.

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 23:11 24-11-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar

Цитата:
пользователь который нашел баг, говорит...  
что нажал проголосовать, обновил и снова можно проголосовать.

поэтому и говорю - логгируем данные для отладки.
смотрим что и как отправляется в такой ситуации, это помогает определить почему не работает.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 23:18 24-11-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
сайт стоит на хостинге, и там нельзя записывать в файл(( ошибки выдает, если писать лого

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 23:21 24-11-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar

Цитата:
и там нельзя записывать в файл(( ошибки выдает, если писать лого

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

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 23:22 24-11-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
ну что тут писать в БД?
тут передается только:

Код:
$_POST["vote"]

 
и всё....
а потом, в $userip получается ip пользователя.
и тут нюанс,
первый запрос, на проверку сервера выполняется. (значит, данные $_POST["vote"] - верны и работает).
второй запрос,  
 

Код:
SELECT `id` FROM `vote` WHERE `ip` = '". $userip ."' LIMIT 1

 
не выполняется. НО! еслиб тут $userip не меняется, и после чего ОН-ЖЕ и вносится в БД...
я вот что думал, мб тут пробел случайно вошел? и при вносе в БД, пробел обрезает с $userip
и нужно сделать $userip = trim($userip); ???

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 23:27 24-11-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar

Цитата:
я вот что думал, мб тут пробел случайно воше

откуда я знаю как определена переменная?
ничто не обрезается при вносе в базу, пишется как есть.
 

Цитата:
и всё....  

$_POST массив
$_SERVER массив
$_GET массив
$_COOKIE массив
 
все, чтобы посмотреть и оценить что происходит.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 00:20 25-11-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
вообщем проблема тут по определению ip адреса пользователя.
 

Код:
function GetIP()
{
    $ip = $_SERVER["REMOTE_ADDR"];
    
    if(!empty($_SERVER["HTTP_CLIENT_IP"])) {$ip = $_SERVER["HTTP_CLIENT_IP"];}
    elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) {$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];}
    
    return trim($ip);
}

 
функция GetIP() возвращает 2 ip-адресса через запятую (первый - прокси, второй - реальный)
вопрос, как можно это исправить?)

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 19:53 25-11-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar
1) прокси не всегда указывает IP
2) клиенту ничто не помешает самому указывать дополнительный заголовок, поэтому информации в нем можно доверять только если он получен от фактического прокси, которому можно доверять (например кэширующий фронт-енд сервера)
3) выводы делайте сами.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 19:56 25-11-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
ну в моем случае, получается так:
93.31.4.131, 91.3.12.13
где 93.31.4.131 - ип выхода в интернет
91.3.12.13 - ип для пользователя (так мне объяснили в тех.поддержке моего хостинга)
 
так что делать в этом случае? как-то получать ип выхода в инет? а регуляркой это можно?

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 20:24 25-11-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar

Цитата:
91.3.12.13 - ип для пользователя

как будто и не читали то, что выше написал. если вы будете брать за основу это, то я без проблем нагенерю их сколько угодно при каждом запросе - просто добавив соответствующий заголовок самостоятельно.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 20:40 25-11-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » накрутка голосов на сайте


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru