Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.01.2008, 20:56
kuflash вне форума Посмотреть профиль Отправить личное сообщение для kuflash Найти все сообщения от kuflash
  № 1  
Ответить с цитированием
kuflash

Регистрация: Jan 2008
Сообщений: 82
Attention Защита от повторного голосования

Люди!!! Помогите пожалуйста. недавно начал изучать PHP. Написал простенький скрипт голосования. А как защитить его от накруток не знаю. Помогите пожалуйста!
Вот скрипт формы голсования(index.php):

Код:
<html>
<form method="get" action="http://localhost/result.php">
     <p>
        <input name="opros" type="radio" value="0" checked="checked" />
        Вариант_1
     </p>
	 <p>
        <input name="opros" type="radio" value="1" />Вариант_2
     </p>
     <p>
       <input type="submit" name="go" value="Отправить" />
     </p>
</form>
</html>

А это результаты (result.php):

<html>
<?
$file = fopen("var1.txt","r");
$pol_1 = fgets($file,5000);
fclose($file);

$file = fopen("var2.txt","r");
$pol_2 = fgets($file,5000);
fclose($file);

if($opros == 0){
$pol_1++;
$file = fopen("var1.txt","w");
fputs($file,$pol_1);
fclose($file);
}
if($opros == 1){
$pol_2++;
$file = fopen("var2.txt","w");
fputs($file,$pol_2);
fclose($file);
}
echo "<p>$pol_1</p>";
echo "<p>$pol_2</p>";
?>
</html>


Последний раз редактировалось etc; 27.01.2008 в 21:30.
Старый 26.01.2008, 21:32
kotsie вне форума Посмотреть профиль Отправить личное сообщение для kotsie Найти все сообщения от kotsie
  № 2  
Ответить с цитированием
kotsie

Регистрация: Oct 2007
Адрес: Латвия
Сообщений: 62
стопроцентной работоспособности не добьётесь.
Можно по IP смотреть (переменная $_SERVER['REMOTE_ADDR']), можно регистрировать пользователей и один голос на регистрацию, можно просто куки ставить. У всего есть свои плюсы и минусы
__________________
не уверен – не отвечай!

Старый 27.01.2008, 02:42
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
kuflash, отредактируйте свой пост и оформите код тегами [code][/code]

Старый 27.01.2008, 16:18
flexstudio вне форума Посмотреть профиль Отправить личное сообщение для flexstudio Найти все сообщения от flexstudio
  № 4  
Ответить с цитированием
flexstudio

Регистрация: Dec 2007
Сообщений: 13
Я считаю, что ограничивать по IP не стоит.
Лучше сделайте через cookie.

Используйте:
Код:
setcookie(); // для установки куки
$_COOKIE['имя куки']; // для чтения куки

Старый 27.01.2008, 20:24
kuflash вне форума Посмотреть профиль Отправить личное сообщение для kuflash Найти все сообщения от kuflash
  № 5  
Ответить с цитированием
kuflash

Регистрация: Jan 2008
Сообщений: 82
Всем пасиба!! Все вышло!!

Старый 27.01.2008, 21:30
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
kuflash получает плюс за проигнорированное замечание.

Создать новую тему Ответ Часовой пояс GMT +4, время: 06:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 06:36.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.