Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Установка защиты на Facemash
Покинул форум
Сообщений всего: 31
Дата рег-ции: Авг. 2015
Помог: 0 раз(а)
Здравствуйте. Я создал сайт и использовал готовый скрипт facemash.( Голосование за фото )
Всё работает. Но когда заходит посетитель, он может голосовать множество раз за одного и тоже человека.
Как можно ограничить это действие.
Мне нужно чтобы один пользователь голосовал только один раз в день и за одного и того же человека.
Знаю что можно использовать куки, но не знаю как правильно это применить.
Помогите. В php не силен.
Скрипт: http://rghost[dot]ru/6GKTlyjXc
zypikov
Отправлено: 17 Августа, 2015 - 15:19:02
Частый гость
Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010
Помог: 3 раз(а)
Для того что вам это сделать, нужно точно идентифицировать пользователя. А такого способа, насколько я знаю, нет. Куки хранятся на клиенте, их можно не только тупо удалить, но и изменить. Айпишник тоже не вариант. Вроде как-то еще можно проверку с помощью сессий сделать, но помойму это тоже не 100% гарантия.
Покинул форум
Сообщений всего: 31
Дата рег-ции: Авг. 2015
Помог: 0 раз(а)
zypikov пишет:
Для того что вам это сделать, нужно точно идентифицировать пользователя. А такого способа, насколько я знаю, нет. Куки хранятся на клиенте, их можно не только тупо удалить, но и изменить. Айпишник тоже не вариант. Вроде как-то еще можно проверку с помощью сессий сделать, но помойму это тоже не 100% гарантия.
Спасибо, я много находил похожего.
Но я не знаю как сделать его под себя..
Мне нужна помощь.
andrewkard
Отправлено: 17 Августа, 2015 - 17:37:54
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Yaroshrostyslav
Авторизация на сайте есть, или любой может голосовать?
Если человек, который голосует, авторизован, пишите в БД или сессию, id пользователя и время после которого человек может снова голосовать:
Проверка аналогична, только используйте: $_COOKIE["your cookie name"];
Для определения ip можно использовать более сложную функцию, но в любом случае гарантии нет.
Yaroshrostyslav
Отправлено: 17 Августа, 2015 - 23:52:00
Новичок
Покинул форум
Сообщений всего: 31
Дата рег-ции: Авг. 2015
Помог: 0 раз(а)
Авторизации нету. Голосовать может любой кто зашел на сайт.
Можете пошагово объяснить, как это все сделать. ?
andrewkard
Отправлено: 18 Августа, 2015 - 00:29:43
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Yaroshrostyslav
Не совсем ясно как у Вас выбор осуществляется, но примерно так:
Покинул форум
Сообщений всего: 31
Дата рег-ции: Авг. 2015
Помог: 0 раз(а)
Я сделал установил скрипт, он работает.
Но он позволяет только один раз проголосовать за любого человека.
А как сделать, чтобы можно было голосовать дальше, только за других уже людей?
andrewkard
Отправлено: 18 Августа, 2015 - 10:27:20
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Warning: in_array() expects parameter 2 to be array, boolean given in Z:\home\girls\www\rate.php on line 33
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\girls\www\rate.php:33) in Z:\home\girls\www\rate.php on line 41
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\girls\www\rate.php:33) in Z:\home\girls\www\rate.php on line 43
Ваш голос учтен
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Yaroshrostyslav пишет:
хз.
Куки нужно почистить. Сохранить файл в кодировке UTF-8 w BOM
Yaroshrostyslav
Отправлено: 18 Августа, 2015 - 11:15:39
Новичок
Покинул форум
Сообщений всего: 31
Дата рег-ции: Авг. 2015
Помог: 0 раз(а)
andrewkard пишет:
Yaroshrostyslav пишет:
хз.
Куки нужно почистить. Сохранить файл в кодировке UTF-8 w BOM
Сделал.
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\girls\www\rate.php:1) in Z:\home\girls\www\rate.php on line 15
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\girls\www\rate.php:1) in Z:\home\girls\www\rate.php on line 18
Ваш голос учтен (Добавление)
Извините. Заработало на хостинге.
Но неправильно работает.
Когда я выбрал 1 девушку, голос - учтен.
Когда выбрал 2 девушку, голос - учтен.
Но при обновлении страницы, фото меняются и тогда в 1 и 2 "Вы уже голосовали за этого игрока". http://rghost[dot]ru/6NXtsVygQ
andrewkard
Отправлено: 18 Августа, 2015 - 11:39:24
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Yaroshrostyslav пишет:
Когда я выбрал 1 девушку, голос - учтен.
Когда выбрал 2 девушку, голос - учтен.
Правильно.
Yaroshrostyslav пишет:
Но при обновлении страницы, фото меняются и тогда в 1 и 2 "Вы уже голосовали за этого игрока".
Т. е. у Вас в 1 и 2 случае будет уже другая фотография? В качестве голоса высылайте id фото.
Yaroshrostyslav
Отправлено: 18 Августа, 2015 - 14:01:26
Новичок
Покинул форум
Сообщений всего: 31
Дата рег-ции: Авг. 2015
Помог: 0 раз(а)
Да, при обновлении страницы, фотографии меняются.
У каждой фотографии есть свой " image_id ". Что нужно изменить в скрипте?
andrewkard
Отправлено: 18 Августа, 2015 - 14:19:00
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.