آموزش ساخت فرم ورود با php
آموزش ساخت فرم ورود با php یکی دیگر از مباحث این فصل است که در این قسمت قصد داریم به آن بپردازیم. در قسمت قبل به بررسی نحوه ساخت فرم ثبت نام در php پرداختیم که می توانید مشاهده کنید. در این ویدیو می خواهیم به آموزش ساخت فرم ورود با php بپردازیم . با ما همراه باشید.
فرم ورود php
فرم ورود php ، به فرمی گفته می شود که کاربران ثبت نام شده در سایت در زمان ورود به سایت باید آنرا پر کند. در آموزش های قبلی، در مورد نحوه ساخت یک فرم در php را صحبت کردیم. در این قسمت می خواهیم به نحوه ساخت یک فرم لاگین در php بپردازیم. ساخت و طراحی فرم ورود php یکی از مهم ترین کارهایی است که به عنوان یک برنامه نویس php باید بدانید. این فرم به کاربرانی که قبلا ثبت نام کرده اند، امکان می دهد که با وارد کردن شناسه و رمز عبور خود بتوانند در سایت وارد شود. پس از اینکه کاربر داخل سایت لاگین کند، یک session یا نشست برای او برقرار می شود. این نشست به کاربر امکان می دهد که در صفحات مختلف سایت دسترسی کاربران عضو را داشته باشد.
آموزش ساخت فرم لاگین در php
آموزش ساخت فرم لاگین در 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 گام بعدی برای ساخت فرم لاگین در php است. در این مرحله باید در سمت سرور نحوه دریافت اطلاعات ارسالی از فرم لاگین در سمت کاربر را بررسی کنیم. متد ارسال اطلاعات فرم در login.html، از نوع POST است، بنابراین در اینجا نیز همین متد را برای فرم لاگین انتخاب می کنیم. همانطور که گفته شد در سمت سرور ما یک فایل login.php می سازیم تا داده های مربوط به کاربران را بررسی کنیم تا از وجود اطلاعات کاربر داخل پایگاه داده اطمینان پیدا کنیم. در صورت مغایرت اطلاعات ارسالی با داده های داخل جدول، به کاربر پیغام خطا نمایش داده می شود. کد زیر نمونه ای از دستورات ساخت صفحه لاگین با php را نشان می دهد.
در ابتدای کار سشن با دستور session_start شروع می شود. پس از آن شیوه ارسال اطلاعات بررسی می شود که بصورت POST باشد. در ادامه بررسی می کنیم که مقادیر ارسالی برای نام کاربری و رمز عبور در جدول ثبت نام تعریف شده در پایگاه داده، موجود هست یا خیر. برای اینکار یک کوئری برای پایگاه MYSQL خود تعریف میکنیم و با دستور SELECT وجود یا عدم وجود داده در جدول MyGuests ( که در قسمت مربوط به آموزش ساخت فرم ثبت نام طراحی کردیم) را بررسی می کنیم. در صورتی که این مقادیر در جدول ما وجود داشته باشد بنابراین اطلاعات ارسالی از سمت کاربر معتبر است و سشن برقرار می شود. برای برقراری سشن باید مقدار [‘SESSION[‘user_id_$ را برابر آیدی کاربر قرار دهیم. در مورد مبحث سشن ها در PHP در این قسمت آموزش سشن در php، به طور مفصل صحبت کرده ایم. شرط انتهای دستور برای نمایش پیغام خطای نام کاربری یا رمز عبور غلط استفاده می شود.
روند کار فرم لاگین در PHP
در ابتدای کار، کاربر بر روی دکمه ورود به سایت کلیک می کند. با زدن دکمه فرم ساخته در صفحه login.html به کاربر نمایش داده می شود. پس از اینکه کاربر اطلاعات مربوط به نام کاربری و رمز عبور خود را در فیلدهای فرم وارد کرد، با زدن دکمه ارسال، اطلاعات از طریق متد POST به سمت سرور ارسال می شود. در این طرف در سمت سرور اطلاعات به داخل صفحه login.php هدایت می شود. در این صفحه کاربر احراز هویت می شود. داده های کاربر با اطلاعات جدول ثبت نام در پایگاه داده مقایسه شده و در صورت مغایرت یک پیغام خطا نمایش داده می شود. در غیر اینصورت احراز هویت کاربر تایید شده و کاربر لاگین می شود. صفحات دیگری نیز طراحی می شود تا کاربر پس از احراز هویت به آن صفحات هدایت می شود اما در این قسمت سعی کردیم که قسمت های اصلی ساخت یک فرم لاگین در php را بررسی نماییم.
نظرات :
38 دیدگاه دربارهٔ «آموزش ساخت فرم ورود با php»
سلام ممکن پروژه رو برای من ارسال کنید
با سلام خدمت مدیر عزیز لینکش خرابه دانلود نمیشه. لطفا بررسی کنید.
با سلام خسته نباشید
سایتتون واقعا عالیه و ممنون از آموزش رایگان طراحی قالب وردپرس با فوتوشاپ من واقعا یکسال دنبال یک همچین آموزشی بودم واقعا کارتون جای تشکر دارد
سلام لینک دانلود کار نمیکنه…
سلام دوست خوبم . بسیار لذت بردیم از اموزش خوبتون ؛ سوالی برام پیش اومده و اون اینکه لاگین کاربر رو با لاگین مدیر چطور متمایز کنیم . ینی مدیر با وارد کردن یوزر و س خودش بتونه وارد پنل مدیریت سایت بشه … لطفا در صورت امکان نحوه عملکرد رو توضیح بدید.ممنون
سلام دوست عزیز این مورد کدنویسیش یه خورده فرق میکنه اینجوری نمیشه توضیح داد بهتره سرچ کنین تا شفاف تر یادبگیرین
اگه صفحه index سایت php نباشه و html باشه انوقت مشکلی نیست ؟؟
اصلا فرقی میکنه یا نه؟؟؟
اگه html باشه دیگه نمیتونین کدهای php توش بنویسین
سلام خیلی خیلی ممنونم که با کیفیت و زیبا این آموزش هارو دراختیار مردم به خصوص دانشجویان قرار میدین من که دانشجو هستم خیلی به دردم خورد تشکر
سلام میشه سورس کد این مثال رو برام بزارید
سلام دوست عزیز لینک خرید سورس برنامه اضافه شد
با سلام
من مشکل ذبر را دارم لطفا راهنمایی فرمایید
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/……./public_html/register.php on line 13
Etelaat Ra Kamel Vared Nemaid;)
سلام – مشکل در خط 13 هست اگر مایلید میتونید سورس برنامه رو تهیه کنید
سلام من از شما یه سوال داشتم در باره طراحی وب اگر می شود جواب این سوال را در قالب فیلم یا نوشته به ایمیل من بفرستید.
من سوالم را در قالب یک فیلم به ایمیل شما ارسال کردم ایمیل خودتون که وقتی ثبت نام کردم با اون ایمیل لینک فعالسازی ثبت نام رو دادید.
خواهش می کنم جواب بدید
سلام دوست عزیز پاسخ سوالتون رو ارسال کردم به ایمیلتون
سلام آقا رضا خسته نباشی ممنون بسیار زیبا توضیح میدی میشه فایل css و php این پروژه رو واسم بفرستید
سلام ممنون از لطفتون ارسال کردم به ایمیلتون
سلام
با تشکر از فیلم ثبت نام لاگین با php که زحمت کشیده و گذاشته بودید.
لطفا اگر امکانش هست فایل css این فایل را برایم ارسال کنید.
چون نمی دانم چگونه صفحه لاگین را در سایدبار قرار دهم.
سلام دوست عزیز ارسال کردم به ایمیلتون
خسته نباشی مهندس
امکانش هست کل فایل پروژه رو برام ارسال کنید اگر ممکنه ممنون میشم
بعد یک بحث دیگه اینکه من لاگین که میکنم اما بازم میتونم وارد صفحه ثبت نام بشم
ممنون میشم فایل رو ارسال کنید
سلام حتما یه جایی رو اشتباه کد زدی – من کل پروژه رو برات میفرستم بررسی کن
خداوکیلی دمت گرم
عالیه عالی
سلام
چه طور میشه بدون اینکه وارد cpanle شویم اطلاعات کاربران بفهیم .مثلا تو قسمت ورود سایت یوز پسورد مدیر وارد کنیم و از انجا مدیریت کنیم
با تشکر
سلام دوست عزیز – خب باید امکانش رو ایجاد کنی – باید بخش مدیریت ایجاد کنی – کاربرانی که ثبت نام کردن با اطلاعاتشو تو یه جدولی نمایش بدی عملیان ویرایش و حذف و … رو براش ایجاد کنی
سلام
لطفا مطلاب بیشتری در رابطه با این موضوع قرار بدید
اگه میشه سیستم مدیریت محتوا اختصاصی هم اموزش بدید
چطوری از سیستم مدیریت محتوایی استفاده کنم تو سایتم
برای مثال اگر بخوای از سیستم مدیریت محتوای وردپرس برای سایتت استفاده کتی باید توابع وردپرس رو در قسمت های مختلف قالب سایتت بنویسی تا قالبت تبدیل به قالب وردپرس بشه – وقتی قالبت تبدیل به قالب وردپرس شد از پنل وردپرس میتونی مدیریت کاملی رویه سایتت داشته باشی – مثلا براحتی پستی منتشرکنی – براحتی سیستم ثبت دیدگاه ها و نظرات رو راه بندازی – ثبت نام و لاگین کاربر درسایت – اشتراک خبرنامه و خیلی چیزای دیگه که براحتی از پنل وردپرس قابل انجامه-
فیلم آموزش همه اینها بصورت کامل و جامع در دوره آموزش طراحی قالب وردپرسی که تدریس کردم در سایت موجود هست میتونی رایگان دانلود کنی و استفاده کنی
سلام من یه قالبی و طراحی کردم و یه قسمتی برای اطلاعیه ها گذاشتم حالا اگه بخام مطالب جدیدی رو توی اطلاعیه بزارم چطوری اینکارو انجام بدم
ممنون میشم اگه راهنمایی کنید
سلام دقیقا متوجه منظورتون نشدم کامل تر توضیح میدین
برای پروژه ام یه سایتی طراحی کردم حالا اگه بخام بعدا یه مطلبی به ان اضافه کنم چطوری اینکارو انجام بدم؟
سلام اگه از سیستم مدیریت محتوایی استفاده نکردی یا همچین سیستمی خودت طراحی نکردی همونطوری مطلب اضافه میکنی که مطالب اولیه تو گذاشتی
سلام من این فرمو زراحی کردم ولی با لود صفحه خودش اجرا میشه و دیگه فرم لاگین و نمیاره و فقط فرم خوش امدید و میاره اون شرطی هم که گفتین و گذاشتم ولی بازم همونه در ضمن من اطلاعات بانکمو کلا پاک کردم ولی با یه نام کاربری که قبلا داشتمو میاره
سلام دوست عزیز حتما یه جا کدهاتو اشتباه نوشتی کدهاتو با دقت بیشتری با کدهای تو فیلم بررسی کن – منم از همون کدها توی فیلم استفاده کردم و میبینید که جواب میده و اینطور هم نیست که دستورات در کامپیوترهای مختلف متفاوت عمل کنه – من کل پروژه سایتی که براش فرم لاگین و ثبت نام ایجاد کردم رو به ایمیلت میفرستم تا کارت راحت تر بشه
مرسی ممنون میشم
سلام جناب حیدری سوالی از خدمتتون داشتم .
اموزش طراحی این وب سایت رو از ابتدا جایی گذاشتین یا نه ( منظورم اینه که بتونیم یک وب سایت خبری به همین شکل بسازیم ) یا فقط همین 3 مورد رو اموزش دادین ؟
سلام آقامصطفی – اون قالبو یه روزه درست کردم که فقط آموزش های پی اچ پی پروژه محور باشه شما اگه میخای طراحی سایت یاد بگیری دوره آموزش طراحی قالب وردپرس رو ببین که از صفر تاصد طراحی سایت توش آموزش داده شده – روند کار هم به این صورته که اول قالب سایتو تو نرم افزار فتوشاپ طراحی میکنیم بعد اونو تبدیل به css3 – html5 میکنیم بعد ازش یه قالب وردپرس میسازیم – اگه بازم سوالی داشتی میتونی کامنت بزاری – موفق باشی
خیلی سایت عالیه
خسته نباشی.
راستی ما که کاری نکردیم , واسه چی اسم ما رو نوشتی .
بازهم با این وجود متشکرم ازت.
خیلی ممنون از لطفت حسن جان ایده سایت رو در کنار شماها دادم