لوگین کردن با اجاکس در PHP

login_ajax2

با سلام خدمت شما دوستای عزیز

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

خب اول یه فایل درست کنید به اسم style.css که عناصر صفحه رو کمی رنگ و لعاب بدیم و کدهای زیر رو داخلش کپی کنید :

یادم نرفته بگم از jquery برای لوگین کردن با اجاکس استفاده کردیم !

خب بعد یه فایل دیگه به اسم index.php درست کنید و کدهای زیر رو داخلش کپی کنید :

خب رفقا توضیحات رو داخل کدها توضیح دادم و اگه بازم کسی متوجه نشد بگه بهش توضیح بدم.

حالا یه فایل دیگه به اسم ajax.php بسازین و کدهای زیر رو داخلش کپی کنید :

تو کد بالا ما یه متن که حاوی اطلاعاتی در مورد اطلاعاتی هست که از طریق آجاکس از صفحه index.php فرستاده شده و همچنین یه اندیس دیگه به اسم q رو فرستادیم !

البته اول تبدیل کردیم به آرایه بعد json بعد فرستادیم ! لزومی به این کارا نبود فقط خواستم با jsno هم آشنا بشین ، استفاده q برای اینه که تو دستور شرطی چک می کنیم اگه اطلاعات کاربر درست بود مقدار ۱ رو به q میدیم تا بفهمه لوگین کرده و اگه نبود مقدار صفر میدیم تا بفهمه خطا داشته .راستی من نکته های امنیتی رو رعایت نکردم تا حجم مطلب نره اما شما فراموش نکنید و با تابع های زیادی که php برای اینکار گذاشته همه ورودی ها رو چنان فیلتر کنید که اصن به فکرشم یاد شلوغی کنه !

راستی تو اول دستور شرطی هم $_SESSION[‘log’]=1 هم برا اینه که : مقدار ۱ یعنی ورود صحیح بوده و ۰ یعنی نبوده.

در کل log رو برابر با ۱ قرار دادیم یعنی = ورود کاربر با موفقیت بوده .

q رو داخل آرایه برابر با یک دادیم یعنی = صفحه index.php بفهمه یه جای کار می لنگه و به کاربر بگه رمز عبور یا نام کاربر رو صحیح ننوشته !

خب بریم سراغ صفحه login.php :

تو این صفحه چک کردیم که اگه مقدار متغیر جلسه ای log برابر با ۱ بوده یعنی کاربر login کرده و اگه نبوده بهش پیغام بده که حق ورود به صفحه رو نداره .

آخرش هم یه لینک گذاشتیم برای خروج که وقتی کاربر روش کلیک کرد خروج کنه ! برای همینه تو اول صفحه با دستور شرطی چک کردیم تا ببینم اگه روی لینک کلیک شده تمام جلسه ها رو نابود کنه و کاربر رو به صفحه index.php هدایت کنه !

login_ajax2 login_ajax3 login_ajax4

دانلود سورس :برای دانلود کلیک کنید

 

امیدوارم خوشتون اومده باشه !اگه سوالی داشتین در خدمتم یا علی !

2 thoughts on “لوگین کردن با اجاکس در PHP

  1. سلام توی خط ۲۴ تا ۲۶ فایل index.php اون روشی که چک کردی ببینی فیلد خالیه یا نه.
    اگه کاربر از space استفاده بکنه میتونه از اون اعتباری سنجی بگذره در حالی که هنوز فیلد خالیه.
    بهتره به روش زیر نوشته بشه.
    var user=$(‘#username’).val().trim();
    منم خودم تازه همین امروز کشف کردمش.
    ممنونم.

    • بله درسته ، در کل بحث اعتبار سنجی خارج از مقوله این آموزشه و راه های زیادی هست برای دور زدن اما از بحث اینجا خارجه
      بازم تشکر 🙂

دیدگاه‌تان را بنویسید:

8 + بیست =