ورود

View Full Version : ثبت نام و عضویت کاربران سایت فقط 1 بار از هر کامپیوتر ؟؟؟؟



miladanimator
جمعه 03 اسفند 1386, 12:07 عصر
با سلام به دوستان ...

خواستم بدونم بهترین روش برای محدود کردن عضویت کاربران طوری که از هر کامپیوتر فقط 1بار بتونن عضو بشن چیه ؟؟؟

به عنوان مثال : سایت هایی هستند که به ازای معرفی سایت به دیگران و ثبت نام سایر افراد از طریق اعضا ، به اعضا پورسانت می دن ...

اما برای جلوگیری از تقلب و اینکه افراد از طریق لینک referal خودشون مجددا عضو سایت نشن ، از ثبت نام بیش از یک بار از هر کامپیوتر جلوگیری می کنن ...


کسی ایده ای داره ؟؟؟

sarasara
شنبه 04 اسفند 1386, 07:51 صبح
باید IP کامپیوتر کسی که عضو سایت می شه رو توی DB ات ذخیره کنی و هر بار که کسی می خواد عضو جدید بشه چک کنه ببینه IP تکراری هست یا نه!

Request.ServerVariable("REMOTE_ADDR")

miladanimator
شنبه 04 اسفند 1386, 13:48 عصر
اما زمانی که کاربر disconnect میشه و دوباره کانکت میشه آی.پی عوض میشه و می تونه مجددا عضو بشه ...

twelve
شنبه 03 فروردین 1387, 16:36 عصر
بهتره همزمان با گرفتن IP ، یک کوکی هم براشون بفرستی که اگر dc شدن ، وجود کوکی رو بررسی کنید ( البته اگر کوکی رو هم پاک نکنن مشکلی پیش نخواهد آمد )

RealDream
یک شنبه 11 فروردین 1387, 17:50 عصر
اینجا یه مسئله پیش میاد و اون IP مشنرک کاربران یه ISP هست

misterxsib
یک شنبه 11 فروردین 1387, 18:14 عصر
باید IP کامپیوتر کسی که عضو سایت می شه رو توی DB ات ذخیره کنی و هر بار که کسی می خواد عضو جدید بشه چک کنه ببینه IP تکراری هست یا نه!

Request.ServerVariable("REMOTE_ADDR")
مخالفم!اگر کاربر از اتصالی با آی پی متغییر استفاده کنه چی؟؟؟

اما زمانی که کاربر disconnect میشه و دوباره کانکت میشه آی.پی عوض میشه و می تونه مجددا عضو بشه ...
البته اگر آی پی طرف static باشه این مشکل پیش نمیاد.

بهتره همزمان با گرفتن IP ، یک کوکی هم براشون بفرستی که اگر dc شدن ، وجود کوکی رو بررسی کنید ( البته اگر کوکی رو هم پاک نکنن مشکلی پیش نخواهد آمد )
پس باید امیدوار باشیم کاربر کوکی هاشو پاک نکنه

اینجا یه مسئله پیش میاد و اون IP مشنرک کاربران یه ISP هست
درسته یه آی پی میتونه آی پی یه Internet server تو یه شبکه با چند هزار تا کلاینت باشه یعنی با روش پپیشنهاد شده فقط یک کاربر از این چند هزار تا کاربر مجاز به استفاده از سایت خواهند بود.
اما روش پیشنهادی من:
در آوردن MAC Address کارت یا مودمی که کاربر باهاش به سایت وصل شده.چه طوری....نمی دونم:لبخند:

blackeve
سه شنبه 27 فروردین 1387, 21:15 عصر
امکان این پیشنهاد استفاده از MAC Address وجود ندارد، چون وقتی یک کاربر از طربق یک ترمینال یا روتر یا سوئیچ به یک سفحه یا سرور وب وصل بشه MAC Address اون ترمینال به وب سرور ارسال میشه. همین.

ab_ba
سه شنبه 26 شهریور 1387, 09:12 صبح
کوکی هم نمیشه چون اونوقت در یک کافی نت فقط از هر کامپیوتر میشه یک نفر ثبت نام کنه
فکر کنم کلا موضوع درآوردن مشخصات یک کامپیوتر منتفی باشه چون ممکنه نفر عوض شده باشه ولی کامپیوتر همون باشه

Rambod
سه شنبه 26 شهریور 1387, 09:27 صبح
نميتوني صد درصد اين كار رو بكني. چون خيلي آسون ميشه IP رو تغيير داد. كوكي رو هم ميشه به راحتي پاك كرد.

hamid67fathi
سه شنبه 23 مهر 1387, 09:22 صبح
سلام
اگه از .NET استفادده کنی ميتونی سريال هارد يا cpu رو بگيری و تو ديتا بيس ذخيره کنی !!

kashaneh
چهارشنبه 24 مهر 1387, 23:34 عصر
اين يكي از بحث هاي قديمي برنامه نويسان وب بوده اما هميشه هم به جوابي نمي رسن چون ماهيت شبكه (با وجود ابزار نرم افزاري - سخت افزاري مختلف) متغير است. يعني هيچ راه مطمئن و تضميني براي كنترل وجود ندارد. اقداماتي هم كه دوستان گفتن به نوعي مي تواند تسكين درد باشد. به هر حال همچنان اميدوار به يك نتيجه نهايي مي مانيم...