Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782

Защита от накрутки

15.10.2010, 11:16. Показов 4646. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Так как в php пока что не разбираюсь, прошу помочь. В прикрепленном файле - опрос. Он рабочий, все ок, но нет в коде защиты от накрутки (что бы с одного и того же компа не голосовали несколько раз). Можете подправить код, что бы там была эта защита? Буду благодарна. Не знаю, существенно это или нет, но интересует защита от накрутки среди локальных компьютеров (для размещения на корпоративном сайте).
voting.zip
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.10.2010, 11:16
Ответы с готовыми решениями:

Защита от накрутки
Такая проблема. Есть картинки с лайками голосовать можно всем кто зайдет на сайт. как сделать так, что бы один человек не мог дважди...

Защита от накрутки
На cms стоит проверка по ip адресу и по кукам ip function get_ip() { global $_SERVER; if (!empty($_SERVER)) { ...

защита от накрутки голосования
Необходимо сделать защиту от накрутки голосования. Причё необходимо учесть чтобы 1. Мог голосовать даже незарегестрированный пользователь...

18
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
15.10.2010, 13:14
Цитата Сообщение от ПростоЯ Посмотреть сообщение
Добрый день.
Так как в php пока что не разбираюсь, прошу помочь. В прикрепленном файле - опрос. Он рабочий, все ок, но нет в коде защиты от накрутки (что бы с одного и того же компа не голосовали несколько раз). Можете подправить код, что бы там была эта защита? Буду благодарна. Не знаю, существенно это или нет, но интересует защита от накрутки среди локальных компьютеров (для размещения на корпоративном сайте).
Вложение 45572
ну во первых, нету идеальной защиты от накрутки, всегда можно накрутить на любом сайте (если только не региться для опроса)
Так что я по простенькому за 3 мин написал, и добавил пару проверок
vote.zip
Я когда-то тоже тест делал, это мой первый проектик был:
Вложение 23027
1
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
15.10.2010, 13:31  [ТС]
Спасибо. Через денвер проверяю - работает - повторно голосовать не дает, выложила на внутренний (корпоративный) сайт и при голосовании выдает - Произошла ошибка записи. В чем может быть проблема?
И еще такой вопрос - а в исправленном варианте защита от накрутки временная (несколько часов/минут/дней) или постоянная?

Добавлено через 5 минут
Цитата Сообщение от Unick Посмотреть сообщение
Я когда-то тоже тест делал, это мой первый проектик был:
Вложение 23027
Это видимо что-то типо теста, да?)))
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
15.10.2010, 13:45
Цитата Сообщение от ПростоЯ Посмотреть сообщение
Спасибо. Через денвер проверяю - работает - повторно голосовать не дает, выложила на внутренний (корпоративный) сайт и при голосовании выдает - Произошла ошибка записи. В чем может быть проблема?
И еще такой вопрос - а в исправленном варианте защита от накрутки временная (несколько часов/минут/дней) или постоянная?
Да временная, пока не очистишь куке, или смотря сколько у тебя храниться сессия на хостинге
ну там мин 30 мб
Ошибка записи, это у тебя права не настроены, поставь 777 к папке
Цитата Сообщение от ПростоЯ Посмотреть сообщение
Это видимо что-то типо теста, да?)))
да, там install.php через браузер зайди и потом в админке все вопросы поставишь
1
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
15.10.2010, 14:14  [ТС]
Цитата Сообщение от Unick Посмотреть сообщение
Да временная, пока не очистишь куке, или смотря сколько у тебя храниться сессия на хостинге
ну там мин 30 мб
Ошибка записи, это у тебя права не настроены, поставь 777 к папке
Спасибо, доступ к файла поставила и все ок, работает.
Еще вопрос такой - возможно ли обнулить это защиту от накрутки. Поясняю: я сейчас пока тестирую работоспособность голосования и проверяю его работу на нескольких ПК. Соответсвенно все работает и повторно голосовать не дает. Но когда тестирование закончится и я уже выложу голосование итоговое, то с тех ПК, с которых уже голосовали на тестовом голосовании необходимо будет проголосовать уже на итоговом голосовании.
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
15.10.2010, 14:27
Цитата Сообщение от ПростоЯ Посмотреть сообщение
Спасибо, доступ к файла поставила и все ок, работает.
Еще вопрос такой - возможно ли обнулить это защиту от накрутки. Поясняю: я сейчас пока тестирую работоспособность голосования и проверяю его работу на нескольких ПК. Соответсвенно все работает и повторно голосовать не дает. Но когда тестирование закончится и я уже выложу голосование итоговое, то с тех ПК, с которых уже голосовали на тестовом голосовании необходимо будет проголосовать уже на итоговом голосовании.
ну я поставил что обнуляется тогда, когда меняется тестирование, и только для того кто его меняет
можешь написать так:
файл exit.php
PHP
1
2
3
4
5
6
<?php
session_start(); // загрузили сессию
session_unset(); // Удалили в ней все переменные
session_destroy(); // Разрушили сессию
header ('location: index.php'); // перешли на index.php
?>
Добавлено через 58 секунд
при переходе на exit.php все обнуляется
1
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
15.10.2010, 14:37  [ТС]
Еще такой вопрос. У меня есть html документ, в котором должно как раз быть голосование. В нем выложены и сами фотки. Как "соединить" голосование с фотографиями? Просто в файл php скопировать код из html и в нужном месте вставить это голосование? И как сделать, что бы если человек уже голосовал, то при повторном захождении на сайт у него уже сразу высвечивалось результаты голосования, а не выбор ответов?
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
15.10.2010, 14:45
я тебе советую вообще заново все написать
и изучить MySQL
Тогда все будет работать быстрее и качественнее

Ты посмотри PTest который я скидывал
Тоже без базы данных, на сколько я помню, его раза 4 переписывал и дописывал
поройся в коде мб что-то новое найдешь... Авторские права не нарушишь) разрешаю!

Тк то что у тебя написано, мягко говоря "Наипростейший" вариант
0
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
15.10.2010, 14:52  [ТС]
Наипростейший для тех, кто разбирается в php )) А я пока только познаю азы php, поэтому требуется помощь))
А так как я написала не подойдет? Код из html скопировать в php и вставить в нужном месте код голосования.

Добавлено через 1 минуту
Цитата Сообщение от Unick Посмотреть сообщение
и изучить MySQL
Для изучение MySQL с какой программой по SQL проще начинать работать?
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
15.10.2010, 14:56
Цитата Сообщение от ПростоЯ Посмотреть сообщение
Для изучение MySQL с какой программой по SQL проще начинать работать?
Пойдет php
http://localhost/Tools/phpmyadmin/index.php
при включенном денвере ликни на ссылку
попадешь в phpmyadmin, там ты управляешь "графически" базой данных
Учебник в зубы и вперёд
(Учебник по PHP и MySQL)
1
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
15.10.2010, 14:59  [ТС]
Жаль что такой вариант не подходит
Цитата Сообщение от ПростоЯ Посмотреть сообщение
Код из html скопировать в php и вставить в нужном месте код голосования.
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
15.10.2010, 15:05
Цитата Сообщение от ПростоЯ Посмотреть сообщение
Жаль что такой вариант не подходит
да, для голосования только этим пользоваться вредно
Но то, что ты сама догадалась, а не сплагиатила, явно показывает то, что есть способность к программированию. Больше изобретаешь, больше развиваешься (с) Я.
1
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
15.10.2010, 16:10  [ТС]
Скрестила я php и html, в мозиле работает а в ИЕ даже не отображается голосование. Из-за чего?
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
16.10.2010, 12:35
все отображается, только неправильно...
ИЕ вообще браузер надоедливый
0
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
18.10.2010, 08:18  [ТС]
Цитата Сообщение от Unick Посмотреть сообщение
все отображается, только неправильно...
ИЕ вообще браузер надоедливый
Так в том то и дело, что вообще ничего из голосование в ИЕ не отображается. Я понимаю, что ИЕ надоедливый, но ведь должно же работать....Может чего в коде подправить?
0
 Аватар для Sonax
350 / 76 / 10
Регистрация: 13.10.2010
Сообщений: 830
19.10.2010, 02:00
можно по регистрациям сделать опрос, тогда точно не будет массовой накрутки.
А так тема выше, насчёт счётчика просмотров.
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
19.10.2010, 02:09
Цитата Сообщение от ПростоЯ Посмотреть сообщение
Так в том то и дело, что вообще ничего из голосование в ИЕ не отображается. Я понимаю, что ИЕ надоедливый, но ведь должно же работать....Может чего в коде подправить?
это что-то в html у тебя напутано, ты без php попробуй сначала попробуй тогда без php построить структуру сайта, мб поможет =Р
хотя это глупый совет
0
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
19.10.2010, 08:26  [ТС]
Цитата Сообщение от Unick Посмотреть сообщение
это что-то в html у тебя напутано, ты без php попробуй сначала попробуй тогда без php построить структуру сайта, мб поможет =Р
хотя это глупый совет
Без php все норм работает. Может при копировании html в php я структуру нарушаю? Я сделала так - Скопировала весь код из html в php и в нутри кода, в нужном мне месте вставила след.ког для голосования.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
session_start();
if ($_SESSION['log']=='good'){
?>
<html>
<head>
    <title></title>
</head>
 
<body>
<center><a href="admin.php">  </a></center>
<? 
//        (   admin.php)
include("form.txt"); ?>
</body>
</html>
<?php
}
else {
$_SESSION['log']='good';
header('location: index.php');
}
?>
Еще раз повторюсь - php пока не знаю, поэтому скорее всего из-за испорченной структуры не работает в ИЕ.у меня получается 2 body в php и в коде от html.
0
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
20.10.2010, 08:59  [ТС]
Да, видимо в коде что-то напутала, потому что сейчас попробовала вообще все удалить, оставить только вот это
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<meta http-equiv="Content-type" content="text/html;charset=cp1251" />
 
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml">
<head>
    <title> </title>
    
 
    <link rel="stylesheet" type="text/css" href="style.css">
        <link rel="shortcut icon" href="images/ikon.ico" type="image/x-icon">
 
<style type="text/css">
BODY{cursor:url("images/61.cur");}
</style> 
 
</head>
 
<body leftmargin="0" topmargin="0" bottommargin="0" rightmargin="0" bgcolor="#AFC0D0">
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" >
<tr>
    <td>
<?php
session_start();
if ($_SESSION['log']=='good'){
?>
 
<? 
//        (   admin.php)
include("form.txt"); ?>
<?php
}
else {
$_SESSION['log']='good';
header('location: index.php');
}
?>
    </td>
 
 
</tr>
 
 
</table>
 
    
</body>
</html>
и в ИЕ голосование отображается. Буду пробовать постепенно код возвращать, что б найти где ошибка ))
И все же у меня еще вопрос - если я в код вставлю div, для того, что бы в нем отображалась страничка с голосованием, то как мне в нем задать, что бы именно страничка с голосованием в нем отображалась. Какая структура задания?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.10.2010, 08:59
Помогаю со студенческими работами здесь

Защита голосования от накрутки голосов!
Добрый день/вечер уважаемые программисты! Я столкнулся тут с токай проблемой это есть накрутка голосов. На самом деле я пишу в разделе пхп...

Защита от накрутки (куки или IP)
В прикрепленном файле - голосование. В нем работает защита при помощи сессии, то есть если открываешь голосование через какой-либо браузер,...

Защита от накрутки по куки, ip и т.п
Это скрипт счетчика посещений. &lt;?php $count=(int)file_get_contents (&quot;counter.txt&quot;); $count++; $countf = fopen...

Защита от накрутки голосов
Решил на днях ради развлекухи создать онлайн голосовалку, где под каждой фоткой 3 кнопки: &quot;3 балла&quot;, &quot;4 балла&quot;, &quot;5...

Защита от накрутки счетчика
Еще один вопрос. При реализации счетчика страницы возникла необходимость создания защиты от ракрутки. Возникла так же и идея сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru