ما الجديد
مرحبا بك زائرنا الكريم في موقع شقاوي للتصميم والبرمجة اذا كانت هذه زيارتك اﻻولى فنتشرف بانضمامك لنا وان كنت احد كوكبة اعضائنا فأهلا بعودتك مرة أخرى
  • اخواني اعضاء وزوار معهد شقاوي اعتذر عن هذا الانقطاع وعن عدم الرد على بعض الاستفسارات وذلك لظروف خاصة امر بها.

مشكلة مشكله عند تعطيل اضافة اوقات الصلاه

عند تعطيل اضافة اوقات الصلاة يحدث هذا الخطيء عند تسجيل مستخدم جديد ممكن حل بالله عليكم نسختي ٢.٢ وشكرا لكم عذراً! واجهنا بعض المشاكل. XF\Db\Exception...

إنضم
20 أكتوبر 2023
المشاركات
76
مستوى التفاعل
4
النقاط
8
عند تعطيل اضافة اوقات الصلاة يحدث هذا الخطيء عند تسجيل مستخدم جديد ممكن حل بالله عليكم نسختي ٢.٢ وشكرا لكم

عذراً! واجهنا بعض المشاكل.
XF\Db\Exception: MySQL query error [1364]: Field 'salat' doesn't have a default value in src/XF/Db/AbstractStatement.php at line 228
  1. XF\Db\AbstractStatement->getException() in src/XF/Db/Mysqli/Statement.php at line 196
  2. XF\Db\Mysqli\Statement->getException() in src/XF/Db/Mysqli/Statement.php at line 77
  3. XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 94
  4. XF\Db\AbstractAdapter->query() in src/XF/Db/AbstractAdapter.php at line 218
  5. XF\Db\AbstractAdapter->insert() in src/XF/Mvc/Entity/Entity.php at line 1510
  6. XF\Mvc\Entity\Entity->_saveToSource() in src/XF/Mvc/Entity/Entity.php at line 1242
  7. XF\Mvc\Entity\Entity->save() in src/XF/Mvc/Entity/Entity.php at line 1260
  8. XF\Mvc\Entity\Entity->save() in src/XF/Service/User/Registration.php at line 299
  9. XF\Service\User\Registration->_save() in src/XF/Service/ValidateAndSavableTrait.php at line 40
  10. XF\Service\User\Registration->save() in src/XF/Pub/Controller/Register.php at line 422
  11. XF\Pub\Controller\Register->actionRegister() in src/XF/Mvc/Dispatcher.php at line 350
  12. XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 257
  13. XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 113
  14. XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 55
  15. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2344
  16. XF\App->run() in src/XF.php at line 512
  17. XF::runApp() in index.php at line 20
 
مرحبًا اخي العزيز ..

سبب هذا الخطأ هو أن إضافة «أوقات الصلاة» قامت بأثناء تثبيتها بإضافة حقل جديد باسم salat إلى جدول الأعضاء (xf_user أو xf_user_option) في قاعدة البيانات، وضبطت هذا الحقل بحيث لا يقبل القيم الفارغة (NOT NULL) وبدون وضع قيمة افتراضية (Default Value).
عند تعطيل الإضافة، يتوقف السكريبت عن إرسال قيمة هذا الحقل أثناء تسجيل الأعضاء الجدد، فيرفض MySQL العملية وتظهر هذه المشكلة.
لحل المشكلة بشكل نهائي، يمكنك اختيار أحد الحلين التاليين عبر أداة phpMyAdmin:
الحل الأول: إعطاء الحقل قيمة افتراضية (الأسرع والأفضل)
هذا الحل يتيح لك ترك الإضافة معطلة أو إعادة تفعيلها لاحقاً دون مشاكل.
* افتح phpMyAdmin ثم اختر قاعدة البيانات الخاصة بمنتداك (XenForo).
* اضغط على تبويب SQL في الأعلى.
* قم بتنفيذ الأمر التالي (افترضنا أن الحقل في جدول xf_user):
كود:
ALTER TABLE xf_user ALTER COLUMN salat SET DEFAULT '';

> ملاحظة: إذا ظهر لك خطأ يخبرك أن الحقل موجود في جدول خيارات الأعضاء، استخدم الأمر التالي بدلاً منه:
كود:
ALTER TABLE xf_user_option ALTER COLUMN salat SET DEFAULT '';

الحل الثاني: حذف الحقل تماماً من قاعدة البيانات
إذا كنت قد قررت إزالة الإضافة نهائياً ولن تستخدمها مجدداً:
كود:
ALTER TABLE xf_user DROP COLUMN salat;
  • افتح تبويب SQL في phpMyAdmin.
  • نفذ الأمر التالي لحذف الحقل:
(أو ALTER TABLE xf_user_option DROP COLUMN salat; إذا كان الحقل في جدول الخيارات).
بعد تطبيق أحد الحلين، قم بتجربة تسجيل حساب جديد وسيعمل التسجيل بنجاح ودون أي خطأ.

تحياتي لك @الوشق العربي
اخوك مهدي حميد :)
 
عودة
أعلى