ساخت صفحه لاگین و ثبت نام با php

  • آپدیت شده در تاریخ

ساخت صفحه لاگین و ثبت نام با php

صفحه لاگین یکی از امکانات هر وبسایت کاربر محوری است. ساخت صفحه لاگین و ثبت نام با php بسیار آسان است . در این آموزش ، به شما نشان می دهیم چطور یک سیستم لاگین را توسط php و mysql ایجاد کنید.

اسکریپت php ما ثبت نام کاربر و ورود را با استفاده از mysql و سئشن های php ایجاد کرده است. همچنین ، اعتبارسنجی ورودی های کاربر در هنگام ثبت نام و لاگین از طریق سرور-ساید انجام می شود.

قبل از اینکه آموزش را شروع کنیم ، نگاهی به فایل های سیستم لاگین میاندازیم

  • User.php – مدیریت کار های مربوط به دیتابیس
  • UserAccount.php – مدیریت ثبت نام ، ورود ، خروج با درخواست های کلاس User
  • Index.php – نمایش فرم لاگین / اطلاعات کاربر
  • Registration.php – نمایش فرم ثبت نام
  • Style.css – استایل دهی به فرم ثبت نام و لاگین

ساخت جداول دیتابیس

یک جدول برای ذخیره اطلاعات کاربران نیاز داریم. کد sql زیر یک جدول users با ستون های مورد نیاز ایجاد می کند.

کلاس User (user.php)

کلاس User همه کار های مربوط به دیتابیس را مدیریت می کند .

که شامل ۳ متد __construct() ، getRows() و insert() است . تابع __construct() برای اتصال به دیتابیس استفاده می شود . تابع getRows() برای خواندن اطلاعات کاربران از دیتابیس و تابع insert() برای اضافه کردن اطلاعات کاربران به دیتابیس هنگام ثبت نام استفاده شده است. حتما مقادیر $dbHost,$dbusername,$dbPassword,$dbName را برای اتصال به دیتابیس تغییر بدید.

برای کپی صحیح و کامل کدها ، دابل کلیک کرده تا وارد محیط سفید و کپی شوید در غیر اینصورت امکان دارد اجرای کدها با مشکل روبرو شود

 

userAccount.php

این فایل درخواست ثبت نام ، لاگین و خروج (logout) از index.php و registration.php را کنترل می کند . کلاس User برای قرار دادن اطلاعات کاربران در جدول users استفاده می شود. همچنین ، Session ها برا لاگین نگه داشتن کاربر در سیستم به کار می رود.

 

فرم لاگین و اطلاعات کاربر (index.php)

در ابتدا فایل index.php یک صفحه لاگین و لینک ثبت نام را نشان می دهد . بعد از لاگین ، آی دی کاربر از طریق سئشن قابل دسترس و اطلاعات کاربر از طریق کلاس User نمایش داده می شود .

 

فرم ثبت نام (registration.php)

فایل حاوی فرم html ثبت نام و یک action به فایل userAccount.php است.

 

کد CSS

برای استایل دهی به به فرم لاگین و ثبت نام استفاده شده است.

 

جمع بندی

امیدواریم از راهنمایی مرحله به مرحله و مثال اسکریپت ساخت صفحه لاگین و ثبت نام با php لذت برده باشید . شما به راحتی می توانید فرم ثبت نام و لاگین با php و mysql را در زمان بسیار کم پیاده کنید . همچنین با استفاده از آموزش “ساخت سیستم فراموشی رمزعبور با php” می توانید امکانات دیگه ای به صفحه لاگین خود اضافه کنید

برای دانلود پروژه کامل ساخت صفحه لاگین و ثبت نام با php از قسمت زیر اقدام کنید

امیدوارم همیشه موفق باشید

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۱۵۷)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. رضا ۲ مرداد ۱۴۰۲

    سلام
    من اطلاعات دیتابس رو تغیر دادم ولی هنگام لوگین این ارور میاد دلیل چیه؟
    Failed to connect with MySQL: Access denied for user ‘noonch_noonchy’@’localhost’ (using password: YES)

    پاسخ
    1. حسن شفیعی ۳ مرداد ۱۴۰۲

      سلام. احتمالا پسورد دیتابیس را اشتباه زدید یا privlage های لازم یوزر رو ندادید

      پاسخ
  2. zahra ۲۲ مرداد ۱۴۰۱

    سلام وقتتون بخیر. من همه کدها رو از خودتون کپی کردم و اطلاعات مورد نیاز برای اتصال به دیتابیس رو هم تغییر دادم. اما وقتی روی create acount یا login میزنم فقط همه ی کدهایی که توی فایل یوزر اکانت نوشتم رو نشون میده. مشکل از کجاست؟

    پاسخ
    1. حسن شفیعی ۲۳ مرداد ۱۴۰۱

      سلام. ممنون از شما.
      دسترسی برای ساخت فایل سشن در درایو c وجود نداره برای همین اجازه نمیده

      پاسخ
  3. parsa ۲۲ دی ۱۴۰۰

    سلام و وقت بخیر.
    من می خواهم در دیتابیس متنی یا اطلاعاتی ذخیره کنم ولی همچنان چیزی از mysql نمی فهمم ، چه کارکنم؟

    پاسخ
    1. حسن شفیعی ۲۲ دی ۱۴۰۰

      سلام. ممنون
      باید از صفر مفهوم دیتابیس و کار باهاش داخل php رو یاد بگیرید.
      برای این کار میتونید تو گوگل آموزش mysql‌ با php ٰرو جستجو کنید

      پاسخ
دوره های آموزشی