|
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 ] |
|---|
<?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;
}
?>