آموزش ساخت فرم ورود با php یکی دیگر از مباحث این فصل است که در این قسمت قصد داریم به آن بپردازیم. در قسمت قبل به بررسی نحوه ساخت فرم ثبت نام در php پرداختیم که می توانید مشاهده کنید. در این ویدیو می خواهیم به آموزش ساخت فرم ورود با php بپردازیم . با ما همراه باشید.
فرم ورود php ، به فرمی گفته می شود که کاربران ثبت نام شده در سایت در زمان ورود به سایت باید آنرا پر کند. در آموزش های قبلی، در مورد نحوه ساخت یک فرم در php را صحبت کردیم. در این قسمت می خواهیم به نحوه ساخت یک فرم لاگین در php بپردازیم. ساخت و طراحی فرم ورود php یکی از مهم ترین کارهایی است که به عنوان یک برنامه نویس php باید بدانید. این فرم به کاربرانی که قبلا ثبت نام کرده اند، امکان می دهد که با وارد کردن شناسه و رمز عبور خود بتوانند در سایت وارد شود. پس از اینکه کاربر داخل سایت لاگین کند، یک session یا نشست برای او برقرار می شود. این نشست به کاربر امکان می دهد که در صفحات مختلف سایت دسترسی کاربران عضو را داشته باشد.
آموزش ساخت فرم لاگین در php ، به اندکی دانش html نیاز دارد. در قسمت آموزش ساخت فرم ثبت نام نحوه ساخت فرم های ثبت نام را یاد گرفتیم. در این قسمت می خواهیم آموزش فرم لاگین در php را بررسی کنیم. برای ساخت فرم لاگین در php از کد html استفاده می کنیم. همانطور که می دانید زبان برنامه نویسی html، برای ساخت رابط کاربری سایت کاربرد دارد. بنابراین قالب کلی فرم را باید با کمک این زبان برنامه نویسی کنیم. این کدها در فایلی با نام login.html ذخیره می شود. اطلاعات ذخیره شده از طریق متد POST به داخل فایل login.php ارسال می شود. باید به این نکته توجه داشته باشید که متد دریافت در سمت PHP نیز باید POST باشد. کد زیر نمونه ای از یک فرم لاگین در html است:
این فرم حاوی دو قسمت نام و پسورد و یک دکمه ثبت نام یا submit است. آیتم های دیگری مثل کد کپچا، یا گزینه مرا به خاطر بسپار را نیز برحسب نیاز، می توان به فرم اضافه کرد. در قسمت action در این فرم نام فایل login.php قرار داده شده است. زمانی که شما روی دکمه submit در داخل فرم کلیک کنید، اطلاعات فرم به سمت فایل login.php هدایت می شود. در ادامه بررسی می کنیم که در این فایل چه پردازشی روی این اطلاعات صورت می گیرد.
استایل فرم های طراحی شده در html را می توان با دستورات css تغییر داد. بعنوان مثال کد زیر تغییراتی در ظاهر فرم ما ایجاد می کند.
این کدهای html و css را می توانید به عنوان یک مبنا برای طراحی یک فرم کامل و اختصاصی استفاده کنید. در ادامه به نحوه ارتباط فرم با پایگاه داده می پردازیم.
ساخت صفحه لاگین با php گام بعدی برای ساخت فرم لاگین در php است. در این مرحله باید در سمت سرور نحوه دریافت اطلاعات ارسالی از فرم لاگین در سمت کاربر را بررسی کنیم. متد ارسال اطلاعات فرم در login.html، از نوع POST است، بنابراین در اینجا نیز همین متد را برای فرم لاگین انتخاب می کنیم. همانطور که گفته شد در سمت سرور ما یک فایل login.php می سازیم تا داده های مربوط به کاربران را بررسی کنیم تا از وجود اطلاعات کاربر داخل پایگاه داده اطمینان پیدا کنیم. در صورت مغایرت اطلاعات ارسالی با داده های داخل جدول، به کاربر پیغام خطا نمایش داده می شود. کد زیر نمونه ای از دستورات ساخت صفحه لاگین با php را نشان می دهد.
در ابتدای کار سشن با دستور session_start شروع می شود. پس از آن شیوه ارسال اطلاعات بررسی می شود که بصورت POST باشد. در ادامه بررسی می کنیم که مقادیر ارسالی برای نام کاربری و رمز عبور در جدول ثبت نام تعریف شده در پایگاه داده، موجود هست یا خیر. برای اینکار یک کوئری برای پایگاه MYSQL خود تعریف میکنیم و با دستور SELECT وجود یا عدم وجود داده در جدول MyGuests ( که در قسمت مربوط به آموزش ساخت فرم ثبت نام طراحی کردیم) را بررسی می کنیم. در صورتی که این مقادیر در جدول ما وجود داشته باشد بنابراین اطلاعات ارسالی از سمت کاربر معتبر است و سشن برقرار می شود. برای برقراری سشن باید مقدار [‘SESSION[‘user_id_$ را برابر آیدی کاربر قرار دهیم. در مورد مبحث سشن ها در PHP در این قسمت آموزش سشن در php ، به طور مفصل صحبت کرده ایم. شرط انتهای دستور برای نمایش پیغام خطای نام کاربری یا رمز عبور غلط استفاده می شود.
در ابتدای کار، کاربر بر روی دکمه ورود به سایت کلیک می کند. با زدن دکمه فرم ساخته در صفحه login.html به کاربر نمایش داده می شود. پس از اینکه کاربر اطلاعات مربوط به نام کاربری و رمز عبور خود را در فیلدهای فرم وارد کرد، با زدن دکمه ارسال، اطلاعات از طریق متد POST به سمت سرور ارسال می شود. در این طرف در سمت سرور اطلاعات به داخل صفحه login.php هدایت می شود. در این صفحه کاربر احراز هویت می شود. داده های کاربر با اطلاعات جدول ثبت نام در پایگاه داده مقایسه شده و در صورت مغایرت یک پیغام خطا نمایش داده می شود. در غیر اینصورت احراز هویت کاربر تایید شده و کاربر لاگین می شود. صفحات دیگری نیز طراحی می شود تا کاربر پس از احراز هویت به آن صفحات هدایت می شود اما در این قسمت سعی کردیم که قسمت های اصلی ساخت یک فرم لاگین در php را بررسی نماییم.