الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   Silkroad Online Server Management Web Platform (https://silkroad4arab.com/vb/showthread.php?t=658764)

ahmedzizoa 30-05-2026 10:03 PM

Silkroad Online Server Management Web Platform
 
[ALIGN=center][FONT=Tahoma]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🌐 الحصريات تبدأ هنا: منصة إدارة سيرفرات Silkroad Online الذكية المكتملة
دعم كامل لـ PHP 8.2+ و MS-SQL Server | نظام الحماية الصامتة | مع روابط التحميل المباشرة
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[/ALIGN]

⚡ مقدمة تقنية حصرية:
السلام عليكم ورحمة الله وبركاته، أضع بين أيديكم اليوم التوثيق البرمجي الكامل والنهائي لمنصة الويب الاحترافية (CMS) الخاصة بإدارة سيرفرات Silkroad Online. المنصة مبنية بالكامل لتواكب أحدث بيئات التشغيل المتطورة PHP 8.2+ بالاتصال مع قواعد بيانات Microsoft SQL Server عبر محرك PDO SQLSRV. المنصة تقدم نظام حماية خارق للاعبين والـ GMs، وتدعم ثلاثة لغات أساسية (العربية، الإنجليزية، التركية)، والمفاجأة أنني رفعت لكم كل الملفات والتعريفات المطلوبة بروابط مباشرة داخل الشرح لتبدأ مشروعك فوراً!

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📁 أولاً: التشريح الهيكلي لملفات المشروع (File Structure Deep Dive)
المنصة مبنية على نظام شجري منظم يفصل الإعدادات عن الدوال البرمجية عن واجهات العرض لضمان السلاسة وسرعة التحميل:

🔹 المجلد الرئيسي للإعدادات والربط:
config/config.php: عصب الموقع النابض. يحتوي على الثوابت البرمجية، روابط السيرفر، بيانات الاتصال الحساسة بـ SQL Server، ومعرفات نظام الصلاحيات الصارم للرتب المختلفة.

🔹 المجلد البرمجي الخلفي (includes/):
includes/db.php: كلاس متطور للاتصال بقواعد البيانات الثلاثة عبر تقنية PDO، يحتوي على فلاتر تمنع ثغرات الـ SQL Injection بشكل تلقائي عبر الاستعلامات المجهزة (Prepared Statements).
includes/functions.php: بنك الدوال العامة للموقع، يتضمن آليات التشفير، دوال تنظيف المدخلات (XSS Protection)، ونظام جلب ملفات الترجمة الفورية.
includes/admin_auth.php: صمام الأمان للوحة التحكم، يتحقق في كل ثانية من جلسة الأدمن، ويرفض فوراً أي محاولة لتخطي الرتب أو تزوير ملفات الارتباط (Cookies).
includes/mail.php: نظام إرسال الرسائل الإلكترونية المهيكل للاتصال بسيرفرات SMTP الخارجية لتأمين وصول رسائل التفعيل دون تصنيفها كـ Spam.
includes/smtp_round_robin.php: الخوارزمية العبقرية للتوزيع التناوبي العادل للرسائل بين حسابات بريدية متعددة لحماية الـ IPs من الحظر وضمان استمرارية الخدمة.
includes/PremiumCaptcha.php: نظام كابتشا ثوري ومبتكر يعمل في الخلفية بشكل صامت دون إزعاج اللاعب بكتابة نصوص معقدة، ويعتمد على الذكاء السلوكي.

🔹 مجلد اللغات (languages/):
ar.php | en.php | tr.php: ملفات مصفوفات الترجمة لدعم كامل وثلاثي للغات (العربية، الإنجليزية، التركية) لضمان بيئة عالمية لسيرفرك.

🔹 مجلد الواجهات والصفحات (pages/):
pages/ العامة: تضم صفحات التسجيل المتطور (register)، الدخول (login)، الملف الشخصي (dashboard)، جدول الترتيب اللحظي (ranking)، استعراض تفاصيل الشخصيات (character)، متجر الشحن والـ Donate، ونظام التصويت (voting).
pages/admin/: المجلد الأسود والمحمي بالكامل، ويحتوي على صفحات لوحة التحكم كإدارة الحسابات والشخصيات، توزيع الـ Silk، التحكم بالسيرفر، تتبع الـ Logs، ورصد محاولات الاختراق.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✨ ثانياً: استعراض تفصيلي للمميزات الخارقة (Advanced Features)

1. نظام الحماية الذكي PremiumCaptcha:
وداعاً لبوتات السبام التي تقوم بإنشاء آلاف الحسابات الوهمية لتدمير السيرفر! الكابتشا هنا تعتمد على نظام هجين يدمج بين حقول الـ Honeypot (وهي حقول مخفية لا يراها الإنسان لكن البوتات تملأها تلقائياً فتنكشف فوراً)، ونظام الـ Timing (قياس سرعة ملء الاستمارة)، وتتبع حركة الماوس Mouse Movement، مع ميزة الـ Rate Limiting لتحديد عدد محاولات التسجيل من نفس الآي بي.

2. خوارزمية التناوب الذكي SMTP Round Robin:
شركات البريد مثل Gmail تضع حداً أقصى للرسائل المجانية يومياً. هذا النظام يتيح لك ربط عدة حسابات إيميل معاً، وعند إرسال رسالة تفعيل للاعب، يقوم النظام بالتناوب بين الحسابات. وإذا وصل حساب للحد الأقصى (Daily Limit)، يتم تخطيه تلقائياً والانتقال للتالي حتى لا تتوقف عمليات تسجيل اللاعبين الجدد أبداً!

3. نظام استعراض العتاد الاحترافي Inventory Viewer:
من خلال ربط متقدم وعمل JOIN بين جداول الشارد _Inventory و _Items و _RefObjCommon، يقوم الموقع بقراءة عتاد أي شخصية وعرض الأسلحة، الدروع، والإكسسوارات التي ترتديها بشكل جذاب على الموقع مع إظهار مستويات الـ Plus والـ Stats الخاصة بها.

4. نظام الشحن الذكي وأكواد الـ Gift Codes:
يمكن للأدمن دومًا توليد مئات الأكواد مسبقة الدفع بقيم Silk مختلفة من لوحة التحكم، وتوزيعها في المسابقات، حيث يمكن للاعب لصق الكود في حسابه ليتم شحن الـ Silk في حسابه فوراً داخل قاعدة البيانات بشكل آلي ومحمي.

5. التصويت التلقائي المكافئ (Vote for Silk):
ربط ذكي مع مواقع الدعاية العالمية للسيرفرات؛ يقوم النظام بالتحقق عبر الـ API للتأكد من أن اللاعب قد قام بالتصويت فعلياً، ومن ثم يقوم الإجراء المخزن بمنحه الـ Silk في نفس اللحظة مع منعه من التصويت مجدداً إلا بعد مرور 12 أو 24 ساعة حسب الموقع.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🗄️ ثالثاً: البنية الهيكلية لقواعد البيانات (Database Topology)
يتعامل الموقع مع 3 قواعد بيانات بالتوازي لضمان عدم حدوث بطء في اللعبة وتوزيع البيانات بشكل سليم:

1. SRO_VT_ACCOUNT (قاعدة الحسابات اللعبة):
• TB_User: لجلب بيانات الحساب، فحص رتبة المستخدم sec_primary، وحالة الحساب.
• SK_Silk: الجدول المسؤول عن تحديث وإضافة الـ Silk والـ Silk Gift للاعبين بشكل فوري.
• _BlockedUser: لقراءة وإدارة عمليات الحظر (Bans) من الموقع.
• _ShardCurrentUser: لمعرفة هل اللاعب متصل الآن داخل السيرفر أم لا وعرض حالته في الموقع.

2. SRO_VT_SHARD (قاعدة بيانات اللعبة والشخصيات):
• _Char & _Guild: لجلب كافة بيانات ترتيب الشخصيات، مستوياتهم، ونقاط القوة والذكاء والذهب، وترتيب الجيلدات.
• _CharTrijob: لعرض ترتيب الوظائف (Thief, Hunter, Trader) ونقاط الـ Job.
• _Inventory & _Items & _RefObjCommon: المثلث المسؤول عن عرض عتاد وأسلحة اللاعبين على الموقع.

3. SRO_VT_WEBSITE (قاعدة البيانات المخصصة للموقع):
قاعدة بيانات مستقلة تماماً يتم إنشؤها لخدمة الويب وتحتوي على الجداول التالية:
• _TempUsers: لتخزين الحسابات قيد التفعيل عبر البريد.
• _GiftCodes: لتخزين أكواد الشحن وحالتها (مستخدمة أم لا).
• _AdminActions & _SecurityLogs: لتسجيل كل صغيرة وكبيرة يفعلها الـ GMs، ورصد ومراقبة محاولات الهكر والاختراق بالـ IP والوقت.
• _Settings_SMTP_Accounts: لتخزين وإدارة الحسابات البريدية الخاصة بنظام الـ Round Robin.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

👑 رابعاً: نظام الرتب والصلاحيات الصارم (Access Control List)
يتم الفرز داخل ملف config.php بناءً على حقل sec_primary لحماية لوحة التحكم:

ROLE_ADMIN = 12 (المدير المطور: صلاحيات مطلقة لتعديل الإعدادات، التحكم بالـ SMTP، شحن Silk، وإدارة الـ GMs).
ROLE_GM = 13 (Game Master: صلاحيات متوسطة لتعديل بيانات الشخصيات، شحن Silk محدود، ومتابعة سجلات اللعبة).
ROLE_GA = 14 (Assistant GM: صلاحيات محدودة جداً مثل رؤية السجلات والأكواد، حظر مؤقت، بث الأخبار).
ROLE_PLAYER = 3 (لاعب عادي: الاستمتاع بخدمات الموقع العامة، إدارة حساب، تحويل ذهب، والتصويت).

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📦 خامساً: روابط تحميل مستلزمات التشغيل والموقع (Direct Downloads)
لقد قمت برفع وتوفير كل ما تحتاجه للتشغيل بروابط مباشرة على جوجل درايف لتفادي مشاكل الروابط التالفة:

🚀 اضغط هنا لتحميل سورس ملفات الموقع بالكامل (Silkroad Website Source)

💿 اضغط هنا لتحميل برنامج السيرفر المحلي XAMPP المتوافق مع إصدار PHP 8.2

🛠️ اضغط هنا لتحميل برنامج وجامع تعريفات مايكروسوفت المساعد ODBC Driver 17

🔌 اضغط هنا لتحميل ملفات امتدادات PHP 8.2 المخصصة لمجلد (ext) في XAMPP

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📋 سادساً: دليل التثبيت والتشغيل خطوة بخطوة (Step-by-Step Installation)

الخطوة 1: تهيئة البيئة
قم بتحميل وتنصيب برنامج XAMPP من رابط التحميل الموفر بالأعلى، ثم قم بتثبيت ملف التعريف الإجباري ODBC Driver 17 لضمان نجاح الاتصال بقواعد البيانات.

الخطوة 2: تفعيل امتدادات قواعد البيانات (هام جداً)
1. فك الضغط عن ملف ext.zip الذي قمت بتحميله من الأعلى، وخذ الملفات الناتجة وضعها داخل مسار الملحقات في الـ XAMPP وهو: C:\xampp\php\ext\
2. افتح المجلد C:\xampp\php\ وافتح ملف php.ini, ابحث عن السطور التالية واحذف علامة الفاصلة المنقوطة ( ; ) من أمامها لتنشيطها:
[LEFTTxT]extension=openssl
extension=curl
extension=mbstring
[/LEFTTxT]
3. توجه إلى نهاية الملف تماماً، وأضف أسطر استدعاء مكتبات الـ SQL Server التي قمت بنقلها كالتالي:
[LEFTTxT]extension=php_sqlsrv_82_ts.dll
extension=php_pdo_sqlsrv_82_ts.dll
[/LEFTTxT]
(قم بحفظ الملف وأعد تشغيل سيرفر Apache من لوحة تحكم XAMPP لتفعيل التغييرات).

الخطوة 3: تجهيز قواعد البيانات
افتح برنامج SSMS، وقم بإنشاء قاعدة بيانات خالية للموقع عبر الأمر:
[LEFTTxT]CREATE DATABASE SRO_VT_WEBSITE;[/LEFTTxT]
ثم قم بفتح وتمرير ملفات الـ SQL المرفقة مع السورس لتوليد الجداول والإجراءات المخزنة اللازمة للموقع داخل القواعد الثلاثة.

الخطوة 4: رفع الملفات وضبط الإعدادات
انقل مجلد الموقع بالكامل (بعد فك ضغط ملف الموقع) إلى مجلد الـ الويب الرئيسي: C:\xampp\htdocs\. بعد ذلك افتح ملف config/config.php وقم بتعديل البيانات الأساسية:
[LEFTTxT]define('SITE_URL', 'http://localhost');
define('SQL_SERVER', 'اسم_سيرفرك_أو_الـIP\SQLEXPRESS');
define('SQL_USER', 'sa');
define('SQL_PASS', 'باسورد_الـ_sa_الخاص_بك');
[/LEFTTxT]

الخطوة 5: تعيين أول حساب مدير عام للموقع
توجه إلى قاعدة البيانات SRO_VT_ACCOUNT -> جدول TB_User، ابحث عن حسابك وقم بتغيير حقل sec_primary = 12. إذا كنت تريد جعل الباسورد يدوياً كلمة "admin" مشفرة بنظام MD5 ضع هذه القيمة في حقل كلمة المرور: 21232f297a57a5a743894a0e4a801fc3.

الخطوة 6: إطلاق واختبار المنصة
افتح متصفحك وتوجه إلى الرابط الرئيسي: http://localhost/. للدخول بصلاحيات الأدمن إلى لوحة التحكم الخارقة، اذهب مباشرة إلى الرابط التالي وسجل دخولك بحساب المشرف: http://localhost/?page=admin/login.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📺 سابعاً: فيديو الشرح وسكربت تهيئة قاعدة البيانات (Video Guide & SQL Installation)

🎥 1. فيديو شرح طريقة التركيب بالتفصيل:
تسهيلاً على الجميع، قمت برفع فيديو يشرح خطوة بخطوة كيفية إعداد البيئة وتركيب المنصة بالكامل:
🚀 اضغط هنا لمشاهدة وتحميل فيديو شرح التركيب (Video Tutorial)

🗄️ 2. سكربت بناء الجداول وزرع مستخدم التجربة الأول:
لتشغيل الموقع لأول مرة، افتح برنامج SSMS وقم بإنشاء قاعدة بيانات جديدة فارغة تماماً باسم SRO_VT_WEBSITE.
بعد ذلك افتح نافذة New Query وقم بنسخ وتشغيل الكود التالي بالكامل لبناء الجداول وزرع حساب أدمن تجريبي جاهز باسم ahmed وباسورد 123456 بالتشفيرين (تشفير اللعبة وتشفير الويب القوي) لتسجيل الدخول مباشرة دون الحاجة لإعداد جداول الـ SMTP في البداية:

اقتباس:

USE [SRO_VT_WEBSITE]
GO

-- [ملاحظة: تأكد من تشغيل ملفات الـ SQL المرفقة مع السورس أولاً لبناء هيكل الجداول الأساسي]

-- زرع حساب التجربة وتخطي خطوة تفعيل الإيميل مؤقتاً
INSERT INTO [dbo].[_TempUsers]
(
[Username],
[Password], -- تشفير MD5 الافتراضي الخاص باللعبة
[Email],
[VerifyCode],
[RegisterDate],
[ExpiresAt],
[IPAddress],
[IsVerified],
[PasswordStrong], -- تشفير Bcrypt المتطور الخاص بالموقع
[PasswordPlain]
)
VALUES
(
N'ahmed',
N'e10adc3949ba59abbe56e057f20f883e', -- تشفير كلمة 123456 بـ MD5
N'[email protected]',
N'VERIFIED',
GETDATE(),
DATEADD(day, 365, GETDATE()),
N'127.0.0.1',
1, -- الحساب مفعل وجاهز فوراً
N'$2y$10$8/bG4UHvDqWkZns.m98FdeqypnY/c0QNnmXYkj5WzCCxDeenTy8wS', -- تشفير كلمة 123456 بـ Bcrypt
N'123456'
);
GO

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔧 ثامناً: الموسوعة الذكية لحل المشاكل التقنية الشائعة (Troubleshooting)

❌ المشكلة الأولى: ظهور خطأ "This extension requires the Microsoft ODBC Driver"
التشخيص والحل: امتداد الـ PHP لا يستطيع التحدث مع نظام ويندوز. الحل هو تحميل حزمة ODBC Driver 17 من الرابط المتوفر بالأعلى وتثبيتها ثم عمل إعادة تشغيل كاملة للجهاز وسيرفر XAMPP.

❌ المشكلة الثانية: فشل الاتصال بقواعد البيانات (Database Connection Timeout)
التشخيص والحل: إما أن اسم السيرفر المكتوب في الـ config غير دقيق، أو أن بروتوكولات الاتصال عن بعد مغلقة. تأكد من فتح أداة SQL Server Configuration Manager، وتوجه إلى إعدادات الشبكة واجعل بروتوكول TCP/IP في وضعية Enabled.

❌ المشكلة الثالثة: زر التسجيل أو الدخول لا يستجيب بعد تخطي الكابتشا الصامتة
التشخيص والحل: هناك تعارض في ملفات الـ JavaScript أو أن مكتبة jQuery لم يتم تحميلها بشكل صحيح في الـ Header. قم بفتح لوحة المطورين في المتصفح عبر زر (F12) وتأكد من عدم وجود أخطاء باللون الأحمر في قسم الـ Console.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[ALIGN=center]السورس مفتوح المصدر بنسبة 100% ومرفق بكل الأدوات وجاهز للتركيب الفوري لجميع أصحاب السيرفرات! نتمنى لكم التوفيق في مشاريعكم 🚀[/ALIGN]

ahmedzizoa 30-05-2026 10:05 PM

رد: Silkroad Online Server Management Web Platform
 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🔐 ملحق إضافي: طريقة ربط إيميل Gmail وتوليد كلمة مرور التطبيق (App Password)

🎥 لمشاهدة التطبيق العملي لهذه الخطوة بالتفصيل داخل الفيديو الخاص بنا:
🚀 اضغط هنا لمشاهدة شرح إعداد الـ SMTP وتفعيل الحسابات على يوتيوب


لكي يعمل نظام إرسال الرسائل والتناوب (SMTP Round Robin) بنجاح وبدون مشاكل أمان من حماية جوجل، لا يمكنك استخدام كلمة المرور العادية للإيميل؛ بل يجب توليد كلمة مرور مخصصة للتطبيقات باتباع الخطوتين التاليتين:

الخطوة 1: تفعيل ميزة التحقق بخطوتين (2-Step Verification)
هذا شرط أمني أساسي وإجباري من شركة جوجل لتسمح لك بإنشاء App Password:

1. توجه مباشرة إلى إعدادات الأمان في حسابك عبر الرابط التالي: اضغط هنا للانتقال لصفحة أمان جوجل
2. انزل لأسفل حتى تصل إلى قسم "تسجيل الدخول إلى Google" (Signing in to Google) واضغط على "التحقق بخطوتين" (2-Step Verification).
3. اضغط على زر Get Started وأدخل رقم هاتفك لاستقبال رمز التأكيد.
4. أدخل الكود النصي الذي سيصلك على هاتفك فوراً، ثم اضغط على Turn On لتفعيل الميزة بنجاح.


الخطوة 2: إنشاء كلمة مرور التطبيق (App Password)
بعد إتمام تفعيل التحقق بخطوتين، اتبع ما يلي لتوليد الرمز السري للموقع:

1. توجه مباشرة إلى الرابط المخصص لكلمات مرور التطبيقات: اضغط هنا للانتقال لرابط الـ App Passwords المباشر
2. سيطلب منك النظام إعادة كتابة باسوورد الإيميل الأساسي كإجراء أمني للتأكد من هويتك.
3. في خانة اسم التطبيق المخصص، اكتب اسماً لتعرف به هذا الربط (مثال: Egypt SRO Website) ثم اضغط على زر Create أو إنشاء.
4. سيظهر لك مربع يحتوي على كود سري مكون من 16 حرفاً داخل خلفية صفراء؛ قم بنسخ هذا الكود بدقة وبدون مسافات، وهو الكود الذي ستضعه في خانة "كلمة المرور" داخل لوحة تحكم الموقع لربط الـ SMTP بنجاح!


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

romio10 02-06-2026 09:32 PM

رد: Silkroad Online Server Management Web Platform
 
ب
صراحه بدون مجمله موضوعك روعه ومنسق ومفهوم وتقنيه جديده انك توصل لمرحله متقدمه انا اهنئك واحيك علي موضوعك الله ينور بجد:Emoji12::Emoji12::Emoji12::Emoji12:

ahmedzizoa 11-06-2026 09:53 PM

رد: Silkroad Online Server Management Web Platform
 
حبيى تسلم على زوقك


الساعة الآن 12:37 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions, Inc.