PDA

View Full Version : سوال: نحوه بدست آوردن IP کسی که وارد سایت میشه



malloc
چهارشنبه 22 آذر 1391, 19:16 عصر
سلام دوستان.
من تو سایتی که دارم میسازم یه صفحه اخبار دارم که خبرهایی که به وسیله مدیریت اضافه شده رو نشون میده.
حالا من میخوام هروقت یه کاربر یه امتیازی به یه خبر داد من IP اون کاربر و تو دیتابیس ذخیره کنم تا دیگه به اون کاربر با اون IP اجازه دادنه نظر رو ندم.
حالا اگه بنظرتون این روشه درستیه برای جلوگیری از اینکه کاربرها چندبار نظر ندن . لطفا بگید چطور اینکارو کنم.
اگه فکر میکنید اشتباهه لطفا روش درست کنترل کردن این قضیه رو بگید .

Tanx:متفکر:

download69
چهارشنبه 22 آذر 1391, 19:47 عصر
برای بدست آوردن آی پی میتونی از کد
Request.userHostAdress
استفاده کنی
---

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

malloc
چهارشنبه 22 آذر 1391, 20:43 عصر
خوب در رابطه با مطلب دوم شما کسی هست که مطمئن باشه که آیا عوض میشه یا نه؟
یعنی IP کاربر بعد از Dc شدن عوض میشه؟؟؟

چند دیقه بعد .....:متفکر:

الان رفتم تست کردم سه بار کانکت و دیسکانکت شدم (حتی مودم ADSL رو خاموش روشن هم کردم) بازم IP سیستم من همون بود . حالا شاید اگه DialUp وصل شی عوض بشه.
هرکی دقیق میتونه راهنمایی کنه

mohammad kafiyan
چهارشنبه 22 آذر 1391, 21:02 عصر
سلام دوست عزیز زمانی که کاربر بر روی دگمه امتیاز دهی کلیک می کنه علاوه بر آدرس ببین می تونی یک کوکی به همراه یک عدد تعیین شده برای آن خبر در سیستم طرف ایجاد کنی وبعد از هر بارکلیک بر روی امتیاز دهی بیای اون کوکی را در سیستم کاربر چک کنی

malloc
چهارشنبه 22 آذر 1391, 21:21 عصر
سلام دوست عزیز زمانی که کاربر بر روی دگمه امتیاز دهی کلیک می کنه علاوه بر آدرس ببین می تونی یک کوکی به همراه یک عدد تعیین شده برای آن خبر در سیستم طرف ایجاد کنی وبعد از هر بارکلیک بر روی امتیاز دهی بیای اون کوکی را در سیستم کاربر چک کنی
آره میشه و میتونم همچین کاریو کنم اما در اونصورت کاربر بعد از هربار CleanUp کردن سیستم یا تعویض ویندوز دوباره میتونه رای بده/

ali9698
پنج شنبه 23 آذر 1391, 00:07 صبح
من راه حل این موضوع رو فقط به شکل تئوری بلدم :لبخند:
به جز ذخیره کردن ip کاربر باید cpu identification کاربر رو هم ذخیره کنید
اما روشش رو بلد نیستم !!!

ali9698
پنج شنبه 23 آذر 1391, 00:12 صبح
فکر کنم جوابش هم این باشه
http://www.dotnetspark.com/kb/24-get-processor-id-using-c-sharp.aspx

silverfox
پنج شنبه 23 آذر 1391, 01:03 صبح
به نظر من همون کوکی کافیه اگه خیلی اصرار دارید ip رو هم ذخیره کنید. امتیاز دادن به اخبار مگه حالا یکی بالا پایینش مهمه که یکی کوکیش رو پاک کرد ipش هم عوض شد بعد اومد دوباره رای داد مشکلی پیش بیاد؟اگه اینقدر مهمه که خوب پس کاربرایی که sign up کردن رو فقط بذارین امتیاز بدن.



فکر کنم جوابش هم این باشه
http://www.dotnetspark.com/kb/24-get-processor-id-using-c-sharp.aspx
در جریان نیستیا...

malloc
پنج شنبه 23 آذر 1391, 01:08 صبح
فکر کنم جوابش هم این باشه
http://www.dotnetspark.com/kb/24-get-processor-id-using-c-sharp.aspx
دمت گرم داش علی .
اما نکته این تابع اینجاست که کد زیر و نمیشناسه

ManagementObjectSearcher
من از کد زیر هم استفاده کردم اما بازم نمیشناسه

using System.Management;
using System.Management.Instrumentation;

ali9698
پنج شنبه 23 آذر 1391, 01:15 صبح
در جریان نیستیا...
چطور مگه؟!

ali9698
پنج شنبه 23 آذر 1391, 01:16 صبح
دمت گرم داش علی .
اما نکته این تابع اینجاست که کد زیر و نمیشناسه

ManagementObjectSearcher
من از کد زیر هم استفاده کردم اما بازم نمیشناسه

using System.Management;
using System.Management.Instrumentation;
گفتم که من خودم قبلا کار نکردم
فقط یه بار از یکی از استادامون پرسیدم این جواب رو داد