Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: PHP Голосование
ТвойWeb » WebMaster класс » PHP/Perl » PHP Голосование

Страниц (6): [1] 2 3 4 5 6 »
 

1. Mazej - 18 Ноября, 2004 - 00:49:55 - перейти к сообщению
Вообщем у меня есть голосование, и там поставлен код запись в Cookies я сделал таких несколько голосований и теперь у меня если человек проголосует в одном голосовании, то он не может голосовать в другом голосовании что нужно изменить в коде, а код вот


А вот код который запрещает голосовать второй раз
CODE:
setcookie("voted","yes",time() + 86400);
2. TvoyWeb - 18 Ноября, 2004 - 15:34:21 - перейти к сообщению
Mazej
А начет того что из за куков не дает голосовать, так видать твой скрипт не предназначен под множество опросов. Правда его можно немного переделать. То есть каждому голосованию надо дать уникальный ID и в куки тоже отправлять с этим уник. ID.
3. Mazej - 18 Ноября, 2004 - 15:45:39 - перейти к сообщению
Цитата:
А начет того что из за куков не дает голосовать, так видать твой скрипт не предназначен под множество опросов. Правда его можно немного переделать. То есть каждому голосованию надо дать уникальный ID и в куки тоже отправлять с этим уник. ID.

А как это сделать? Ведь я вообще не шарь в PHP это скрипт я сделал из статьи!
4. TvoyWeb - 18 Ноября, 2004 - 16:06:19 - перейти к сообщению
Тебе надо как то присваивать ID каждому голосованию.
например ты как то установил для каждого голосования его ID и определил для него (для ID) переменную $vote_id
Тогда в скрипте в куки надо посылать так
CODE:
setcookie("voted[".$voyte_id."]","yes",time() + 86400);

И в скрипте когда проверяешь куки, проверять не $vote, а $vote[$vote_id]
5. Mazej - 18 Ноября, 2004 - 16:22:15 - перейти к сообщению
Т.е. как я понял надо просто заменить вот это
CODE:
setcookie("voted","yes",time() + 86400);

на это
CODE:
setcookie("voted[".$voyte_id."]","yes",time() + 86400);
6. TvoyWeb - 18 Ноября, 2004 - 17:06:56 - перейти к сообщению
Mazej
Ну как же только просто поменять......... Недовольство, огорчение
Скрипт же должен проверять есть ли кука по имени voted[ID_опроса]., а такой проверки ты не сделал. И потом ты поменял строку, а ты задал ID в переменную $voyte_id ?
Короче это не HTML, метод проб, здесь не пройдет.
7. Mazej - 18 Ноября, 2004 - 17:19:50 - перейти к сообщению
CODE:
Ну как же только просто поменять.........
Скрипт же должен проверять есть ли кука по имени voted[ID_опроса]., а такой проверки ты не сделал. И потом ты поменял строку, а ты задал ID в переменную $voyte_id ?
Короче это не HTML, метод проб, здесь не пройдет.

А ты не смог бы показать как это делается?
8. TvoyWeb - 18 Ноября, 2004 - 17:21:37 - перейти к сообщению
Mazej
Ты бы показал свой код. Только нормальный код, а не то что ты выкладывал.
9. Mazej - 18 Ноября, 2004 - 17:24:46 - перейти к сообщению
CODE:
Ты бы показал свой код. Только нормальный код, а не то что ты выкладывал.

Чего тебе в этом коде то не нравится, это нормальный код я его с помощью статьи делал кстати он работает вот только с блокировкой проблема конечно я могу сделать так что бы пользователь мог многочисленно голосовать, но тогда какой толк, то от этого!
Это уже не голосование будет!
Я могу не код дать, а сам файл vote.php где расположен этот код и обрабатываются значения формы!
10. TvoyWeb - 18 Ноября, 2004 - 17:36:28 - перейти к сообщению
Цитата:
Чего тебе в этом коде то не нравится,

То как ты его выложил.
Цитата:
это нормальный код я его с помощью статьи делал

Ну скажем так, что это не нормальный код. На сервере где Register Globals выключен, он работать не будет, плюс будет выдавать кучу ошибок, если не включено подавление ошибок в PHP.
Вообщем по твоему опросу. В форме уже заложен (как я понял) ID опроса.
В двух местах добавил, лови и смотри.
Да и еще ......в следующий раз будешь прикреплять файлы, лучше архивируй их.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0393]     [ Gzipped ]