اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

اريد انشاء موقع مكون من ثلاث صفحات فقط, وعدد مستخدمين هم 5 اشخاص فقط لا غير, لذلك وأتمنى ان تكون الاجابة موجوده لدى الاخوه هنا

1 - الصفحة الاولى لتسجيل الدخول وليس للتسجيل فى الموقع, بمعنى انه لا يمكن لأحد إنشاء حساب فى موقعى, فقط الاعضاء الذين اقوم انا بإضافة حسابات لهم سيكون لهم الحق بالدخول لموقعى ورؤية محتواه.

2 - الصفحة الثانية ستكون لإنشاء المواضيع, فبعد تسجيل العضو الدخول للموقع يتمكن من إنشاء موضوع, ويتم إنشاء الموضوع بإستخدام مجموعة من الــ inputs و selects وكذلك رفع الصور, لكى تكون النتيجة النهائية للموضوع كالتالى:

{
  name: "Abdelnaem Atia",
  id: 1,
  age: 24,
  from: "Egypt",
  images: ["img_1_id_1.jpg", "img_2_id_1.jpg", "img_3_id_1.jpg"] // صور يتم رفعها على السيرفر وتغيير اسمها لكى يتناسب مع معرف الموضوع
  friends: ["Ahmad", "zakaria", "Mohamad"] // مصفوفة يتم كتابة محتواها بواسطة العضو
}

علماً بأن كل موضوع يجب ان يكون على صيغة js object ويتم تخزين مواضيع  وصور كل عضو فى المجلد الخاص به على الموقع, أما بالنسبة لربط الصور بالمواضيع التى يقوم برفعها العضو فيتم إعاده تسميتها وربطها بموضوع العضو.

3 - الصفحة الثالثة هى صفحة خاصة بالمواضيع التى قام بإنشائها المستخدم, بحيث يتمكن كل شخص من الاعضاء بتعديل اى من مواضيعة الخاصة التى قام بإضافتها إلى الموقع.

إذاً برأيك ماذا افعل لإنشاء مثل هذه الصفحات الثلاث؟

فكرت فى عمل مواضيع مخصصة عبر الووردبريس, فوجدت نفسى أقول هل من الصحيح ان اقوم بتثبيت وتضييع الكثير من الوقت فى تعلم برمجة الووردبريس جيداً من اجل ثلاث صفحات, وكذلك بالنسبة لمستواى فى php فأنا غير مٌتمكن من إنتاج صفحات آمنة لاننى لم أجرب مثل هذا الامر من قبل.

هل من مساعده فى إنشاء الصفحات الثلاث بطريقة آمنة, وشكراً

Recommended Posts

  • 1
نشر

إن إنشاء الموقع لا يعتمد على عدد المستخدمين أو عدد الصفحات، بالطبع سيشكلان معاً عاملاً مهماً لتنفيذ الموقع، ولكن الإجرائيات والخصائص التي سيتم تنفيذها أثناء عملية البرمجة هي نفسها سواء ل 5 مستخدمين أو 1000. وربما تكون بحاجة عناية أكبر في المواقع الكبيرة في حالات خاصة.

لن تقوم بإضاعة الوقت في حال كنت تتعلم لغة البرمجة التي ستقوم عن طريقها بتنفيذ الموقع، على العكس تماماً إن ذلك سيساعدك لبناء الموقع بنفسك وحل المشكلات التي قد تواجهك مستقبلاً ضمن الموقع أو حتى العمل على تطويره. ففي حال قمت بنسخ ولصق نص برمجي ما، عند حدوث أي مشكلة لن تتمكن من حلّها بنفسك في حال لم يكن لديك أي معرفة فيها.

أما لإنشاء الصفحات المذكورة بشكل كامل وآمن (أي كامل الموقع الذي تعنيه) بأي لغة برمجة تختارها يجب عليك أيضاً الإنتباه إلى وجود عمليات تطوير أخرى تشمل واجهات الموقع أولاً من تصميم وتنسيق HTML, CSS, Javascript وأيضاً تهيئة قاعدة البيانات بالشكل الملائم مع الأخذ بعين الاعتبار الخصائص التي ترغب بتضمينها ضمن الموقع. وكذلك الأمر بالنسبة لأمور التحقق (تسجيل الدخول) والانتقال بين الصفحات ونقل البيانات ورفع الصور وتخزينها،...إلخ. لذلك أعتقد من الصعب كتابة كافة الأمور السابقة في تعليق بسيط أو كود واحد.

إن ووردبريس سيسهّل عليك بعضاً من الأمور السابقة وممكن أن يختصر عليك وقت كبير للحصول على الموقع الذي ترغب به.

لذلك في حال كنت تريد بناء الموقع بنفسك أقترح عليك البدء في الخيار الأنسب لك، وفي حال واجهتك مشكلة ما أثناء عملية التطوير ستتمكن من حلها أثناء التعلم عن طريق البحث على الانترنت.

 

 

  • 1
نشر
بتاريخ 2 دقائق مضت قال Abdelnaem Atia:

ولكن قاعدة بيانات المستخدمين ستكون مصفوفة PHP بها اسم المستخدم وكلمة المرور الخاصة به وهذا هو السبب فى اننى تحدثت عن امان الموقع, حيث ارى ان الموضوع لا يستحق mysql فقط يكفى ان تكون نسبة الامان عالية.

بمجرّد التحدث عن نسبة أمان عالية، فهذا يعني (الحاجة) لاستخدام mysql. فنسبة الأمان العالية تعني تشفير كلمات المرور وتخزينها في بيئة محمية لمنع الوصول لها. وتخزينها ضمن بيئة mysql بما يحويه من عوامل حماية وصلاحيات تجعل ذلك ممكناً بدلاً من تخزينها ضمن ملفات موجودة بين ملفات الموقع الأخرى على الخادم وبالتالي تكون عرضة للوصول إليها.

كما أنه من ناحية الأداء، التعامل مع البيانات ضمن ملفات لا يقارن بالتعامل مع البيانات في قاعدة بيانات فهي أسرع بأضعاف وتوفر سهولة وديناميكية في التعامل مع البيانات.

  • 0
نشر (معدل)

شكراً على ردك يا سام

ولكن قاعدة بيانات المستخدمين ستكون مصفوفة PHP بها اسم المستخدم وكلمة المرور الخاصة به وهذا هو السبب فى اننى تحدثت عن امان الموقع, حيث ارى ان الموضوع لا يستحق mysql فقط يكفى ان تكون نسبة الامان عالية.

وقاعدة بيانات المواضيع هى عبارة عن ان لكل عضو من الاعضاء الخمسة له مُجلد خاص به على الخادم وهذا المُجلد يحتوى على كلاً من الصور وملف واحد به مصفوفة تحتوى على جميع المواضيع الخاصة بذلك العضو.

على سبيل المثال 

let posts = [
  {
    name: "Abdelnaem Atia",
    id: 1,
    age: 24,
    from: "Egypt",
    images: ["img_1_id_1.jpg", "img_2_id_1.jpg", "img_3_id_1.jpg"]
    friends: ["Ahmad", "zakaria", "Mohamad"]
  },
  {
    name: "Yousef Nader",
    id: 2,
    age: 20,
    from: "Egypt",
    images: ["img_1_id_2.jpg", "img_2_id_2.jpg", "img_3_id_3.jpg"]
    friends: ["Ali", "zaki", "Hamza"]
  },
  {
    name: "Medo Yahya",
    id: 3,
    age: 22,
    from: "Egypt",
    images: ["img_1_id_3.jpg", "img_2_id_3.jpg", "img_3_id_3.jpg"]
    friends: ["Badr", "Eslam", "Fadi"]
  }
];

 

تم التعديل في بواسطة Abdelnaem Atia
  • 0
نشر

كلامك صحيح تماماً

ولكن بالنسبة للموقع فعدد اعضاءة فقط خمسة أشخاص وفى نفس الوقت سيكون فقط كبوابة لشىء آخر أأمن بكثير لذلك سيكون فقط كـ استضافة خارجية للصور أما بالنسبة للبيانات فسيتم إرسالها مباشرةً

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...