درخواست دیتابیس رو درست می کنیم. به این صورت که نام کاربری و گذرواژه رو که از کاربر گرفتیم داخل کوئری قرار می دیدم و با تابعmysql_query نتیجه ی برگشتی از پایگاه داده رو درش ذخیره می کنیم.
بعد با تابع mysql_num_rows تعداد سطر هایی رو که این نتیجه به ما می ده داخل یه متغیر userExist$ می ریزیم.
و اما ادامه آموزش را در ادامه مطلب بخوانید
بعد چک می کنیم که اگر userExist $ بزرگتر از صفر بود ( یعنی یه سطر یا بیشتر)سشن user رو برابر با مقدار username قرار بده که از خود کاربر گرفتیم به عنوان نام کاربری:
بعد با خط پایین کاربر رو می فرستیم به صفحه ی کاربر:
اگر هم مقدار سطر هایی که درخواست sql برامون برگردوند صفر بود که یعنی کاربری به این نام وجود نداره و متغیر error$ رو با مقدار مورد نظر پر می کنیم.
حالا اگه کاربر وجود نداشته باشه و ما مقدارش رو هم با خطای مورد نظر پر کنیم باید این خطا رو به کاربر نشون بدیم. در جدولی که طراحی کرده بودیم یه بخش بود که کامنت html گذاشته بودیم:
به جای اون <!-- محل نمایش خطای ورود --> کد زیر رو قرار بدین:
یعنی اگر خطایی ایجاد شده، خطا رو نشون بده. با رنگ قرمز حتی!
بخش پنجم: فایل user.php
کد بالا مشخص می کند که
اگر سشن ست نشده بود، اجازه نمی ده کاربر صفحه رو ببینه ( یعنی حتمن باید لاگین کرده باشه). باز هم یعنی اگه شما آدرس فایل رو از address bar وارد کنید ، صفحه index.php رو خواهید دید. اگر هم که لاگین کرده بود نامش رو قرار می ده در یه متغیر و پایین هم یه بخش قرار دادیم برای خوش آمدگویی و زیرش هم یه لینک برای خروج.
بخش ششم: فایل logout.php
خط سوم سشن ایجاد شده رو حذف می کنه و خط چهارم کاربر رو منتقل می کنه به صفحه اول.
نظرات
لینک RSS این نظر