برگزیده های پرشین تولز

نحوه كار سيستم هاي نظر خواهي

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
ميخوام بدونم از چه روشي استفاده كنيم تا افراد فقط يك بار بتونن در نظر سنجي شركت كنند و راي بدند. و روي روشهاي مختلف بحث بشه.
 

PersianPC

کاربر فعال صفحات داینامیک
کاربر فعال
تاریخ عضویت
9 فوریه 2005
نوشته‌ها
583
لایک‌ها
1
سن
34
محل سکونت
Tehran
خوب تنها کاری که میشه کرد ، اینه که IP شونو ذخیره کنی ، تا اگه دوباره چنین IP خواست رای بده ، نتونه این کارو بکنه.
این راه هم بدرد Dial up نمیخوره ، چون با هر دفعه اتصال ، یه IP جدید برای طرف اختصاص داده میشه.
از کوکی ها هم که نمیشه در این مورد استفاده کرد.
 

iransbs

کاربر تازه وارد
تاریخ عضویت
3 می 2005
نوشته‌ها
471
لایک‌ها
0
محل سکونت
ایران، مازندارن، ساری
ولی عزیز سیستم های مدیریت محتوا هم از همین کوکی ها استفاده می کنند
البته اره
اگر یاره کوکی رو پاک کنه دوباره می تونه رای بده
حالا بهر از هیچی که هست
 

zfarhad2003

Registered User
تاریخ عضویت
19 ژانویه 2004
نوشته‌ها
1,155
لایک‌ها
3
سن
40
محل سکونت
R7 register
خوب بهترین روش استفاده از هردوی IP و Cookie است. این فکر کنم بهتر جواب بده
 

sama_sally

Registered User
تاریخ عضویت
5 آپریل 2005
نوشته‌ها
2,598
لایک‌ها
1
سن
35
محل سکونت
Essen, Deutschland
به نقل از iransbs :
ولی عزیز سیستم های مدیریت محتوا هم از همین کوکی ها استفاده می کنند
البته اره
اگر یاره کوکی رو پاک کنه دوباره می تونه رای بده
حالا بهر از هیچی که هست

يه بار گفتم يه بار ديگه هم ميگم اين روش پيشنهادي منه:
این زیاد با سشن و ... سروکار نداره یعنی داره ولی اساس کار اونا نیستند.
ببین هربار که فرد یک رای میده باید آی پی شو با رای اون و رفر صفحه توی MySql ذخیره کنی
توی صفحه باید چک کنی که رای داده یا نه؟
PHP:
<?php
//Connection

$query = "SELECT * FROM voting";
$result = mysql_query($query);

while( $list = mysql_fetch_array($result){ //While Loop
$ip = $GLOBALS['REMOTE_ADDR'];
$vote = $list['vote'];
if($ip = $list['ip']){
echo("You have voted before! Your vote was: $vote");
$error = TRUE;
return false; //Or exit(); based to app
}

}//While Loop End

if(!$error){
     //Application
}
?>
اساس کار همینه میتونی از File هم برای ذخیره استفاده کنی ولی اونوقت کارت سخت میشه چون زمان بیشتر میبره بعد باید از explode و ... هم استفاده کنی!
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
از کوکی ها هم که نمیشه در این مورد استفاده کرد.
چرا؟ :)

اگر یاره کوکی رو پاک کنه دوباره می تونه رای بده
درسته ولي به نظرم نسبت آي پي مطمئن تر هستش.

يه بار گفتم يه بار ديگه هم ميگم اين روش پيشنهادي منه:

ما فرض رو بر اين ميزاريم كه قصد تقلب نباشه ! فردي وقتي راي داد اگه با كوكي ثبت بشه تا زماني كه كوكي ها رو پاك نكرده باشه ديگه نميتونه راي بده و راي قبلي براش نشون داده بشه در صورتي كه اگه با آي پي ثبت بشه در ديتابيس, فرد بعد از هر اتصال ميتونه يك بار راي بده !! (درست ميگم؟!!)

يك نظر هم اينه كه ما سه رقم سمت راست آي پي رو در نظر نگيريم, فكر كنم در هر اتصال فقط اين ارقام تغيير ميكنه. كه البته اين هم به نوعي ميتونه مشكل ساز باشه ...
نظرتون چيه؟
 

sama_sally

Registered User
تاریخ عضویت
5 آپریل 2005
نوشته‌ها
2,598
لایک‌ها
1
سن
35
محل سکونت
Essen, Deutschland
به نقل از Asef :
چرا؟ :)


درسته ولي به نظرم نسبت آي پي مطمئن تر هستش.



ما فرض رو بر اين ميزاريم كه قصد تقلب نباشه ! فردي وقتي راي داد اگه با كوكي ثبت بشه تا زماني كه كوكي ها رو پاك نكرده باشه ديگه نميتونه راي بده و راي قبلي براش نشون داده بشه در صورتي كه اگه با آي پي ثبت بشه در ديتابيس, فرد بعد از هر اتصال ميتونه يك بار راي بده !! (درست ميگم؟!!)

يك نظر هم اينه كه ما سه رقم سمت راست آي پي رو در نظر نگيريم, فكر كنم در هر اتصال فقط اين ارقام تغيير ميكنه. كه البته اين هم به نوعي ميتونه مشكل ساز باشه ...
نظرتون چيه؟

بد نيست....
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
دوستان نظر تكميلي خودشونو بدند لطفا :)
 

iransbs

کاربر تازه وارد
تاریخ عضویت
3 می 2005
نوشته‌ها
471
لایک‌ها
0
محل سکونت
ایران، مازندارن، ساری
ببین این یک نظر دیگه هست

فعلا که عملی نیست ولی وقتی تو ایران ADSL زیاد شد ، می تونی از آی پی هم استفاده کنی ، چون اون وقت هر کسی یک آی پی ولید می گیره و هیچ وقت تغییر نخواهد کرد

گفتم که الان این کار عملی نیست!!!!
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
ممنون. دوستان ممكنه در مورد نحوه به كار گيري كوكي ها هم توضيحي بدند
30.gif
چطور ميشه اطلاعات رو ذخيره و بعدا دريافت كرد ...
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
به نقل از Asef :
ممنون. دوستان ممكنه در مورد نحوه به كار گيري كوكي ها هم توضيحي بدند
30.gif
چطور ميشه اطلاعات رو ذخيره و بعدا دريافت كرد ...
كسي نظري نداشت؟ :rolleyes:
 

mehrdad1355

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
2 فوریه 2004
نوشته‌ها
3,971
لایک‌ها
30
سن
47
به نقل از PersianPC :
خوب تنها کاری که میشه کرد ، اینه که IP شونو ذخیره کنی ، تا اگه دوباره چنین IP خواست رای بده ، نتونه این کارو بکنه.
این راه هم بدرد Dial up نمیخوره ، چون با هر دفعه اتصال ، یه IP جدید برای طرف اختصاص داده میشه.
از کوکی ها هم که نمیشه در این مورد استفاده کرد.
کوکی خالی یا ای پی نمی تونه با هم هم هم مشکل برای کسانی ایجاد می کنه که از ایران رای میدن و یک ای اس پی دارند
بهتره برای هر ای پی مهلتی باشه که تو اون مدت از اون ای پی رای داده نشه
 

sama_sally

Registered User
تاریخ عضویت
5 آپریل 2005
نوشته‌ها
2,598
لایک‌ها
1
سن
35
محل سکونت
Essen, Deutschland
به نقل از mehrdad1355 :
کوکی خالی یا ای پی نمی تونه با هم هم هم مشکل برای کسانی ایجاد می کنه که از ایران رای میدن و یک ای اس پی دارند
بهتره برای هر ای پی مهلتی باشه که تو اون مدت از اون ای پی رای داده نشه

شما يه نگاهي به سايت ايران php بندازید
توی رای گیریش 2 هفته پیش شرکت کردم ولی هنوزم نمیذازه شرکت کنم
( اینترنت من برود باند هست ولی آی پی ثابت ندارم )
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
فکر کنم یک روش بهتری وجود داشته باشه !

چون من کوکی ها رو پا کردم
از روی یک شبکه لن به اینترنت وصل بودم با دوتا کامپیوتر تونستم فقط یک بار (یعنی با هر کامپیوتر یک بار) رای بدم
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
به نقل از miladmovie :
فکر کنم یک روش بهتری وجود داشته باشه !

چون من کوکی ها رو پا کردم
از روی یک شبکه لن به اینترنت وصل بودم با دوتا کامپیوتر تونستم فقط یک بار (یعنی با هر کامپیوتر یک بار) رای بدم
شايد با آيپي ثابتي كه داشتي اين كار رو كرده !
 
بالا