17

أول مشروع صغير لي في ال php

قمت ببناء أول مشروع في لغة php ووضع كل شيء تعلمته تقريبا في مشروع صغير وبسيط

رابط المشروع على منصة GitHub :

يمكنكم مساعدتي في تطويره

أرائكم ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

جميل جدا ..

بعض الأشياء تحتاج إصلاح:

  • عند تنفيذ المهمة يوضع خط على المهمة الأولى فقط

  • هناك بعض صعوبة عند النقر على زر حذف المهمة

  • يمكن إضافة مهام فارغة قد تشوّه الموقع

  • أرجو وجود طريقة لتعديل محتوى المهمة

مرحبا اخي , أشكرك على رأيك

سأقوم بتعديل التشوه من خلال منع أضافة task فارغ

بالنسبة للحذف ساقوم بتعديها ان شاء الله لتصبح أسهل بالحذف

وبالنسبة تنفيذ المهمة لا اعلم ما مشكلتها ساحاول ان ارى المشكلة

وكذلك لا تنس تعديل المهمة..

أن شاء الله سأضيفها , شكرا لك

مرحبا صديقي , لقد قمت ببعض التعديلات الصغيرة على المشروع وقمت برفعها على github وايضا قمت برفعها على موقع الخاص بالمشروع

جميل..

ملاحظات:

اللون الأخضر لا يظهر إلا بالمهمتين الأولين.. حتى الحذف.. هناك مشكلة تجعل الأمور تنفذ على أول مهتمتين فقط.

الخط في إدخال المهمة صغير.

يظهر بشكل مناسب لدي الون الأخضر

الخط هو عبارة عن text-decoration

الحذف هنالك مشكلة رايتها ساحاول تعديلها مرة اخرى

هل جربت حذف كل القوائم ومن ثم إعادة كتابة قوائم جديدة.. هنا لا يظهر اللون الأخضر عند انتهاء المهمة.

أما خط (عند الإدخال) فأراه صغيرا.. أفضّل تكبيره قليلا

ساراه مجددا واعدله

من الناحية اﻷمنية:

المشروع يحتوي على 3 ثغرات قاتلة:

*CSRF : وهي موجودة في صفحة اضافة العنصر، خطورتها تكمن في إمكانية اضافه عنصر جديد حتى بدون الدخول إلى صفحة إضافة عنصر، الحل هو وضع csrf input key

*XSS : خطورتها تكمن في إمكانية إضافة شيفرة جافاسكريت تنفيذية في صفحة إضافة العنصر وبالتالي من الممكن سرقة بيانات المستخدمين بكل سهولة

*SQLI السبب هنا عدم إستخدام جملة prepare بطريقة صحيحة عند إدخال البيانات إلى قاعدة البيانات، وبالتالي يمكن لإي شخص الوصول إلى قاعدة البيانات بكل سهولة.

من ناحية نشر المشروع:

*في حال كانت النسخة المنشورة هي النسخة النهائية يجب عليك نشرها على الـ master branch وليس على todo branch ، لذلك يجب عليك عمل merge بينهما

*لا ترفع كميات كبيرة من التعديلات في commit واحدة

من ناحية الإصلاحات العامة:

لا أزيد على ما ذكره @Watheq_Alshowaiter‍ 

بشكل عام المشروع جيد جدًا، ولكن عليك ايضًا تحسين كتابة الشيفرة وعدم تكرارها، وعدم خلط طبقة الكود مع طبقة العرض.

إهنئك وإلى الأمام !

شكرا كثيرا ، لم اتطرق للات على موضوع الحماية لكن افدتني بالمفاهيم التي شرحتها ، كيف من الممكن تعديلها ؟

بصراحة تقنية ال GIT جديدة علي واحاول ان افهم طريقة عملها ، ساقوم بعمل margin لل branch ان شاء الله

من ناحية كمية التعديلات ، هذه النسخة الأولية للمشروع لم اقم بتنفيذ اي تعديل عن قريب سارسل اول تعديل بعد سماع اغلب الاقتراحات

شكرا لك صديقي على تعليقك المفيد

فقط ملاحظة يجب ان تستعين بـ Best Practice عندما تقوم بـ Push.

متلا اول دفع يكون عبارة فقط عن تهيئة المشروع وعند إنهاء كل مرحلة صغيرة تقوم بدفع حتى يتمكن اي شخص من متابعة مشروع بطريقة جيدة.

انا جديد على هذه التقنية فاني اتعلمها بشكل مستمر ان شاء الله ساقوم بالمشاريع المستقبلية بعملها ، شكرا صديقي

جميل .بالتوفيق

رابط الموقع للمعاينة المباشرة :

بالتوفيق ...

جميل.

أرجو أن تعدل صورتك في غيتهاب، كي لا تظهر معك الامرأتان في الصورة :)

قمت بتعديل بسيط عالمشروع