| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > setcookie |
| Автор: PARROT 29.3.2006, 18:16 | ||
| Продолжаю писать форум. Наткнулась на проблему в голосовании: если человек проголосовал в одной теме для голосования, ставим ему куки. Теперь почему-то во всех остальных темах с другим голосованием, голосовать уже не может. Понимаю, что нужно ставить в куки идентификатор голосования, но не доходит как его поставить.
Посоветуйте как правильно поступить. |
| Автор: Ciber SLasH 29.3.2006, 18:25 |
| А зачем такое сравнение: empty($_POST['golos'])=="голосовать" ведь функция empty() возвращает либо true либо false и сравнивать надо на булево значение, т.е. достаточно if (empty($_POST['golos']) ...) На счёт кук: я бы поставил id-голосования и в качестве голоса, просто либо 0 либо 1. Можно для запоминания ещё и записать куда-нить в БД или файл. |
| Автор: CyClon 29.3.2006, 20:33 |
| Блокировать юзеров надо по HTTP_X_FORWARDED_FOR, и если он не известен (Юзается прокси), то ен допускать к голосованию. Защита более чем на 90% от накрутки. |
| Автор: wil 29.3.2006, 20:35 |
| записывай в базу id топика, в котором юзверь проголосовал. если анонимное голосование - в куку пихай эту id. |