Devco1
Home
Console
Upload
New File
New Folder
Tools
Info
About
/
home
/
wifiyecu
/
www
/
admin
/
Filename :
debug_orders.php
back
Copy
<?php session_start(); include '../includes/config.php'; if (!isset($_SESSION['admin_logged_in'])) { die('غير مصرح'); } echo "<!DOCTYPE html> <html lang='ar' dir='rtl'> <head> <meta charset='UTF-8'> <title>تشخيص الطلبات</title> <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css' rel='stylesheet'> </head> <body> <div class='container mt-4'> <h2>🔧 تشخيص نظام الطلبات</h2>"; try { // فحص جدول الطلبات echo "<h4>فحص جدول الطلبات:</h4>"; $stmt = $pdo->query("DESCRIBE orders"); $columns = $stmt->fetchAll(); echo "<table class='table table-bordered'> <tr><th>العمود</th><th>النوع</th><th>القيمة الافتراضية</th></tr>"; foreach ($columns as $col) { echo "<tr> <td>{$col['Field']}</td> <td>{$col['Type']}</td> <td>{$col['Default']}</td> </tr>"; } echo "</table>"; // فحص بيانات الطلبات الحالية echo "<h4>الطلبات الحالية:</h4>"; $orders_stmt = $pdo->query("SELECT id, status, customer_name, total_amount FROM orders ORDER BY id DESC LIMIT 10"); $orders = $orders_stmt->fetchAll(); if (empty($orders)) { echo "<div class='alert alert-warning'>لا توجد طلبات في النظام</div>"; } else { echo "<table class='table table-bordered'> <tr><th>ID</th><th>الحالة</th><th>العميل</th><th>المبلغ</th></tr>"; foreach ($orders as $order) { echo "<tr> <td>{$order['id']}</td> <td>{$order['status']}</td> <td>{$order['customer_name']}</td> <td>{$order['total_amount']}</td> </tr>"; } echo "</table>"; } // اختبار تحديث حالة طلب if (isset($_GET['test_update'])) { $test_order_id = intval($_GET['test_order_id']); $test_status = $_GET['test_status']; echo "<h4>اختبار التحديث:</h4>"; try { $update_stmt = $pdo->prepare("UPDATE orders SET status = ?, updated_at = NOW() WHERE id = ?"); $result = $update_stmt->execute([$test_status, $test_order_id]); if ($result) { echo "<div class='alert alert-success'>تم تحديث الطلب #$test_order_id إلى حالة: $test_status</div>"; } else { echo "<div class='alert alert-danger'>فشل في تحديث الطلب</div>"; } } catch (PDOException $e) { echo "<div class='alert alert-danger'>خطأ: " . $e->getMessage() . "</div>"; } } } catch (PDOException $e) { echo "<div class='alert alert-danger'>خطأ في قاعدة البيانات: " . $e->getMessage() . "</div>"; } // نموذج اختبار التحديث echo " <h4>اختبار تحديث حالة الطلب:</h4> <form method='GET' class='row g-3'> <div class='col-md-3'> <input type='number' name='test_order_id' class='form-control' placeholder='رقم الطلب' required> </div> <div class='col-md-3'> <select name='test_status' class='form-control'> <option value='pending'>قيد الانتظار</option> <option value='processing'>قيد المعالجة</option> <option value='completed'>مكتمل</option> <option value='cancelled'>ملغى</option> </select> </div> <div class='col-md-3'> <button type='submit' name='test_update' class='btn btn-primary'>اختبار التحديث</button> </div> </form>"; echo "</div></body></html>"; ?>