سیستم ثبت نام و ورود به زبان پی اچ پی

2019-05-07
5 دقیقه مطالعه

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

من توی مدت زمانی که مشغول یادگیری پی اچ پی بودم تصمیم گرفتم یه سیستم لاگین بنویسم که بتونه کاربرا رو ثبت نام و اطلاعات‌شون رو ذخیره کنه و بعد قادر باشه اون‌ها رو به سایت مورد نظر لاگین کنه و در نهایت هم این کار رو انجام دادم. خوبیش این بود که الان می‌دونم سیستم‌های ثبت نام و ورود چطوری کار می‌کنن و یه سیستم ثبت نام و ورود خیلی ساده نوشتم که البته هنوز خیلی راه داره که که بشه برای جایی استفاده‌ش کرد اما به مرور زمان سعی می‌کنم بهترش کنم و تا وقتی که جا داره ویژگی‌های جدید بهش اضافه کنم. (منطقا یه سیستم ثبت نام و ورود خیلی ویژگی‌های خاصی رو توی خودش جا نمی‌ده و البته نیازی هم نداره.) یکی از اون ویژگی‌های مورد نیاز قطعا می‌تونه قابلیت ریست پسورد کاربر باشه که اگه کاربری پسوردش رو گم کرد بتونه به سادگی بازیابیش کنه.

فرانت‌اند (رابط کاربری و ظاهر سایت) خیلی ساده‌ست و فقط چندتا اچ تی ام ال معمولیه و این بخاطر اینه که من اصلا فرانت‌اند کار خوبی نیستم و هیچ‌جوره هم نمی‌تونم باهاش ارتباط برقرار کنم. (اگه فرانت‌اند کار خوبی هستین خوشحال می‌شم یه دستی به ظاهر و رابط کاربریش بکشین)

قرار بود خیلی وقت پیش این کد رو منتشر کنم اما یه سری کار پیش اومد و بعدشم داشتیم برای مسابقه‌ی برنامه نویسی امیرکبیر حاضر می‌شدیم و وقت نمی‌شد کدهای این پروژه رو مرتب کنم و منتشرش کنم. اما حالا اینجاست :)

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

اگه نظر خاصی در مورد این پروژه داشتین می‌تونین برام ایمیل بنویسین. (بخاطر یه سری دلایل ترجیح دادم وبلاگ شخصیم بخش نظرات نداشته باشه) همچنین مخزن گیت‌هاب پروژه هم اینجاست و داخل توضیح دادم چطوری می‌تونین پروژه رو ران کنین و البته اگه خواستین کمکی بکنین و هر جاییش رو بهتر بکنین از همین مخزن گیت‌هاب این کار امکان‌پذیره.


سورس این پست رو می‌تونین از اینجا ببینین :)