PDA

View Full Version : سوال: ایجاد سیستم لایک بدون استفاده از آی پی



mtn677
چهارشنبه 29 مرداد 1393, 19:42 عصر
سلام
آیا بدون بدست آوردن و استفاده از آی پی کاربران سایت، امکان ایجاد سیستم لایک وجود داره بگونه ایی که هر کاربر نتونه به یک مطلب بیشتر از یک بار رای بده؟؟؟

alibehroozi
چهارشنبه 29 مرداد 1393, 19:46 عصر
خیر ....
اگر در کوکی و یا در سشن ذخیره کنید بعد از چند ساعت از بین میره

mtn677
چهارشنبه 29 مرداد 1393, 20:18 عصر
مشکل من این هست که اگر از ip استفاده کنم سیستم لایک سایتم در خوابگاهی که هستم با مشکل مواجه میشه چون اینترنتی که تمام افراد خوابگاه استفاده میکنن دارای یک آی پی هست.البته با ایجاد سیستم ثبت نام در سایت میتونم مشکلو حل کنم ولی نمیخوام از این روش استفاده کنم.این امکان وجود نداره که با php اطلاعات سیستم طرف(کامپیوتر،لپ تاپ و...) رو بدست بیارم و از اون اطلاعات که ممکنه برای هر سیستمی منحصر به فرد باشه استفاده کنم؟؟

alibehroozi
چهارشنبه 29 مرداد 1393, 20:24 عصر
تنها راه استفاده از mac address اون سیستم هست که با ip امکان گرفتن اون وجود ندارد چون سرور ساید هست ( البته فکر کنم )

راه دیگه ای به ذهنم نمیرسه

sara.saba90
شنبه 03 آبان 1393, 00:33 صبح
پس فیس بوک و سایتهای دیگه از چه روشی برای لایک استفاده میکنن؟

Weblove
شنبه 03 آبان 1393, 00:55 صبح
سیستم ثبت نام و ورود !

اینم یه راه حل موقت :

getenv('COMPUTERNAME');

rezaonline.net
شنبه 03 آبان 1393, 02:58 صبح
پس فیس بوک و سایتهای دیگه از چه روشی برای لایک استفاده میکنن؟


لایک ها رو توی دیتابیس ذخیره میکنن
مشخصه هر کاربری کجا لایک کرده .

SlowCode
شنبه 03 آبان 1393, 07:57 صبح
درکل بهترین راه سیستم ثبت نام هست.
ولی اگه نمیخوای، هم کوکی ثبت کن(تنظیم زمان انقضا یادت نره) و هم ip ذخیره کن.
موقع بررسی هم اول کوکی رو بررسی کن ببین وجود داره یا نه، اگه نبود ip رو چک کن.

اگه فقط از کوکی استفاده کنی در مقابل اسپمرها هیچ کاری نمیتونی بکنی.

eshpilen
شنبه 03 آبان 1393, 08:01 صبح
سیستم ثبت نام و ورود !

اینم یه راه حل موقت :

getenv('COMPUTERNAME');

این بار بیستم که چنین اشتباهاتی رو میبینم!
عزیزم تمام اینطور توابع، مشخصات سیستمی رو که PHP داره روش این دستورات رو اجرا میکنه میدن، که طبیعتا وقتی توی لوکال تست میکنید مال کامپیوتر خودتونه ولی وقتی روی سرور اجرا میشه مال سروره و نه کامپیوتر کلاینت ها!
تاحالا میامدن MAC سرور رو میگرفتن و فکر میکردن مال کلاینته، الان این مورد جدید هم بهش اضافه شد :لبخند:

sara.saba90
شنبه 03 آبان 1393, 09:42 صبح
لایک ها رو توی دیتابیس ذخیره میکنن
مشخصه هر کاربری کجا لایک کرده .
چجوری از لایک دوباره جلوگیری میکنن؟

MMSHFE
شنبه 03 آبان 1393, 09:45 صبح
خوب دیتابیس رو چک میکنن ببینن کسی که لاگین کرده، مطلب رو قبلاً لایک کرده یا نه.

rezaonline.net
شنبه 03 آبان 1393, 11:32 صبح
چجوری از لایک دوباره جلوگیری میکنن؟

یه جدول بسازید به اسم like با فیلد های post_id , user_id

مثلا اگر پست شمار 5 توسط کاربر 10 لایک شده
توی جدول درج کنید

در آخر هم برای اینکه بدونید چه تعداد لایک شده تعداد سطرهارو بشمارید مثلا برای پست شماره 5 تعداد لایک ها
select count(user_id) from `like` where post_id=5
این میگه چه تعدادی لایک شده روی این مطلب

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