طراحی سایت, ساخت ربات تلگرام, آموزش php , سورس کد php ,سورس ربات تلگرام , سورس فروشگاه اینترنتی , آموزش طراحی وب

ساخت صفحه لاگین و ثبت نام با 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 را برای اتصال به دیتابیس تغییر بدید.

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

 

حتما بخوانید  دریافت گراواتار با php

userAccount.php

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

 

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

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

 

حتما بخوانید  ساخت قالب ایمیل داینامیک در PHP

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

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

 

کد CSS

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

 

جمع بندی

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

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

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

حسن شفیعی
مدرس ، پنتستر ، توسعه دهنده اپلیکیشن های تحت وب ، عضو مرکز حامی نخبگان و از مدیران و اعضای رسمی تیم امنیتی آشیانه هستم . علاقه خاصی به زبان های تحت وب, امنیت شبکه و لینوکس دارم و هر روز تلاش می کنم به این حوزه ها مسلط تر شوم و اطلاعاتم را در وب به اشتراک بگذارم

دیدگاه کاربران

avatar
22 دیدگاه ها
27 پاسخ ها
0 دنبال کننده ها
 
دیدگاه با بیشترین پاسخ
پرطرفدارترین دیدگاه ها
16 تعداد نویسندگان دیدگاه
حسن شفیعیمحمدfaezeعلیdie نویسنده های اخیر دیدگاه
محمد
محمد

سلام
بابت مطلب مفیدتون ممنونم
چجوری میتونم فرم ورود رو در فایل های دیگه هم پیاده کنم تا اگه به آدرس اون فایل هم رفتیم ریدایرکت کنه به صفحه ورود و بدون ورود مانع نمایش اون فایل بشه؟

faeze
faeze

بسیار سپاسگزارم.ببخشید خیلی سوال میکنم چون مبتدی هستم و باید پروژه ای رو انجام بدم

faeze
faeze

سلام از شما بخاطر کد کاملتون تشکر میکنم.ببخشید من اگه خواسته باشم status و modified رو از جدول حذف کنم کدوم قسمت کد رو باید حذف کنم که خطا نده؟

faeze
faeze

شما برام پروژه php انجام میدین؟

faeze
faeze

سلام خسته نباشید ببخشید من وقتی اجرا میکنم با اینکه ایمیل و پسورد را درست وارد میکنم باز خطا میده که ایمیل یا رمز اشتباه است.مگه نباید یه رکورد جدید تو جدول بنویسیم و بع ایمیل و پسورد اونو که تو فرم نوشتم اجرا بشه؟ لطفا هر چه زودتر جواب بدین خیلی گرفتارم.خدا خیرتون بده

علی
علی

با سلام خدمت شما من فیلد وبسایت در قسمت ثبت نام دارای ۴ بخش یوزرنیم و اسم و ایمیل و پسوورد هست که من میخوام یه صفحه لاگین درست کنم و کدای شما هم هرجور دستکاری کردم نشد! و میخواستم که تو صفحه ثبت نام هیچ اروری ثبت نشه و اطلاعات تو دیتابیس ذخیره بشه چون با جاوا اسکریپت خطاهارو میگم به کاربر و نیازی به اون ندارم دیگ! و پس از ثبت نام بره مستقیم به صفحه ای به نام Success و در صفحه لاگین هم برای لاگین کردن سه تا فیلد یوزرنیم و ایمیل و پسوورد وجود داره… نمایش بیشتر

die
die

سلام
چجوری این کد های css رو به سایت اضافه کنیم ؟؟؟

آرش
آرش

سلام ببخشید فایل css رو چجوری ذخیره کنیم؟

مهدی
مهدی

ممنون از پاسخ سریع شما
درست شد
خیلی ممنون

مهدی آرش
مهدی آرش

سلام
بعد از ثبت نام این پیغام رو میده بهم
All fields are mandatory, please fill all the fields
همه اطلاعات رو هم پر میکنم باز همین پیغام رو میده بهم

saeed sayad
saeed sayad

برای تعیین دسترسی برای هر کاربر مطلب جدایی دارید؟اگر ندارید میشه یه توضیح بدید؟

حسین مرتضی زاده
حسین مرتضی زاده

سلاموقت بخیر آقای شفیعی اگر ممکن هست یک راه ارتباطی برای من برای ارتباط با خودتون ارسال کنید
یک صحبتی داشتم باهاتون

علی
علی

سلام ،من از کد شما استفاده کردم ،حالا میخام فرم ویرایش و حذف رو اضافه و استفاده کنم ،نحوه فراخوانی رو نسبت به فانکشن get-row رو توضیح میدهید . تشکر

طه وحیدی مهر
طه وحیدی مهر

سلام ببخشید من دیتابیس و جدولشو ایجاد کردم ولی وقتی میخوام ثبت نام کنم ارور faild to connect with my sql رو میده. لطفا راهنمایی کنید

محمد ایمانی
محمد ایمانی

سلام.ممنون ازراهنماییتون.انجامش دادم.فقط مشکل اینجاست که بعداز ثبت نام یا ورود توهمون صفحه میمونه و به صفحه خانگی برنمیگرده

محمد ایمانی
محمد ایمانی

سلام
من یکم تازه کردم.همه کارارو انجام دادم اما صفحات فراخوانی نمیشه.کد خطا ۴۰۴ میده میشه بگید مشکل چیه

سعید صیاد
سعید صیاد

سلام میبخشید کد نویسی سایتمون رو تو کدوم فایل و در ادامه کدوم کد باید بنویسیم

سعید
سعید

سلام وقتتون بخیر
من برای تست کاربرو ثبت میکنم این ارور رو میده”Parse error: syntax error, unexpected ‘)’ in C:\xampp\htdocs\shateloffice.ir\userAccount.php on line 19″ میشه راهنمایی کنید لطفا”

علی
علی

سلام
ببخشید من توی یک صفحه دیگه برای ورود به صفحه ورود لینک دادم طوریکه در location نوشته شده
http://localhost/site/login.html?redirect=http://localhost/site/news-47.html و در فایل userAccount.php نوشتم
if(isset($_GET[‘redirect’])){
header(“Location:”.$_GET[‘redirect’].””);
}else{
header(“Location:index.php”);
}
از آنجاییکه متاسفانه get رو نمی شناسه ریدایرکت میکنه به صفحه index.php در صورتیکه من میخوام به همون صفحه ریدایرکت بشه .لطفا کمک بفرمایید.

علی
علی

سلام من وقتی میخوام وارد بشم از صفحه ورود این خطا رو میده.
Fatal error: Call to a member function fetch_assoc() on boolean in \user.php on line 64

علی
علی

سلام من توی هاست سایتم قرار میدم می خواستم بدونم من هم باید private $dbHost = “localhost”; استفاده کنم یا چیز دیگه ای بنویسم چون به دیتابیسم وصل نمیشه ولی از phpmyadmin می تونم دیتابیس و جدولی که ساختم رو ببینم

tara
tara

سلام و خسته نباشید
من این کدارو روو دیتابیس خودم تست میکنم موقع ثبت نام خطای Some problem occurred, please try again رو برام میاره!
میشه راهنماییم کنین؟
ممنون:)

دانلود رایگان (هدیه ویژه)

کتاب آموزش زبان برنامه نویسی PHP را دانلود و همین امروز یادگیری را شروع کن و به جمع برنامه نویسان ملحق شو ;)

دانلود رایگان کتاب

آموزش جامع طراحی سایت

سورس فروشگاهی دیجی کالا

بخش کاربران

هنوز عضو نیستید ؟ کلیک کنید

مجوزهای ما

logo-samandehi

دانلود کتاب

عضویت رایگان خبرنامه