home
/
u529748449
/
domains
/
borabilhete.com
/
public_html
/
public
➕ New
📤 Upload
✎ Editing:
baixar_ingresso.php
← Back
<?php ob_start(); require_once '../libs/fpdf/fpdf.php'; require_once '../vendor/autoload.php'; include '../admin/conexao.php'; use Endroid\QrCode\QrCode; ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); // Novo: Recebe o token seguro pela URL $token = $_GET['token'] ?? ''; if (!$token || strlen($token) < 16) { exit("Token inválido."); } // Consulta pedido pelo token seguro $stmt = $conn->prepare("SELECT * FROM pedidos WHERE token_seguro = ?"); $stmt->bind_param("s", $token); $stmt->execute(); $result = $stmt->get_result(); $pedido = $result->fetch_assoc(); if (!$pedido) { exit("Pedido não encontrado."); } $id = $pedido['id']; // Consulta itens do pedido $stmtItens = $conn->prepare(" SELECT pi.*, s.nome_setor FROM pedidos_itens pi JOIN setores s ON pi.id_setor = s.id WHERE pi.id_pedido = ? "); $stmtItens->bind_param("i", $id); $stmtItens->execute(); $resultItens = $stmtItens->get_result(); // Geração do PDF $pdf = new FPDF(); $contador = 1; while ($item = $resultItens->fetch_assoc()) { for ($i = 1; $i <= $item['quantidade']; $i++) { $conteudoQR = "Pedido: {$pedido['id']}\n"; $conteudoQR .= "Ingresso #{$contador}\n"; $conteudoQR .= "Nome: {$pedido['nome_cliente']}\n"; $conteudoQR .= "CPF: {$pedido['cpf']}\n"; $conteudoQR .= "Setor: {$item['nome_setor']}"; $qrCode = new QrCode($conteudoQR); $qrCode->setSize(300); $qrCode->setMargin(10); $qrCode->setWriterByName('png'); $qrPath = sys_get_temp_dir() . "/qr_{$id}_{$contador}.png"; file_put_contents($qrPath, $qrCode->writeString()); $pdf->AddPage(); $pdf->SetFont('Arial', 'B', 16); $pdf->Cell(0, 10, "Ingresso #{$contador} - Pedido #{$pedido['id']}", 0, 1); $pdf->SetFont('Arial', '', 12); $pdf->Cell(0, 10, "Nome: {$pedido['nome_cliente']}", 0, 1); $pdf->Cell(0, 10, "CPF: {$pedido['cpf']}", 0, 1); $pdf->Cell(0, 10, "Setor: {$item['nome_setor']}", 0, 1); $pdf->Ln(5); $pdf->Image($qrPath, 10, $pdf->GetY(), 80); unlink($qrPath); $contador++; } } header('Content-Type: application/pdf'); $pdf->Output('I', "ingressos_pedido_{$id}.pdf"); ob_end_flush(); ?>
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel