/
  • کنترل کارهای کاربران

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی کنترل کارهای کاربران
    نویسنده پیام
    ImanAzadi آفلاین
    عضو مهم
    ****

    ارسال‌ها: 250
    تاریخ عضویت: ۱۳۹۲ اسفند ۲
    اعتبار: 0
    تشکرها : 37
    ( 12 تشکر در 10 ارسال )
    ارسال: #1
    کنترل کارهای کاربران
    سلام

    یک وب اپلیکیشن داریم که هر کاربر مجار به ورود مقادیر و حذف یکسری مقادیر می باشد
    میخوام کارهای کاربرها رو لاگ کنم که مثلا کدوم یوزر چه رکوردی ایجاد ، حذف ، یا ویرایش کرده با زمان و تاریخ

    چه ایده ای به نظرتون میرسه ؟؟؟؟؟
    (آخرین ویرایش در این ارسال: ۱۳۹۵ تير ۱۰ ۰۵:۰۷ عصر، توسط ImanAzadi.)
    ۱۳۹۵ تير ۱۰ ۰۵:۰۷ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    ayoubsys آفلاین
    عضو
    ***

    ارسال‌ها: 120
    تاریخ عضویت: ۱۳۹۴ آذر ۱۵
    اعتبار: 9
    تشکرها : 899
    ( 80 تشکر در 58 ارسال )
    ارسال: #2
    RE: کنترل کارهای کاربران
    سلام و وقت بخیر

    یک table مخصوص این مورد ایجاد کنین و در هنگام حذف و اضافه و موارد دیگر ، اطلاعات کاربر رو اعم از نام کاربری ، آی پی ، اطلاعات مرورگر ، نوع کار انجام شده(حذف - اضافه - ویرایش) و بخشی که این مورد را انجام داده است(به عنوان مثل حذف خبر 21 با عنوان "راه اندازی مجدد سایت") ، تاریخ و زمان رو insert کنین در دیتابیس.

    یه page هم مخصوص خودتون ایجاد کنین که اطلاعات ثبت شده در این table را لیست کند.
    ۱۳۹۵ تير ۱۰ ۰۵:۵۹ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : ImanAzadi a76205
    ImanAzadi آفلاین
    عضو مهم
    ****

    ارسال‌ها: 250
    تاریخ عضویت: ۱۳۹۲ اسفند ۲
    اعتبار: 0
    تشکرها : 37
    ( 12 تشکر در 10 ارسال )
    ارسال: #3
    RE: کنترل کارهای کاربران
    من خودم هم همین روش تو ذهنم بود اما مطمئن نبودم بنظرتون راه دیگه ای هم هست ؟

    با این روش حجم کد نویسی خیلی زیاد میشه.

    من یک جدول در نظر گرفتم با فیلد های زیر :

    id-userID-ip-tableName_changeID-timeStamp_changeType

    userID : آی دی یوزری که تغییر ایجاد کرده
    tableName: نام جدول که تغییرات روش انجام شده
    changeID : آی دی از جدول فوق که تغییر کرده
    timeStamp: زمان تغییرات
    changeType: نوع تغییرات (اضافه ، آپدیت ، حذف)

    در ضمن من هیچ رکوردی رو حذف نمیکنم چون اولا تمام جداول به هم ارتباط دارند و حذف یک آیتم میتونه مواردی رو از جدول دیگر حذف کنه (cascade) ، فقط یک فیلد به هر جدول اضافه کردم و اونو true یا false میکنم که true به منزل حذف میباشد

    و یک نکته اساسی : ما کاربر میخواد یک رکورد اضافه کنه که از قبل آی دی اون رکورد رو نداریم ، پس چطوری میتونیم در جدول بالا آی دی (changeID) رو اضافه کنیم ؟؟؟

    اگر جوابتون استفاده از lastInsertId در pdo هست باید بگم اگر در کسری از ثانیه ای که این دستور فراخوانی میشه یک رکورد دیگه توسط کاربر دیگه اضافه بشه که این دستور ای دی رکوردی که کاربر دیگه اضافه کرده رو برمیگردونه

    راه حل چیست ؟؟؟
    (آخرین ویرایش در این ارسال: ۱۳۹۵ تير ۱۱ ۰۹:۲۴ صبح، توسط ImanAzadi.)
    ۱۳۹۵ تير ۱۱ ۰۸:۵۰ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    ImanAzadi آفلاین
    عضو مهم
    ****

    ارسال‌ها: 250
    تاریخ عضویت: ۱۳۹۲ اسفند ۲
    اعتبار: 0
    تشکرها : 37
    ( 12 تشکر در 10 ارسال )
    ارسال: #4
    RE: کنترل کارهای کاربران
    HuhHuhHuhHuhHuhHuhHuh
    ۱۳۹۵ تير ۱۲ ۱۰:۰۵ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Alaa غایب
    علا عالم فلکی
    ***

    ارسال‌ها: 944
    تاریخ عضویت: ۱۳۹۲ فروردين ۲۰
    اعتبار: 52
    تشکرها : 744
    ( 663 تشکر در 478 ارسال )
    ارسال: #5
    RE: کنترل کارهای کاربران
    (۱۳۹۵ تير ۱۱ ۰۸:۵۰ صبح)ImanAzadi نوشته شده توسط:  اگر جوابتون استفاده از lastInsertId در pdo هست باید بگم اگر در کسری از ثانیه ای که این دستور فراخوانی میشه یک رکورد دیگه توسط کاربر دیگه اضافه بشه که این دستور ای دی رکوردی که کاربر دیگه اضافه کرده رو برمیگردونه

    سلام،
    از همین lastInsertId استفاده کن، مشکلی نداره. از کجا خوندی که همچین اتفاقی می‌افته؟
    __________________________________________________________________________
    (آخرین ویرایش در این ارسال: ۱۳۹۵ تير ۱۲ ۱۱:۰۲ صبح، توسط Alaa.)
    ۱۳۹۵ تير ۱۲ ۱۰:۴۵ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : ayoubsys
    ImanAzadi آفلاین
    عضو مهم
    ****

    ارسال‌ها: 250
    تاریخ عضویت: ۱۳۹۲ اسفند ۲
    اعتبار: 0
    تشکرها : 37
    ( 12 تشکر در 10 ارسال )
    ارسال: #6
    RE: کنترل کارهای کاربران
    جایی نخوندم ولی کار غیر ممکنی نیست
    ۱۳۹۵ تير ۱۲ ۱۲:۲۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Alaa غایب
    علا عالم فلکی
    ***

    ارسال‌ها: 944
    تاریخ عضویت: ۱۳۹۲ فروردين ۲۰
    اعتبار: 52
    تشکرها : 744
    ( 663 تشکر در 478 ارسال )
    ارسال: #7
    RE: کنترل کارهای کاربران
    (۱۳۹۵ تير ۱۲ ۱۲:۲۲ عصر)ImanAzadi نوشته شده توسط:  جایی نخوندم ولی کار غیر ممکنی نیست

    چی غیر ممکن نیست؟
    در کل باید بگم نه، این اتفاق نمی‌افته. بر اساس هر ارتباطی که وصل میشه (هر کاربر) مقادیر جدا میشن. هیچ تاثیری روی هم دیگه ندارن. خیالت راحت.
    __________________________________________________________________________
    (آخرین ویرایش در این ارسال: ۱۳۹۵ تير ۱۲ ۰۱:۲۱ عصر، توسط Alaa.)
    ۱۳۹۵ تير ۱۲ ۰۱:۲۰ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : ImanAzadi
    ImanAzadi آفلاین
    عضو مهم
    ****

    ارسال‌ها: 250
    تاریخ عضویت: ۱۳۹۲ اسفند ۲
    اعتبار: 0
    تشکرها : 37
    ( 12 تشکر در 10 ارسال )
    ارسال: #8
    RE: کنترل کارهای کاربران
    منظورتون این هست اگر در فاصله زمانی که کاربر a دستور lastinsertid رو اجرا میکنه کاربران دیگه چند تا رکورد وارد کنه ولی دستور فوق بازم ای دی آخرین رکورد که کاربر a وارد کرده رو برای کاربر a برمیگردونه ????

    منبع خاصی خوندید ؟؟؟؟
    ۱۳۹۵ تير ۱۲ ۰۸:۳۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Alaa غایب
    علا عالم فلکی
    ***

    ارسال‌ها: 944
    تاریخ عضویت: ۱۳۹۲ فروردين ۲۰
    اعتبار: 52
    تشکرها : 744
    ( 663 تشکر در 478 ارسال )
    ارسال: #9
    RE: کنترل کارهای کاربران
    بله بله، چرا اینقدر براتون عجیب هست این موضوع؟ Big Grin
    یکم جستجو کنید خب.
    [لینک۱]
    [لینک۲]
    __________________________________________________________________________
    ۱۳۹۵ تير ۱۳ ۰۱:۰۳ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : ImanAzadi ayoubsys
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS