On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS

  • چیزی که من دقیقا لازم دارم تا بتونم فرم لاگین مخصوص خودمو بنویسم ایناست، ممنون میشم اگه کسی به این سوال ها جواب بده

    بعد از این که نام کاربری و کلمه عبور رو از کاربر گرفتیم این مقادیر رو باید با کدوم جدول از پایگاه داده و کدوم فیلد ها مقایسه کنیم؟
    بعد از اینکه مقایسه با موفقیت انجام شد و مشخص شد که کاربر نام کاربری و کلمه عبور صحیح رو وارد کرده، چه مقادیری باید در
    session
    قرار داده بشه تا عمل لاگین تکمیل بشه و یا اینکه
    API
    خاصی برای این کار وجود داره یا نه؟

    با تشکر - احسان
      I love computer programming...
    • از حضور شما خوشحالم و به گمانم پاسخ سوال خود را از اسكاتي گرفتيد اما بد نيست به مدل
      xPDO
      هم يك نگاهي داشته باشيد چرا كه ساختار ديتابيس آينده ي مادايكس را تعيين ميكند
        [img]http://i10.tinypic.com/52c4eir.gif[/img][/td]
        [td][Wiki] [Persian support forum]
        [SVN] [RTL SVN Branch] [bugs] [FishEye+Crucible] [Learn MODx!] | [My Google Code]
        [font=tahoma][برای دسترسی به راهنمای فارسی به [url=http://www.modxcms.ir]



      • پاسخ


        • باید username و password را از طریق فرم از کاربر دریافت نماییم.
        • سپس از طریق یک query وجود username را در جدول web_users بررسی می کنیم.
        • سپس بررسی می کنیم که آیا برای این کاربر با id جدول web_users آیا ردیفی در جدول web_users_attributes وجود دارد یا خیر. (internalKey)
        • در مرحله بعد رویداد OnBeforeWebLogin را فراخوانی می کنیم.
        • سپس بررسی می کنیم که آیا کاربر مسدود شده است یا خیر. (فیلد blocked از جدول web_users_attributes)
        • سپس فیلد password را با مقدار MD5 پسوردی که کاربر وارد کرده است مقایسه می کنیم. آگر پسورد اشتباه بود باید از طریق یک query دیگر یک مقدار به فیلد failedlogincount از جدول web_user_attributes اضافه کنیم. نهایتا اگر این مقدار از مقدار مجاز در $modx->config[’failed_login_attempts’] بیشتر باشد باید کاربر مسدود شده و پیام خاصی از به کاربر داده شود و session از بین برود.
        • ...[به زودی]

          I love computer programming...
        • ممنون - تا جايي كه من اطلاع دارم كسي روي لاگين فرم كار نكرده ... لااقل از زماني كه از اتومايت تبديل به مادايكس شده و اگر توضيحات تكميل شد بهتره در وايكي (دانشنامه) نسخه آموزش يا راهنما از نمونه ي اسكاتي به انگليسي و فارسي ارائه كنيد تا هميشه قابل استفاده و ارتقاء باشه
          موفق باشيد
            [img]http://i10.tinypic.com/52c4eir.gif[/img][/td]
            [td][Wiki] [Persian support forum]
            [SVN] [RTL SVN Branch] [bugs] [FishEye+Crucible] [Learn MODx!] | [My Google Code]
            [font=tahoma][برای دسترسی به راهنمای فارسی به [url=http://www.modxcms.ir]
          • [rtl]
            به دانشنامه (وایکی) اضافه شد: http://wiki.modxcms.com/index.php/Fa:CustomLoginField
            آقا احسان اگر یه زمانی وقت داشتی مطلبو در وایکی تکمیل کنی باعث استفاده سایرین هم خواهد بود
              [img]http://i10.tinypic.com/52c4eir.gif[/img][/td]
              [td][Wiki] [Persian support forum]
              [SVN] [RTL SVN Branch] [bugs] [FishEye+Crucible] [Learn MODx!] | [My Google Code]
              [font=tahoma][برای دسترسی به راهنمای فارسی به [url=http://www.modxcms.ir]