======================================== كيفية إصلاح التثبيت القديم How to Fix Old Installation ======================================== إذا كان لديك تثبيت قديم من VOD Panel فيه مشاكل، استخدم هذا الدليل لإصلاحه بدون إعادة التثبيت. If you have an old VOD Panel installation with issues, use this guide to fix it without reinstalling. ======================================== 🚨 المشاكل الشائعة | Common Issues ======================================== ❌ Database error. Please try again. ❌ ERROR 1045 (28000): Access denied ❌ Table 'vod_import.users' doesn't exist ❌ Unknown column 'last_login' in 'field list' ======================================== ⚡ الحل السريع | Quick Fix ======================================== 1️⃣ تحميل سكربت الإصلاح: Download the fix script: wget http://15.204.231.210/VOD_Panel_Clean.tar.gz tar -xzf VOD_Panel_Clean.tar.gz cd VOD_CLEAN 2️⃣ تشغيل سكربت الإصلاح: Run the fix script: sudo bash FIX_OLD_INSTALL.sh 3️⃣ اختبار تسجيل الدخول: Test login: http://YOUR_IP/VOD/ admin / admin ======================================== 📋 ما يفعله سكربت الإصلاح What the Fix Script Does ======================================== ✅ إصلاح 1: MySQL Root Password - يعين كلمة المرور إلى Admin@123 - يجرب عدة طرق تلقائياً - يختبر الاتصال ✅ إصلاح 2: بنية قاعدة البيانات - يضيف عمود last_login - يضيف عمود login_ip - يتحقق من الجداول ✅ إصلاح 3: ملفات البانل - يحدث login.php - يحدث config.php - يضبط الصلاحيات ======================================== 🔧 الإصلاح اليدوي | Manual Fix ======================================== إذا لم ينجح السكربت، استخدم هذه الطريقة: If the script fails, use this method: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ خطوة 1: إصلاح MySQL Step 1: Fix MySQL sudo mysql ثم نفذ | Then execute: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Admin@123'; FLUSH PRIVILEGES; exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ اختبار: mysql -u root -pAdmin@123 -e "SELECT VERSION();" ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ خطوة 2: تحديث جدول المستخدمين Step 2: Update Users Table mysql -u root -pAdmin@123 vod_import ثم نفذ | Then execute: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ALTER TABLE users ADD COLUMN last_login DATETIME NULL AFTER updated_at; ALTER TABLE users ADD COLUMN login_ip VARCHAR(45) NULL AFTER last_login; exit ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ اختبار: mysql -u root -pAdmin@123 vod_import \ -e "DESCRIBE users;" ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ خطوة 3: تحديث ملف login.php Step 3: Update login.php cd /var/www/html/VOD_CLEAN sudo cp login.php /var/www/html/VOD/ تعيين الصلاحيات: sudo chown www-data:www-data /var/www/html/VOD/login.php sudo chmod 644 /var/www/html/VOD/login.php ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ خطوة 4: إعادة تشغيل Apache Step 4: Restart Apache sudo systemctl restart apache2 sudo systemctl status apache2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ خطوة 5: اختبار تسجيل الدخول Step 5: Test Login افتح: http://YOUR_IP/VOD/ سجل دخول: admin / admin ======================================== 🔍 التحقق من الإصلاح Verify the Fix ======================================== 1️⃣ اختبار MySQL: Test MySQL: mysql -u root -pAdmin@123 -e "SELECT VERSION();" النتيجة المتوقعة: Expected: Shows MySQL/MariaDB version ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2️⃣ اختبار قاعدة البيانات: Test Database: mysql -u root -pAdmin@123 vod_import \ -e "SELECT COUNT(*) FROM users;" النتيجة المتوقعة: 1 Expected: 1 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3️⃣ اختبار بنية الجدول: Test Table Structure: mysql -u root -pAdmin@123 vod_import \ -e "SHOW COLUMNS FROM users;" يجب أن يظهر: Should show: - id - username - password - email - role - is_active - created_at - updated_at - last_login ← جديد - login_ip ← جديد ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4️⃣ اختبار Apache: Test Apache: systemctl status apache2 النتيجة المتوقعة: active (running) Expected: active (running) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5️⃣ اختبار PHP: Test PHP: php -r " require '/var/www/html/VOD/config/config.php'; \$db = getDB(); echo 'Database: OK\n'; " النتيجة المتوقعة: Database: OK Expected: Database: OK ======================================== 🛠️ حل المشاكل | Troubleshooting ======================================== المشكلة: لا يزال "Database error" Problem: Still "Database error" ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ الحل: 1. تحقق من السجلات: tail -f /var/log/apache2/error.log 2. تحقق من config.php: cat /var/www/html/VOD/config/config.php | grep -A4 "Database" 3. تأكد من الصلاحيات: ls -la /var/www/html/VOD/config/ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ المشكلة: MySQL Access Denied Problem: MySQL Access Denied ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ الحل: sudo bash FIX_MYSQL.sh أو يدوياً: sudo mysql -e "ALTER USER 'root'@'localhost' \ IDENTIFIED WITH mysql_native_password \ BY 'Admin@123'; FLUSH PRIVILEGES;" ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ المشكلة: Unknown column 'last_login' Problem: Unknown column 'last_login' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ الحل: mysql -u root -pAdmin@123 vod_import -e " ALTER TABLE users ADD COLUMN last_login DATETIME NULL, ADD COLUMN login_ip VARCHAR(45) NULL; " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ المشكلة: Permission denied Problem: Permission denied ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ الحل: sudo chown -R www-data:www-data /var/www/html/VOD sudo chmod -R 755 /var/www/html/VOD ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ المشكلة: لا يمكن الوصول للبانل Problem: Cannot access panel ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ الحل: sudo systemctl restart apache2 sudo systemctl status apache2 تحقق من UFW: sudo ufw allow 80/tcp sudo ufw allow 443/tcp ======================================== 📥 تحميل النسخة المحدثة Download Updated Version ======================================== بدلاً من الإصلاح، يمكنك تحميل النسخة الجديدة: Instead of fixing, you can download the new version: http://15.204.231.210/VOD_Panel_Clean.tar.gz النسخة الجديدة تحتوي على: New version includes: ✅ جميع الإصلاحات | All fixes ✅ سكربت تثبيت محدث | Updated installer ✅ ملفات محدثة | Updated files ✅ بدون مشاكل | No issues ======================================== 🔄 نسخ احتياطي قبل الإصلاح Backup Before Fixing ======================================== ⚠️ مهم: خذ نسخة احتياطية أولاً! Important: Backup first! 1. نسخ قاعدة البيانات: Backup database: mysqldump -u root -pAdmin@123 vod_import \ > vod_backup_$(date +%Y%m%d).sql 2. نسخ الملفات: Backup files: tar -czf vod_files_backup.tar.gz \ /var/www/html/VOD 3. التحقق: Verify: ls -lh vod_backup*.sql ls -lh vod_files_backup.tar.gz ======================================== ✅ بعد الإصلاح | After Fix ======================================== 1. اختبر تسجيل الدخول: Test login: admin / admin 2. غيّر كلمة المرور: Change password in Settings 3. أضف سيرفر Xtream: Add Xtream server 4. استورد المحتوى: Import content ======================================== 📧 للدعم | For Support: - تحقق من السجلات | Check logs - استخدم FIX_OLD_INSTALL.sh - راجع FINAL_UPDATE.txt تم التحديث: 2025-11-25 Updated: 2025-11-25 ========================================