تو قسمت بیست و دوم فرم ثبت نام رو طراحی کردیم و کاربر میتونه تو سایت ثبت نام کنه و حتما قبل از این بخش یه سر به بخش ۲۲ آموزش بزنید:🔽
https://www.tarafdari.com/node/1643201
اما تو این بخش میخوایم کاربرانی که تو سایت ثبت نام کردن بتونن وارد سایت بشن.
یه صفحه به نام login.php میسازیم؛ ما اطلاعات اتصال به پایگاه داده رو یک بار تو صفحه ثبت نام نوشتیم و اون کدها رو تو صفحه لوگین include میکنیم.به این صورت:🔽
;'include 'register.php
session:اگر کاربران تو سایت ثبت نام کرده باشن اطلاعات اونها تو پایگاه داده ذخیره شده؛هنگام ورود اون کاربرها به سایت اطلاعات اون ها(نام کاربری) رو موقتا توی session یا همون جلسه ذخیره میکنیم.
ابتدا باید session رو شروع کنیم.
;()session_start
بعد با دستور isset چک میکنیم که اگر کاربر روی دکمه کلیک کرد:
و اطلاعات اون توی پایگاه داده وجود داشت(یعنی کاربر تو سایت ثبت نام کرده باشه) نام کاربری توی session ذخیره بشه و کاربر وارد سایت بشه.
اما کد نهایی صفحه login.php:🔽
👈گفتیم که اگر کاربر روی دکمه ورود کلیک کرد نام کاربری و رمز عبور توی متغیر ذخیره بشه.
👈دستورsql:دستور select برای انتخاب یک سطر هست؛گفتیم که هرچه تو input نام کاربری و رمز عبور وارد شد در صورت وجود داشتن توی پایگاه داده از جدول karbar انتخاب کن.
نتیجه دستور sql بالا رو تو متغیری به نام result ذخیره کردیم.
و اما این قطعه کد چی میگه:🤔
👈دستور ()mysql_num_rows تعداد سطرهای پایگاه داده رو به ما میده؛گفتیم اگر تعداد سطرهای جستجو شده در دستور sql میاوی با یک باشه یعنی کاربر قبلا تو سایت ثبت نام کرده پس username اون کار رو درون یک session قرار بده.
👈location هم صفحه ای هست که دوست داریم کاربر در صورت ورود به سایت به اون صفحه منتقل بشه.
👈در صورتی که کاربر در سایت ثبت نام نکرده هم گفتیم که کد متوقف بشه و پیغام بده که نام کاربری یا رمز عبور اشتباه است.
نکته:c$ نام اتصال ما هست که تو صفحه ی register نوشتیم.💢
پ.ن:اگر جایی رو متوجه نشدین یا سوالی داشتین بپرسین.