Foros del Web » Programando para Internet » PHP »

Libreria fpdf en subdominio de mi pagina web

Estas en el tema de Libreria fpdf en subdominio de mi pagina web en el foro de PHP en Foros del Web. Buenas tardes, Por consultarles, tengo mi pagina web creada en joomla, ahora aparte me he creado un subdominio en el cual he montado un sistema ...
  #1 (permalink)  
Antiguo 09/09/2019, 17:02
 
Fecha de Ingreso: junio-2014
Ubicación: Riobamba
Mensajes: 24
Antigüedad: 5 años, 3 meses
Puntos: 0
Libreria fpdf en subdominio de mi pagina web

Buenas tardes,

Por consultarles, tengo mi pagina web creada en joomla, ahora aparte me he creado un subdominio en el cual he montado un sistema he creado en php, el mismo que hace uso de la libreria fpdf para generar un reporte en formato PDF.

Bueno, en mi PC de forma local funciona todo normalmente.. pero ya publicado el sistema dentro del subdominio no se me genera el pdf, creo no me reconoce la libreria pdf.

me sale el siguiente error:

Código PHP:
[09-Sep-2019 23:06:27 UTCPHP Warning:  require(/librerias/fpdf/fpdf.php): failed to open streamNo such file or directory in /home/sucuagob/public_html/inscripciones/app/vistas/paginas/reporte.php on line 3
[09-Sep-2019 23:06:27 UTCPHP Fatal error:  require(): Failed opening required '/librerias/fpdf/fpdf.php' (include_path='.:/opt/cpanel/ea-php72/root/usr/share/pear'in /home/sucuagob/public_html/inscripciones/app/vistas/paginas/reporte.php on line 3 
Talvez alguna idea de como solucionar el problema.. de antemano les agradezco..
  #2 (permalink)  
Antiguo 10/09/2019, 07:03
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 9.946
Antigüedad: 11 años, 1 mes
Puntos: 2183
Respuesta: Libreria fpdf en subdominio de mi pagina web

Revisa que dentro de la carpeta del subdominio exista librerias/fpdf.php, desde el subdominio no puedes acceder a archivos del dominio principal.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 10/09/2019, 13:42
 
Fecha de Ingreso: junio-2014
Ubicación: Riobamba
Mensajes: 24
Antigüedad: 5 años, 3 meses
Puntos: 0
Respuesta: Libreria fpdf en subdominio de mi pagina web

si tengo una carpeta llamada fpdf, dentro de la cual está la libreria fpdf.php
y desde el archivo que genero el pdf lo vinculo así:

Código PHP:
<?php
require 'fpdf/fpdf.php';

class 
PDF extends FPDF
{
// Cabecera de página
    
function Header()
    {
    
// Logo
    //$this->Image('http://inscripciones.sucua.gob.ec/public/img/encabezado.png',30,5,150,25,'png');
    // Arial bold 15
    
$this->SetFont('Arial','B',12);
    
// Movernos a la derecha
    //$this->Cell(50);
    // Título
    
$this->Ln(25);
    
$this->Cell(185,1,utf8_decode('FICHA DE INSCRIPCIÓN'),0,0,'C');
    
// Salto de línea
    
$this->Ln();
    
$this->SetFont('Arial','B',10);
    
$this->Cell(190,7,utf8_decode('IX COMPETENCIA NACIONAL DE ATLETISMO 10K-S '),0,0,'C');
    
$this->Ln();
    
$this->Cell(190,1,utf8_decode('RUTA DE LA ORTIGA - SUCÚA 2019'),0,0,'C');
    
$this->Ln();
    
$this->Ln(10);

    }

// Pie de página
    
function Footer()
    {
    
// Posición: a 1,5 cm del final
    
$this->SetY(-40);
  
    
// Número de página
    
$this->Cell(0,10,utf8_decode('Página  ').$this->PageNo(),0,0,'C');
    }
}
$pdf = new PDF('P','mm','A4');
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
foreach (
$datos['lista'] as $estu ) {
    
//$pdf->Cell(40,10,utf8_decode($estu->cedula)); 
    //$pdf->Cell(40,10,utf8_decode($estu->nombre)); 
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(40,5,utf8_decode('CATEGORÍA:'),1,0,'C',false);
    
$pdf->Cell(50,5,$estu->categoria,1,0,'C',false);
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(45,5,utf8_decode('NÚMERO:'),1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->numero),1,0,'C',false);
    
$pdf->Ln();
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(40,5,'NOMBRES: ',1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->nombre),1,0,'C',false);    
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(45,5,'APELLIDOS:',1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->apellido),1,0,'C',false);
    
$pdf->Ln();
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(40,5,'PROVINCIA: ',1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->provincia),1,0,'C',false);    
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(45,5,'CIUDAD:',1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->canton),1,0,'C',false);
    
$pdf->Ln();
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(40,5,'FECHA NACIMIENTO: ',1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->fechanac),1,0,'C',false);    
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(45,5,'CEDULA DE IDENTIDAD:',1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->cedula),1,0,'C',false);
    
$pdf->Ln();
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(40,5,utf8_decode('EDAD: '),1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->edad.' '.'años' ),1,0,'C',false);    
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(45,5,utf8_decode('GÉNERO:'),1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->genero),1,0,'C',false);
    
$pdf->Ln();
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(40,5,utf8_decode('TELÉFONO FIJO: '),1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->telefono ),1,0,'C',false);    
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(45,5,utf8_decode('NUM. CELULAR:'),1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->celular),1,0,'C',false);
    
$pdf->Ln();
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(40,5,utf8_decode('CORREO: '),1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->correo ),1,0,'C',false);    
    
$pdf->SetFont('arial','B',7);
    
$pdf->Cell(45,5,utf8_decode('SUFRE ALGUNA ENFERMEDAD :'),1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->enfermedad),1,0,'C',false);
    
$pdf->Ln();
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(40,5,utf8_decode('OBSERVACIONES: '),1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(145,5,utf8_decode($estu->observaciones ),1,0,'C',false);    
    
$pdf->Ln(10);
    
$pdf->SetFont('arial','B',11);
    
$pdf->Cell(185,5,utf8_decode('PARA MENORES DE EDAD O PERSONAS CON CAPACIDADES ESPECIALES. '),1,0,'C',false);
    
$pdf->Ln();
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(40,5,utf8_decode('Representante: '),1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->representante ),1,0,'C',false);    
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(45,5,utf8_decode('Cédula Representante:'),1,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(50,5,utf8_decode($estu->cedula_repre),1,0,'C',false);
    
$pdf->Ln(10);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(185,5,utf8_decode('Yo, '.$estu->nombre.' '.$estu->apellido.', '.'voluntariamente me inscribo en la competencia de atletismo Sucúa 10K-S '),0,0,'C',false);
    
$pdf->Ln(5);
    
$pdf->Cell(185,5,utf8_decode('Ruta de la Ortiga; consciente de lo dispuesto en el reglamento de este evento,'),0,0,'C',false);
    
$pdf->Ln(5);
    
$pdf->Cell(185,5,utf8_decode('lo acepto y me comprometo en cumplirlo:'),0,0,'C',false);
    
$pdf->Ln(20);
    
$pdf->Cell(90,5,utf8_decode('Firma: ....................................'),0,0,'C',false);
    
$pdf->Cell(90,5,utf8_decode('Firma: ....................................'),0,0,'C',false);
    
$pdf->Ln();
    
$pdf->Cell(90,5,utf8_decode($estu->cedula),0,0,'C',false);
    
$pdf->Cell(90,5,utf8_decode($estu->cedula_repre),0,0,'C',false);
    
$pdf->Ln();
    
$pdf->SetFont('arial','BI',10);
    
$pdf->Cell(90,5,utf8_decode('ATLETA'),0,0,'C',false);
    
$pdf->Cell(90,5,utf8_decode('REPRESENTANTE'),0,0,'C',false);
    
$pdf->Ln(10);
    
$pdf->SetFont('arial','B',11);
    
$pdf->Cell(185,5,utf8_decode('OBSERVACIONES GENERALES'),0,0,'C',false);
    
$pdf->Ln(10);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(185,5,utf8_decode('Nota: Para el caso de menores de edad o personas con capacidades especiales '),0,0,'C',false);
    
$pdf->Ln(5);
    
$pdf->Cell(185,5,utf8_decode('la ficha de inscripción será firmada por uno de los progenitores; o un representante.'),0,0,'C',false);
    
$pdf->Ln(10);
    
$pdf->SetFont('arial','B',10);
    
$pdf->Cell(70,5,utf8_decode('Sobre la entrega del número al Atleta:'),0,0,'C',false);
    
$pdf->SetFont('arial','',10);
    
$pdf->Ln(5);
    
$pdf->Cell(185,5,utf8_decode('El Atleta local o si vive fuera de la ciudad de Sucúa podrá retirar el número el día de la competencia '),0,0,'C',false);
    
$pdf->Ln(5);
    
$pdf->Cell(185,5,utf8_decode('Es necesario traer impreso la ficha de inscripción y copia de cédula para retirar su número'),0,0,'C',false);
    
$pdf->Ln(5);
    
$pdf->Cell(185,5,utf8_decode('Todas las inscripciones serán validadas mediante el documento de cédula adjunto'),0,0,'C',false);
    
$pdf->Ln(5);
    
$pdf->SetFont('arial','',10);
    
$pdf->Cell(185,5,utf8_decode('Para mayor información comunicarse a: [email protected] o al Telf. 3044020/2740-211 ext 139 '),0,0,'C',false);
    
$pdf->Ln(15);
    
$pdf->Cell(45,5,utf8_decode('Fecha de Registro: '.$estu->fechareg),0,0,'C',false);
}
$pdf->Output('ficha.pdf','F');
$pdf->Output();

 

?>
pero al momento de querer mostrar el pdf en el navegador solo carga una pagina en blanco y no aparece el PDF..
  #4 (permalink)  
Antiguo 10/09/2019, 13:56
 
Fecha de Ingreso: junio-2014
Ubicación: Riobamba
Mensajes: 24
Antigüedad: 5 años, 3 meses
Puntos: 0
Respuesta: Libreria fpdf en subdominio de mi pagina web

Fatal error: Uncaught Exception: FPDF error: Some data has already been output, can't send PDF file (output started at /home/sucuagob/public_html/inscripciones/app/iniciador.php:18) in /home/sucuagob/public_html/inscripciones/app/vistas/paginas/fpdf.php:271 Stack trace: #0 /home/sucuagob/public_html/inscripciones/app/vistas/paginas/fpdf.php(1052): FPDF->Error('Some data has a...') #1 /home/sucuagob/public_html/inscripciones/app/vistas/paginas/fpdf.php(1012): FPDF->_checkoutput() #2 /home/sucuagob/public_html/inscripciones/app/vistas/paginas/reporte.php(169): FPDF->Output('D', 'fichas10k/ficha...') #3 /home/sucuagob/public_html/inscripciones/app/librerias/Controlador.php(23): require_once('/home/sucuagob/...') #4 /home/sucuagob/public_html/inscripciones/app/controladores/Paginas.php(122): Controlador->vista('paginas/reporte', Array) #5 /home/sucuagob/public_html/inscripciones/app/librerias/Core.php(54): Paginas->reporte() #6 /home/sucuagob/public_html/inscripciones/public/index.php(8): Core->__construct() #7 {main} throw in /home/sucuagob/public_html/inscripciones/app/vistas/paginas/fpdf.php on line 271
  #5 (permalink)  
Antiguo 10/09/2019, 20:42
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 9.946
Antigüedad: 11 años, 1 mes
Puntos: 2183
Respuesta: Libreria fpdf en subdominio de mi pagina web

Qué es lo que envías al navegador antes del PDF?
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 11/09/2019, 06:33
 
Fecha de Ingreso: junio-2014
Ubicación: Riobamba
Mensajes: 24
Antigüedad: 5 años, 3 meses
Puntos: 0
Respuesta: Libreria fpdf en subdominio de mi pagina web

le comento que ya no me sale errores, y he notado que ahora se guarda el pdf en el servidor pero no se me descarga...

con esta instrucción hago que se genere el pdf y se me guarde dentro de una carpeta fichas10k, y el nombre del archivo va a ser el numero de cedula de cada persona:

Código PHP:
$pdf->Output('fichas10k/'.$filename.'.pdf','F'); 
Entonces hasta alli se genera el documento pdf, se guarda en una carpeta del navegador pero no se muestra en el navegador..

Lo que estoy enviando es un array, el mismo que contiene datos de una sola persona por ejemplo: (cedula, nombre, apellido,......., etc), mediante una variable tipo array datos:

desde un formulario envio o consulto el numero de cedula de cada persona, mediante eso consuto en la base de datos y ese resultado envio mediante un array al reporte.
Código PHP:
if ($_SERVER['REQUEST_METHOD']=='POST') {
                
$cedu =trim($_POST['pcedula']);
                if(
$this->participanteModelo->obtenerInscrito($cedu)){
                   
$estudiantes $this->participanteModelo->obtenerInscrito($cedu);
                   
$datos= [
                    
'lista' =>$estudiantes];
            
//print_r($datos);
                    
$this->vista('paginas/reporte'$datos);
                }else{
                    
$datos=[
                    
'mensaje'=> 'NO ENCONTRADO'];
                    
print_r($datos);
                
$this->vista('paginas/inicio',$datos);
                }
            
            }else{
                
$datos=[
                    
'mensaje'=> 'NO ENCONTRADO'];
                
$this->vista('paginas/inicio',$datos);
            } 



La zona horaria es GMT -6. Ahora son las 04:06.