MMCT TEAM
Server IP : 217.21.85.138  /  Your IP : 216.73.216.103
Web Server : LiteSpeed
System : Linux in-mum-web906.main-hosting.eu 4.18.0-553.37.1.lve.el8.x86_64 #1 SMP Mon Feb 10 22:45:17 UTC 2025 x86_64
User : u915722082 ( 915722082)
PHP Version : 7.4.33
Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF
Directory (0755) :  /home/u915722082/public_html/rasi/../projects/config/../admin/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/u915722082/public_html/rasi/../projects/config/../admin/test_tcpdf.php
<?php
/**
 * TCPDF Installation Test - For Admin Folder
 * Upload this file to your admin/ folder
 * Visit: https://your-domain.com/projects/admin/test_tcpdf.php
 */

// Enable error reporting
error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "<h2>Testing TCPDF Installation...</h2>";
echo "<p><strong>Current Directory:</strong> " . __DIR__ . "</p>";

// Test 1: Check if TCPDF file exists
echo "<h3>Test 1: Checking TCPDF file</h3>";

// Try different possible paths
$possible_paths = [
    __DIR__ . '/../vendor/tcpdf/tcpdf.php',  // projects/vendor/tcpdf/tcpdf.php
    dirname(__DIR__) . '/vendor/tcpdf/tcpdf.php',  // Same as above
    $_SERVER['DOCUMENT_ROOT'] . '/projects/vendor/tcpdf/tcpdf.php',  // Absolute path
];

$tcpdf_path = null;
foreach ($possible_paths as $path) {
    echo "Checking: " . $path . "<br>";
    if (file_exists($path)) {
        $tcpdf_path = $path;
        echo "✅ <strong>TCPDF file found at: " . $path . "</strong><br><br>";
        break;
    } else {
        echo "❌ Not found<br>";
    }
}

if (!$tcpdf_path) {
    echo "<br><strong>❌ TCPDF file NOT found in any location!</strong><br>";
    echo "<h4>Expected Structure:</h4>";
    echo "<pre>";
    echo "public_html/projects/\n";
    echo "├── admin/\n";
    echo "│   ├── view_invoice.php\n";
    echo "│   ├── generate_pdf.php\n";
    echo "│   └── test_tcpdf.php (this file)\n";
    echo "├── vendor/\n";
    echo "│   └── tcpdf/\n";
    echo "│       └── tcpdf.php  ← Upload TCPDF here\n";
    echo "└── uploads/\n";
    echo "</pre>";
    exit;
}

// Test 2: Try to include TCPDF
echo "<h3>Test 2: Loading TCPDF class</h3>";
try {
    require_once $tcpdf_path;
    echo "✅ TCPDF loaded successfully<br>";
} catch (Exception $e) {
    echo "❌ Error loading TCPDF: " . $e->getMessage() . "<br>";
    exit;
}

// Test 3: Create a simple PDF
echo "<h3>Test 3: Creating test PDF</h3>";
try {
    $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
    echo "✅ TCPDF object created successfully<br>";
    
    $pdf->SetCreator('Test');
    $pdf->SetAuthor('Test');
    $pdf->SetTitle('TCPDF Test');
    
    $pdf->setPrintHeader(false);
    $pdf->setPrintFooter(false);
    $pdf->AddPage();
    $pdf->SetFont('helvetica', 'B', 20);
    $pdf->Cell(0, 10, 'TCPDF is Working!', 0, 1, 'C');
    $pdf->SetFont('helvetica', '', 12);
    $pdf->Cell(0, 10, 'Installation successful on Hostinger', 0, 1, 'C');
    $pdf->Ln(10);
    $pdf->Cell(0, 10, 'Path used: ' . $tcpdf_path, 0, 1, 'C');
    
    echo "<h3>✅ All Tests Passed!</h3>";
    echo "<p><strong>TCPDF is ready to use.</strong></p>";
    echo "<p>Now you can use generate_pdf.php for your invoices.</p>";
    
    // Output PDF
    $pdf->Output('test.pdf', 'I');
    
} catch (Exception $e) {
    echo "❌ Error creating PDF: " . $e->getMessage() . "<br>";
    echo "<pre>" . $e->getTraceAsString() . "</pre>";
    exit;
}
?>

MMCT - 2023