للاسف من ازبل النسخ لمنتديات واقول المعقده حاولت اصنع اداء او خدمات لتعامل معي هذي النسخه الغريبه المهم وضعت عده طرق لتعامل معها
وهذي النسخ تطوير بسيط ورفع استايلين واحد عربي والثاني اجنبي ومطور
![]()



phpBB-3.3.17-hayef.rar حجمه
9.38 MB
styles/
└── hayefBb1/
├── style.cfg
├── template/
│ └── template.cfg
├── theme/
│ ├── theme.cfg
│ └── stylesheet.css
└── imageset/
└── imageset.cfg
بعض الصفحات بالاسم والخدمه ؛
index_body.html — الرئيسية
viewforum_body.html — الأقسام
viewtopic_body.html — الموضوع
posting_layout.html — إنشاء موضوع/رد
posting_editor.html — محرر الكتابة
login_body.html — تسجيل الدخول
ucp_register.html — التسجيل
ucp_profile_profile_info.html — تعديل الملف الشخصي
memberlist_body.html — قائمة الأعضاء
memberlist_view.html — ملف العضو
ucp_pm_viewfolder.html — الرسائل الخاصة
ucp_pm_viewmessage.html — عرض الرسالة
ucp_pm_compose.html — إرسال رسالة
search_body.html — البحث
search_results.html — نتائج البحث
viewonline_body.html — المتواجدون الآن
المتبقي من الواجهة
index_body.html — إذا لم نعتمد النسخة النهائية بعد
forumlist_body.html — عرض قائمة الأقسام داخل الرئيسية
viewtopic_print.html — نسخة طباعة الموضوع
posting_preview.html — معاينة الموضوع/الرد
posting_poll_body.html — الاستطلاع
posting_attach_body.html — المرفقات
ucp_header.html — رأس لوحة العضو
ucp_footer.html — تذييل لوحة العضو
ucp_main_front.html — لوحة تحكم العضو
ucp_main_subscribed.html — المواضيع المشترك بها
ucp_main_bookmarks.html — المفضلة
ucp_main_drafts.html — المسودات
ucp_profile_signature.html — التوقيع
ucp_profile_avatar.html — الصورة الشخصية
ucp_profile_reg_details.html — بيانات الحساب
ucp_zebra_foes.html — الأصدقاء/المتجاهلون
search_results.html — يحتاج مراجعة توافق 3.3.17 إن كانت النسخة الحالية مخصصة
faq_body.html — الأسئلة الشائعة
memberlist_email.html — إرسال بريد لعضو
confirm_body.html — صفحات التأكيد
mcp_* — صفحات لوحة تحكم المشرف/المراقب الأمامية
pagination.html — تنسيق الترقيم
jumpbox.html — الانتقال بين الأقسام
overall_header.html — الهيدر الرئيسي النهائي
overall_footer.html — الفوتر الرئيسي النهائي
واذا حاب تعمل استايل وتطويره عليك ب
#
# phpBB Style Configuration File
#
name = hayefBb1
copyright = © HaYeF5 al KuwaiT Al-Ajami, 2026
style_version = 3.3.17
phpbb_version = 3.3.17
# Parent style
parent = prosilver
توضيحات فقط للى فاهمين البرمجه : عند اي عطل او لخبطه عدل فقط في اسماء المجلدات والارقام
phpMyAdmin
1- ارجاع الاستايل الاصلي بعد اضافه اي استايل اخر
ترجع المنتدى بالكامل إلى prosilver، نفّذ هذه الأوامر بالترتيب في phpMyAdmin:
UPDATE phpbb_config
SET config_value = (
SELECT style_id
FROM phpbb_styles
WHERE style_path = 'prosilver'
)
WHERE config_name = 'default_style';
ثم:
UPDATE phpbb_config
SET config_value = '1'
WHERE config_name = 'override_user_style';
ثم اجعل كل المستخدمين يستخدمون prosilver:
UPDATE phpbb_users
SET user_style = (
SELECT style_id
FROM phpbb_styles
WHERE style_path = 'prosilver'
);
وتأكد أن prosilver موجود:
SELECT style_id, style_name, style_path, style_active
FROM phpbb_styles
WHERE style_path = 'prosilver';
المفترض تشوف شيئًا مثل:
style_id | style_name | style_path | style_active
1 | prosilver | prosilver | 1
prosilver هو الـ default style الرسمي في phpBB 3.3.x.
P
phpBB
2- امر يكشف جميع الاستايلات بالقاعده احذفها
الامر
SELECT
style_id,
style_name,
style_active,
style_path,
style_parent_id,
style_parent_tree
FROM phpbb_styles
ORDER BY style_id;
مثال والتعديلات على نفس الاسم *
11 = prosilver الأصلي ✅
17 = hayefBb5 → إضافة مخصصة
18 = hayefBb1vb → إضافة مخصصة قديمة
19 = hay1 / freestyler → إضافة مخصصة
وكل الثلاثة الأخيرة style_parent_id = 11، أي مبنية على prosilver.
إذا هدفك إزالة جميع الاستايلات المضافة والإبقاء على prosilver فقط، فلدينا 3 استايلات يجب إزالتها: 17 و18 و19.
لكن قبل الحذف، نحتاج نتأكد أن لا يوجد مستخدم أو إعداد يستخدمها.
1. أولًا نفّذ هذا
SELECT style_id, style_name, style_path
FROM phpbb_styles
WHERE style_id IN (17,18,19);
هذا للتأكد فقط.
2. ثم نحتاج نعرف المستخدمين الذين يستخدمونها
SELECT user_id, username, user_style
FROM phpbb_users
WHERE user_style IN (17,18,19);
إذا ظهر أي مستخدم، سنرجعه إلى 11.
3. وبعدها نتحقق من الإعداد الافتراضي
SELECT config_name, config_value
FROM phpbb_config
WHERE config_name = 'default_style';
المفروض تكون:
default_style = 11
لا تحذف 17 و18 و19 الآن. أرسل لي ناتج الاستعلامين رقم 2 و3، وبعدها أعطيك أوامر الحذف النهائية للاستايلات الثلاثة وتنظيف ملفاتها، مع إبقاء prosilver رقم 11 كما هو.
ممتاز ✅ الآن تأكدنا أن:
default_style = 11
يعني prosilver رقم 11 هو الاستايل الافتراضي حاليًا، ولا نحتاج نغير هذا الإعداد.
الآن بقيت أهم خطوة قبل الحذف: نتأكد أن أي مستخدم لا يزال مربوطًا بالاستايلات القديمة 17 أو 18 أو 19.
نفّذ هذا الاستعلام فقط:
SELECT user_id, username, user_style
FROM phpbb_users
WHERE user_style IN (17,18,19);
إذا ظهر لك:
عرض الصفوف من 0 إلى 0 (المجموع 0)
فهذا ممتاز جدًا، ومعناه لا يوجد مستخدم يستخدم أيًا من الاستايلات الثلاثة، ونستطيع الانتقال إلى تنظيفها.
إذا ظهر مستخدم أو أكثر
أرسل لي النتيجة ولا تغيرها بنفسك، وسأعطيك أمرًا يرجعهم إلى prosilver رقم 11.
بعد هذه الخطوة سنزيل 17 + 18 + 19 فقط، ثم نحذف مجلدات:
/styles/hayefBb5/
/styles/hayefBb1vb/
/styles/freestyler/
بما أننا نريد تنظيف 17 و18 و19 فقط مع المحافظة على prosilver 11، خلنا نقرأ بنية جدول phpbb_styles الفعلية عندك أولًا.
نفّذ هذا:
DESCRIBE phpbb_styles;
أو إذا أردت نتيجة أوضح:
SHOW COLUMNS FROM phpbb_styles;
أرسل لي النتيجة كاملة.
بعدها أقدر أحدد لك بالضبط أين تسجل phpBB مكونات الاستايلات عندك، ثم نعطيك أوامر حذف آمنة لـ:
17 = hayefBb5
18 = hayefBb1vb
19 = hay1 / freestyler
ونُبقي:
11 = prosilver
بدون لمس الأعضاء أو المواضيع أو الأقسام أو المشاركات.
ممتاز، وهذه النتيجة تعطينا معلومة مهمة جدًا: لا يوجد أي جدول آخر في قاعدة بياناتك يحتوي على عمود اسمه style_id غير phpbb_styles نفسه.
إذن لا نريد أن نخمن أسماء أو علاقات جداول أخرى.
الخطوة التالية بسيطة وآمنة: نعرض فقط أسماء جداول الاستايلات الموجودة فعلًا عندك.
نفّذ:
SHOW TABLES LIKE '%style%';
ثم أرسل لي النتيجة.
بعدها سأحدد لك بالضبط ما الذي يخص الاستايلات 17 و18 و19 وما الذي يمكن حذفه، بدل ما نعطيك أوامر قد تكون غير صحيحة لنسخة phpBB 3.3.17 عندك.
حتى الآن لا تحذف أي سجل يدويًا من phpbb_styles.
وضعك الحالي آمن:
11 = prosilver ← نبقيه
17 = hayefBb5 ← سنزيله
18 = hayefBb1vb ← سنزيله
19 = hay1/freestyler ← سنزيله
وdefault_style = 11 بالفعل مضبوط بشكل صحيح.
وأخيرًا
بعد حذفها، امسح كاش phpBB من:
/public_html/B5/cache/
لا تحذف مجلد cache نفسه؛ احذف محتوياته المؤقتة فقط مع إبقاء .htaccess وindex.htm إذا كانت موجودة.
3- امر تنضيف اي استايل من المنتدى
1. أولًا: اعرف رقم الستايل
في phpMyAdmin نفّذ:
SELECT style_id, style_name, style_active
FROM phpbb_styles
WHERE style_name = 'hayefBb1';
إذا كان بادئة جداولك ليست phpbb_، استبدلها بالبادئة الموجودة عندك.
مثلاً قد تكون:
phpbb_styles
أو:
phpbb3_styles
2. افحص الستايل قبل الحذف
إذا ظهر مثلًا:
style_id = 7
style_name = hayefBb1
نفّذ:
SELECT *
FROM phpbb_styles
WHERE style_id = 7;
ثم افحص هل هناك مستخدمون يستخدمون هذا الستايل:
SELECT COUNT(*) AS users_using_style
FROM phpbb_users
WHERE user_style = 7;
هذه الخطوة مهمة جدًا.
إذا كانت النتيجة أكبر من 0، لا تحذف الستايل بعد؛ يجب تحويل هؤلاء المستخدمين إلى prosilver أو الستايل الذي ستستخدمه.
3. اعرف style_id الخاص بـ prosilver
SELECT style_id, style_name, style_active
FROM phpbb_styles
WHERE style_name = 'prosilver';
لنفترض أنه ظهر:
prosilver = 1
عندها يمكنك تحويل مستخدمي hayefBb1 إلى prosilver:
UPDATE phpbb_users
SET user_style = 1
WHERE user_style = 7;
غيّر 1 و7 إلى الأرقام الفعلية عندك.
phpBB يستخدم user_style لتحديد الستايل الخاص بالمستخدم، لذلك يجب معالجة هذه المراجع قبل حذف الستايل.
4. تأكد من أن الستايل ليس الافتراضي للمنتدى
افحص:
SELECT config_name, config_value
FROM phpbb_config
WHERE config_name = 'default_style';
إذا كانت النتيجة:
default_style = 7
غيّرها إلى رقم prosilver:
UPDATE phpbb_config
SET config_value = '1'
WHERE config_name = 'default_style';
مرة أخرى، استبدل 1 برقم prosilver الحقيقي.
5. بعد ذلك احذف بيانات الستايل فقط
بعد التأكد أن:
hayefBb1 ليس default_style.
لا يوجد مستخدم يستخدمه.
أخذت نسخة احتياطية من قاعدة البيانات.
يمكن حذف سجله وبياناته المرتبطة:
DELETE FROM phpbb_styles_template_data
WHERE template_id IN (
SELECT template_id
FROM phpbb_styles_template
WHERE template_name = 'hayefBb1'
);
ثم:
DELETE FROM phpbb_styles_theme
WHERE theme_id IN (
SELECT theme_id
FROM phpbb_styles
WHERE style_id = 7
);
لكن هنا أريد أن أتوقف قبل إعطائك أمر حذف نهائي شامل، لأن ربط styles_template وstyles_theme وstyles_imageset يحتاج أن نطابق الأعمدة الموجودة فعليًا في قاعدة بياناتك، خصوصًا أن phpBB 3.3.17 يستخدم جداول منفصلة للـtemplate/theme/imageset.
الطريقة التي أنصحك بها الآن
أرسل لي فقط نتيجة هذه الأوامر الثلاثة من phpMyAdmin:
SELECT style_id, style_name, style_active
FROM phpbb_styles
WHERE style_name = 'hayefBb1';
SELECT style_id, style_name, style_active
FROM phpbb_styles
WHERE style_name = 'prosilver';
SELECT config_name, config_value
FROM phpbb_config
WHERE config_name = 'default_style';
لا تنفذ أي DELETE الآن.
4- تثبيت الاستايل الجديد امر
بعد رفع الاستايل والتعرف على رقمه
الامر
UPDATE phpbb_config
SET config_value = '22'
WHERE config_name = 'default_style';
وتاكد
SELECT config_name, config_value
FROM phpbb_config
WHERE config_name IN ('default_style', 'override_user_style');
مهم: لا تغيّر style_id نفسه ولا تحذف prosilver. خله موجودًا كـ ID 11، والاستايل 22 يكون هو الافتراضي
ارجاع الاصلي الامر
UPDATE phpbb_config
SET config_value = '11'
WHERE config_name = 'default_style';
لأن عندك:
11 = prosilver
22 = الاستايل الجديد
ثم امسح الكاش من:
ACP → الصيانة → قاعدة البيانات → تفريغ ذاكرة التخزين المؤقت
أو احذف محتويات:
/public_html/B5/cache/
مع إبقاء .htaccess وindex.htm إن وجدا.
بعدها:
https://www.hayef5.com/B5/
يرجع يفتح على prosilver، والاستايل 22 يبقى موجود وتقدر ترجع له لاحقًا بتغيير default_style إلى 22.
5- عملت بعض الخدمات
1- قالب ارفعه في مكان الاستايلات

clean.php
يحذف لك الاستايلات
2- نموذج فقط ويحتاج تطوير لم اتفرق له

وسلامتكم اخر الكلام النسخه فاشله
0 تعليقات