PDA

View Full Version : چگونه از عضویت چندین بار کاربران جلوگیری کنم



ehsan2007
شنبه 10 فروردین 1387, 00:13 صبح
با سلام خدمت دوستان برنامه نویس عزیز
چطور میشه از چند بار عضو شدن یک کاربر جلوگیری کرد یعنی فقط یک بار بشه عضو بشه

راه هایی که به ذهن خودم میرسه اینه
اول ازش ایمیل میگیرم و یک لینک برای ایمیلش میفرستم برای ادامه عضویت(همه دوتا ایمیل بیشتر دارن)
با هر بار لوگین کردن آیپیشو توی یک جدول ذخیره میکنم و در هنگام ثبت نام دوباره از عضویتش جلوگیری می کنم

twelve
شنبه 10 فروردین 1387, 00:27 صبح
با هر بار لوگین کردن آیپیشو توی یک جدول ذخیره میکنم و در هنگام ثبت نام دوباره از عضویتش جلوگیری می کنم


در هر بار کانکت شدن کاربران IP تغییر میکنه و این راه حل فقط زمانی جواب میده که کاربر بعد از اولین ثبت نام ، بدون کانکت شدن مجدد سعی در ثبت نام مجدد داشته باشه ، میتونید همزمان با گرفتن IP یک کوکی هم برای کاربر بفرستید تا اگر IP عوض شد باز بشه کاربر رو شناسایی کرد که البته این راه هم قطعی نیست و کاربر میتونه کوکی ها رو پاک کنه
( در کل فکر نکنم راه حل قطعی و 100% کاملی برای اینکار وجود داشته باشه مگر اینکه سیستمی وجود داشته باشه که خود کاربر رو تشخیص بده نه سخت افزارشو!! )

Aidin
شنبه 10 فروردین 1387, 00:29 صبح
هر کدوم از روش ها مزایا و معایب خودشون رو دارن .
به هر حال داشتن Email های مختلف مثل داشتن هویت های مختلف هست در اینترنت .
و IP هم خیلی قابل اطمینان نیست (حداقل برای کاربران Dial up).
استفاده از کوکی هم قابل دور زدن هست.
اگه خیلی برات مهم هست باید ازترکیب همه استفاده کنید.

Nasim_m
شنبه 10 فروردین 1387, 00:30 صبح
با هر بار لوگین کردن آیپیشو توی یک جدول ذخیره میکنم و در هنگام ثبت نام دوباره از عضویتش جلوگیری می کنم
این کارهم نمیشه گرد چون ISP ها IPهای ثابت به کاربرانشان نمی دهند ممکن است یک کاربر در دوبار اتصال 2 IPمتفاوت داشته باشد و ممکن است دو نفر دارای IP یکسان بشوند

ehsan2007
شنبه 10 فروردین 1387, 00:41 صبح
دوستان راه دیگه ای پیشنهاد کنید
کارایی که منم گفتم از عضویت چندین باره کاربر جلوگیری نمیکنه
یکم فقط اذیتش میکنه
رباه حلی به صورت 100 درصدی وجود نداره

shahab_ksh
شنبه 10 فروردین 1387, 01:22 صبح
باید کاربرهای هدف رو ببینی چه ویژگی منحصر به فردی دارن که غیر فنی باشه راه های فنی به نتیجه دلخوه نمیرسی

مثلا یک گروه هم کلاسی شماره دانشجویی
کل جامعه شماره ملی
...

twelve
شنبه 10 فروردین 1387, 01:35 صبح
باید کاربرهای هدف رو ببینی چه ویژگی منحصر به فردی دارن که غیر فنی باشه راه های فنی به نتیجه دلخوه نمیرسی

مثلا یک گروه هم کلاسی شماره دانشجویی
کل جامعه شماره ملی



این درصورتی جواب میده که کاربر متقلب! شماره ها رو صادقانه وارد فرمایند ! اینطور نیست؟!

به نظر من هیچ راهی وجود نداره ، چون این انسانه که ماشین رو کنترل میکنه نه بر عکس!

Nasim_m
شنبه 10 فروردین 1387, 12:36 عصر
این امکان به طور 100% وجود ندارد و نباید هم داشته باشد
اگر فرض کنیم در ایده آل ترین شرایط به این خواسته برسیم. مشکل اینست که دونفر نمی توانند با یک کامپیوتر در سایت شما عضو شوند.

raravaice
شنبه 10 فروردین 1387, 13:36 عصر
سلام

هیچ راهی برای این کار وجود نداره ولی اگر شما میخوای جلوی این مسئله رو بگیری باید از تاثیرات روانی و اجتماعی استفاده کنی.
مثلا برای سیستم رای گیری توی microsoft.com باید یه اکانت داشته باشی و این شرکت اومده مراحل ثبت نام رو به قدری سخت کرده که کاربر دیگه حوصلش نمیکشه بخواد دوباره یه اکانت دیگه ثبت کنه که رای بده و به همون یکی قانع میشه.
این روش 80% جواب میده.

موفق باشید

miladr
شنبه 10 فروردین 1387, 14:28 عصر
اگه بتونی کاری کنی مثلا هر کاربر 1000t به حسابت واریز کنه برای ثبت نام مشکلت حل میشه اما باید مطمئنش کنی که 1000T ارزشش رو داره و اینم در نظر بگیری که ممکن تعدادی کاربر رو از دست بدی.
البته این کار عاقلانه نیست خیلی اما اگه واقعا مجبوری این بهترینشه

someCoder
شنبه 10 فروردین 1387, 15:23 عصر
یه راه خوب میتونه دریافت شماره موبایل (یا چیزی شبیه این) باشه و کد فعال سازی به اون ارسال بشه. اینجوری هر کسی به تعداد موبایلهایی که داره میتونه حساب باز کنه که خوب، از بینهایت حساب بهتره!

twelve
شنبه 10 فروردین 1387, 15:37 عصر
یه راه خوب میتونه دریافت شماره موبایل (یا چیزی شبیه این) باشه و کد فعال سازی به اون ارسال بشه. اینجوری هر کسی به تعداد موبایلهایی که داره میتونه حساب باز کنه که خوب، از بینهایت حساب بهتره!


ایشون میخوان کسی بیش از یکبار عضو نشه ، حالا اگر کسی بیشتر از یک بار عضو بشه چه 2 بار چه صد بار ! من که واقعا برام ای سوال به وجود اومده که چه اصراری برای این کار هست؟! استفاده از یک کاربر از 2 اکانت یا بیشتر چه قدر خسارت وارد میکنه مگه ؟!
نه تنها شما ، که هیچ کس نمیتونه این محدودیت رو ایجاد کنه ، تمام راههای فنی قابل دور زدن هستن و راههای غیر فنی هم به همین ترتیب ! حتی اگر طبق پیشنهاد اون دوستمون برای ایجاد اکانت از کاربر هزینه دریافت بشه ، باز هم اون کسی که می خواد تقلب کنه ، میکنه ! حتی برای یک بار! اگر هم قرار باشه که کاربر رو مقید به پرداخت هزینه زیاد (چه مالی و چه از نظر زمان و ... ) کنیم ، بیشتر از اینکه کاربر متقلب رو متضرر کنیم ، خودمون متضرر میشیم.

someCoder
شنبه 10 فروردین 1387, 17:31 عصر
ایشون میخوان کسی بیش از یکبار عضو نشه ، حالا اگر کسی بیشتر از یک بار عضو بشه چه 2 بار چه صد بار ! من که واقعا برام ای سوال به وجود اومده که چه اصراری برای این کار هست؟! استفاده از یک کاربر از 2 اکانت یا بیشتر چه قدر خسارت وارد میکنه مگه ؟!
نه تنها شما ، که هیچ کس نمیتونه این محدودیت رو ایجاد کنه ، تمام راههای فنی قابل دور زدن هستن و راههای غیر فنی هم به همین ترتیب ! حتی اگر طبق پیشنهاد اون دوستمون برای ایجاد اکانت از کاربر هزینه دریافت بشه ، باز هم اون کسی که می خواد تقلب کنه ، میکنه ! حتی برای یک بار! اگر هم قرار باشه که کاربر رو مقید به پرداخت هزینه زیاد (چه مالی و چه از نظر زمان و ... ) کنیم ، بیشتر از اینکه کاربر متقلب رو متضرر کنیم ، خودمون متضرر میشیم.

ایشون خودشون اطلاع داشتند که راه حل 100% وجود نداره و فقط به دنبال راه برای کم شدن این قضیه بودند. یه بار دیگه این پست رو بخونید:

دوستان راه دیگه ای پیشنهاد کنید
کارایی که منم گفتم از عضویت چندین باره کاربر جلوگیری نمیکنه
یکم فقط اذیتش میکنه
رباه حلی به صورت 100 درصدی وجود نداره

mehrpars
چهارشنبه 14 فروردین 1387, 23:59 عصر
یک راه دوباره نه صد در صدی چک کردن computer name یا سخت افزار کاربر هست . حداقل خوبیش اینه که از یک سیستم نمی تونه دوبار استفاده کنه

sinpin
پنج شنبه 15 فروردین 1387, 01:34 صبح
راه هایی که به ذهن خودم میرسه اینه
اول ازش ایمیل میگیرم و یک لینک برای ایمیلش میفرستم برای ادامه عضویت(همه دوتا ایمیل بیشتر دارن)
با هر بار لوگین کردن آیپیشو توی یک جدول ذخیره میکنم و در هنگام ثبت نام دوباره از عضویتش جلوگیری می کنم
خب راه حل منطقی ای که اکثرا استفاده میشه همینه که خود شما مطرح کردید اما محدودیت قائل شدن روی ip هم طبعاتی داره، مثلا چندنفر که از یک isp استفاده میکنند و همه یک ip دارند. در هر صورت بسته به نیاز و حیاتی بودن مساله میتونید از یک تلفیق مناسب و تاحدی مطمئن استفاده کنید.


در هر بار کانکت شدن کاربران IP تغییر میکنه
نه الزاما. سرویس دهنده های اینترنت تعداد محدودی valid ip در اختیار دارند که معمولا اکثر درخواستها به یک valid ip نگاشت میشه. اون چیزی که متغیر است invalid ip ای است که isp به شما میده و نه valid ip


حالا اگر کسی بیشتر از یک بار عضو بشه چه 2 بار چه صد بار ! من که واقعا برام ای سوال به وجود اومده که چه اصراری برای این کار هست؟! استفاده از یک کاربر از 2 اکانت یا بیشتر چه قدر خسارت وارد میکنه مگه ؟!
یکی از راههای ایجاد ترافیکهای مجازی روی سایتها همینه. وقتی براحتی میشه جلوی این مشکلات ساده رو تا حدی گرفت چرا نه ؟!

twelve
پنج شنبه 15 فروردین 1387, 01:45 صبح
نه الزاما. سرویس دهنده های اینترنت تعداد محدودی valid ip در اختیار دارند که معمولا اکثر درخواستها به یک valid ip نگاشت میشه. اون چیزی که متغیر است invalid ip ای است که isp به شما میده و نه valid ip

منظورتون اینه که اون valid ip از کاربر گرفته بشه ؟ مگه اینکار شدنیه ؟ چطوری؟!



یکی از راههای ایجاد ترافیکهای مجازی روی سایتها همینه. وقتی براحتی میشه جلوی این مشکلات ساده رو تا حدی گرفت چرا نه ؟!

پیشنهاد شما برای ایجاد یک ترافیک مجازی کم هزینه ( چه مادی چه زمانی ) چی هست ؟ و اگر هزینه اینکار کم نباشه به نظر شما اون سایت چه قابلیت های منحصر به فردی باید داشته باشه که ارزش یک چنین صرف هزینه ای رو داشته باشه؟

sinpin
پنج شنبه 15 فروردین 1387, 01:56 صبح
منظورتون اینه که اون valid ip از کاربر گرفته بشه ؟ مگه اینکار شدنیه ؟ چطوری؟!
http://whatismyip.com/


پیشنهاد شما برای ایجاد یک ترافیک مجازی کم هزینه ( چه مادی چه زمانی ) چی هست ؟ و اگر هزینه اینکار کم نباشه به نظر شما اون سایت چه قابلیت های منحصر به فردی باید داشته باشه که ارزش یک چنین صرف هزینه ای رو داشته باشه؟دنبال راههای عجیب و غریب نباشید همون کاری رو کنید که سایتهای معتبر انجام میدن.

twelve
پنج شنبه 15 فروردین 1387, 02:08 صبح
به این سایت سری بزنید. این سایت valid ip سرویس دهنده ی شما رو میده (اگر ip خودتون valid نباشه)
http://whatismyip.com (http://whatismyip.com/)

من همین الان امتحان کردم ، این سایت درست همون IP رو به من داد که خود من از طریق ویندوز به دست اوردم ! این یعنی من از valid ip استفاده میکنم ؟ خیلی بعید میدونم اینو.

اما به فرض که اینوطر باشه این ip همون valid ip باشه ! نحوه به دست اوردن اون با برنامه نویسی چطوریه ؟

سار
پنج شنبه 15 فروردین 1387, 10:41 صبح
چرا می خوای جلوی این کار رو بگیری؟

البته میتونی بعضی کارها رو وابسته به Rating کاربرت تو سایت بکنی. مثل Rapidshare
اینطوری کاربر خودش ارزش account خوش رو میدونه و سعی به ایجاد یک account جدید نمیکنه.
البته بستگی به این داره که شما در سایت خودت چه هدفی رو دنبال می کنی.