طريقة دخول واحدة، مهما كان اللي إنت بتربطه.
قاعدة بيانات بتشغّلها، ملف بترميه، سكريبت صغير على سيرفرك. كلهم مدخلات في نفس الجدول، وكلهم بيتسجلوا بنفس الطريقة، وإضافة نوع جديد هي مدخل مش شاشة جديدة.
إيه اللي تقدر توصله النهاردة
شكلين، وملف
قاعدة بيانات، على طول
PostgreSQL أو MySQL أو MongoDB. الهوست، البورت، قاعدة البيانات، اليوزر، الباسورد، و TLS مفعّل افتراضيًا. للقراءة بس — مفيش حاجة dash-b بيعملها تقدر تكتب في بياناتك الإنتاجية.
كونكتور على السيرفر بتاعك
ملف PHP واحد بترفعه جنب قاعدة البيانات. dash-b بيوصله عنوان وسر توقيع، ومفيش غير كده: لا هوست، لا يوزر، لا باسورد. وهو المصدر الوحيد اللي يقدر يكتب، وده بالظبط السبب.
ملف
ارمي شيت إكسل أو CSV على البورد وبيبقى جدول حقيقي، بأعمدته متقريّة من الملف مش متخمّنة منك إنت. من غير تسجيل، من غير بيانات دخول، ومفيش حاجة تظبطها.
بقى إيه للباسورد
السر عمره ما بيتعرض لك تاني
أول ما بيانات الدخول تتخزن، الفورم اللي خزنها مش يقدر يعرضها تاني. ده مش إعداد — ده كود منفصل عن الكود اللي بيملا الفورمات بالقيم المحفوظة، متفصل عن قصد، عشان "اعرض القيمة المحفوظة" ميبقاش عَلَم واحد بعيد عن كتابة باسورد قاعدة بيانات في صفحة ممكن حد يصوّرها، أو يشارك شاشته فيها، أو يقراها من الـ DOM.
الكونكتور موجود عشان أقوى سر عندك ميسيبش سيرفرك أبدًا.
بيانات دخول قاعدة بياناتك بتفضل في ملف إعدادات على الجهاز اللي كان عندهم أصلًا. dash-b بيحتفظ بعنوان وتوقيع، ولا واحد فيهم بيفتح قاعدة بياناتك لحد تاني.
تسجيل الدخول لحاجة تانية
ليه مفيش خانة تسجيل دخول هنا
ربط حساب — على عكس قاعدة بيانات — معناه صفحة تسجيل الدخول بتاعة المزوّد نفسه، في نافذة خاصة بيها، ووسيط بيحتفظ بسر التطبيق عشان dash-b عمره ما يعمل كده وعمره ما يشوف باسوردك.
ده مش بيحصل جوه الصفحة، وده مش تفضيل. جوجل وفيسبوك الاتنين بيرفضوا يتفرموا، عن قصد: فورم تسجيل دخول معروض جوه مستند حد تاني مش بيتفرق عن صفحة تصيّد، وبناء واحد هيشحن مستطيل فاضي.
الكتالوج مبني عليهم والآلية جاهزة؛ بس الاتصالات نفسها لسه مش متاحة، فالمصمم مش هيقدملك زرار هيبوظ بعد ما تختاره. أول ما تتفتح، هيوصلوا كمدخلات في نفس الجدول زي كل اللي فوق.
حاجتين مثبتين بالاختبار
الفحوصات اللي مش مسموح ليها ترجع لورا
- مفيش سر بيتعرض تاني. اختبار بيحط علامة في كل حقل عند كل مزوّد وبعدين بيدوّر على العلامة دي في الصفحة المعروضة.
- إجابة تسجيل الدخول متقبلش غير لما كل حاجة فيها تتأكد — جات منين، شكلها إيه، القيمة اللي بتُستخدم مرة واحدة اللي لازم تكون فيها، وعمرها — وكل ده بيتأكد قبل ما يقرا ولا حقل واحد منها. فيه تسجيل دخول واحد بس شغال في نفس اللحظة، فالتسجيل القديم مينفعش حد يرد عليه برسالة بعدين.
الاتنين موجودين لأن الغلطة اللي بيمنعوها صامتة: الأول كان هيبوّظ كلمة السر في صورة شاشة، والتاني كان هيخلي لينك يربط حساب حد تاني بحسابك.
الإنك اتوصلت ده نص الحكاية بس.
البلاطة تقدر تقرا اللي بتوصله بيه. ومع الكونكتور، البلاطة تقدر كمان تكتب فيه — زرار على البورد بيضيف صف في قاعدة بياناتك انت.