プロが教えるわが家の防犯対策術!

ホームページビルダー11を使ってホームページを作っています。
みんなで写真を持ち寄って投票する投票箱を設置したいのですが、全く分かりません。2重投票を防ぐため、一人一回投票できる投票箱を探しています。
どなたか、ご存知の方いらっしゃいましたら、どうかご教授ください。よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

どういった環境で実施されるものなのでしょうか。



まず、2重投票を禁止した投票箱のようなものは、サーバーサイドでプログラムを実行させる必要があると思います。

プロバイダが提供するウェブサイトでもCGIの実行が許可されている場合があり、PHPやperlなどが利用可能な場合があります。

学校や会社などで利用するのであれば、そのサーバーを利用させてもらうという手もあります。

まず、自分のホームページがどこに設置されているのかで、手っ取り早い実現方法が何なのかは、変わってくると思いますので、ホームページが設置してあるプロバイダのヘルプデスクでFAQを参照したり、学校などの場合、管理者に聞くのがよろしいかと思います。

不特定多数の人が利用できるアンケートならば、インターネット上に無料で利用できるアンケートシステムのようなものもありますが、「写真を持ち寄って投票」のような満足のいくものは、ないと思います。
広告がはいったり、文字だけだったり、デザインが固定だったり、不特定多数の人が対象になったりと、いろいろ問題があるでしょう。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
かなり専門的な知識を要求されることが分かりました。
INTLINSIDEさんがおっしゃるとおり既存のプログラムを使うと何かと不都合がありました。
何かお勧めの参考書等ございましたら、お教えください。
よろしくお願いいたします。

お礼日時:2008/10/22 18:02

 二重投票を防ぐことを考慮しなければならない場合、認証のしくみが必要となり、かなり大掛かりなものとなります。



 いっそのこと記名式にして、集計する際に、本名以外を除外するという考え方もあると思います。

 あるいは、外部の Yahoo! グループの投票システムを使うというのも、ひとつの手です。

http://groups.yahoo.co.jp/
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
是非参考にさせていただきます。
本当にありがとうございました。

お礼日時:2008/10/22 17:56

二重投票防止について。


利用者を特定できる仕組み(ID&パスワード)と、利用者別のアクセス履歴を管理できる仕組みが構築できることが前提です。
また、ある特定のユーザがID,パスワードを複数取得することを防止
することも必要です。(これが一番困難)

これらの条件がクリアできれば、WEBで公開されている投票システムが利用できると思います。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
私は、ほぼ素人なのでかなり分不相応なことを言ってたのだなぁと
つくづく思い知らされました。
できるとことまで、がんばってみたいと思います。

お礼日時:2008/10/22 17:58

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q1人1回投票できる投票システムの作り方

表題の通り、ホームページ上で投票できるシステム(PHPかCGI)を作りたいと思っています。
PHPとCGIの知識は、すでにあるものを少しだけいじれる程度なのですが
配布されているフリーのものを探して、ちょうどいいものがなく、
この機会に是非チャレンジしたいので、ご助言をお願いします。

内容的には、写真がずらっと並んだギャラリーページから、
ユーザーが一番気に入った写真を1つだけ選んで投票できるというものです。


下記のような機能をつけたいです。

■第一回人気投票、第二回人気投票…と、開催ごとに1回しか投票できない。
 (第一回で投票した人でも、第二回が開催されたときは投票できる)

■1回投票したら、他の写真には投票できない

■ユーザーはどの写真に何票入っているかみれない

■管理者はどの写真に何票入っているか見れる

■データーベースが必要なら用意できます

なにから手をつけていいのかわからない状態なのですが、
ご助言お願い致します。

Aベストアンサー

厳密には不可能です。

案1:メールアドレスなどでユーザ登録してもらい、1ユーザ1回の投票にする。
⇒問題点1:メールアドレスを複数持っている人が複数回登録できる
 問題点2:登録が面倒で投票してくれる人が減る

案2:cookieを使う。
⇒問題点1:そもそもcookieを有効にしていない人をどうするのか?・・・投票不可にするしか無い
 問題点2:cookieをクリアすると何度でも投票できる

案3:TwitterとかmixiとかのIDで認証して、1ユーザ1回の投票にする。メールアドレスと違いIDを複数持っている人は少ないので
⇒問題点:そういうサービスを利用してない人は投票できない

まあ、あまり厳密さを求めないで(意図的に何度も投票する人が居てもしょうが無いとあきらめ)、cookieでしょうか。

Cookieを扱うPHPでの具体的な記述は「PHP Cookie」で検索すればいくらでも情報があります。Perlなら「Perl Cookie」で。

処理の流れはこんな感じで:
0. Cookieの名前は投票回ごとに違う名前を決めます。例えば第一回だとponpoko001とか。
1. 投票を受け付けるときに、ponpoko001というcookieがあれば投票済みとみなします。
2. そのcookieが無い場合、Cookieを無効にしてないかチェックのため、checkというcookieを発行してみます。
3. 次のページに遷移して、checkというcookieが帰ってこなければブラウザ設定でCookieを無効にしているということなので「Cookieを有効にしてください」というメッセージを出してトップページなどに帰ります。
4. 投票を受け付けます。
5. 同時に、長い有効期限で、ponpoko001という名前のCookieを発行します。

厳密には不可能です。

案1:メールアドレスなどでユーザ登録してもらい、1ユーザ1回の投票にする。
⇒問題点1:メールアドレスを複数持っている人が複数回登録できる
 問題点2:登録が面倒で投票してくれる人が減る

案2:cookieを使う。
⇒問題点1:そもそもcookieを有効にしていない人をどうするのか?・・・投票不可にするしか無い
 問題点2:cookieをクリアすると何度でも投票できる

案3:TwitterとかmixiとかのIDで認証して、1ユーザ1回の投票にする。メールアドレスと違いIDを複数持っている人...続きを読む

Qアンケートなどの1日1回の投票を何度も!

よくHP上のアンケートで1日1回までのアンケートってありますよね? あれを1日に何度もすることって可能なんですか?  アンケートをしていて以上に投票が多いことがありまして。もしできるのならば、方法を教えてください!どうやってるんでしょー?

Aベストアンサー

基本的に、現在、相手の完全にPCを特定する
手段はないと聞きます。

なので、けっこう簡単にできますよ。
いわゆる、同じ人はダメ。っていうのは、IPか、
クッキーを利用しています。
IPは、ダイヤルアップなら、一回接続し直せば、
IPが変わるので、投票可能です。
また、常時接続でも、プロキシを通せば、IPアドレス
が、違う物に偽装する事ができるので、投票可能です。
クッキー(掲示板等で前に書いた名前を表示するヤツ)も
ブラウザーのキャッシュやクッキーを削除すれば、なか
った事にできますので、投票も可能です。

基本的には、熱狂的なファンの前では、アンケートは
あまり意味のないものとなっている事があります。

荒らしもそうですが、「IPで管理しています。」
と書けば、対処できる事もありますよ。

QIPアドレスの変わるタイミング

固定IPアドレスがあります。
一方多くの方は固定IPアドレスを利用していないので動的IPアドレスとなるはずです。
プロバイダから接続する度に違うIPアドレスが割り当てられるということと思います。
しかし、実際は何日も何ヶ月も同じIPアドレスになっています。
現実にはどのタイミングで変わるのでしょうか?
あるいは現実には変わらないのでしょうか?

Aベストアンサー

http://oshiete.goo.ne.jp/qa/6834003.html

プロバイダによる、としか。
DHCPだと、リース期間の半分が過ぎた時点で更新要求を出します。
普通は、更新要求には既存のIPアドレスを希望として出しますのでほぼ通ります。
サーバ側も、リース期間中での同じMACアドレスからの要求には同じIPアドレスを返すようにしてある事が一般的です。実装により異なるかもしれません。
リース期間関係無しにMACアドレスに対してIPアドレスを固定で割り振っているようなプロバイダもあるかもしれません。クライアント側は動的IPアドレスのつもりでも実際には固定で運用されているような状態ですね。


ただ、プロバイダによりリース期間に違いがあります。某社は72時間だそうですから、モデムとルータの電源を1日ぐらい切っておいたところでIPアドレスは変動しないようです。


人気Q&Aランキング