Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2009, 13:15
Avatar de el_cesar
el_cesar
 
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años
Puntos: 20
Error con include y require

Tengo este script que me genera un archivo pdf a partir de una consulta:
Código PHP:
<?php
//conecta a la base de datos
$mysql_id mysql_connect('p50mysql199.secureserver.net''everestltda''Buckdich0920');
mysql_select_db('everestltda'$mysql_id);

//instancia las clases fpdf y phpmailer
require ('fpdf153/fpdf.php');
require (
'includes/class.phpmailer.php');


//recibe variables del formulario
$idextracto=$_GET['id'];
$placa=$_GET['placa'];
$empresa=$_GET['empresa'];
$fechasalida=$_GET['fechasalida'];
$fechallegada=$_GET['fecha_regreso'];

//crea el pdf
$pdf=new FPDF('P','cm','letter');
$pdf->AddPage();


//Consultas que se utilizan 
$sql="SELECT * FROM viaje WHERE vehiculo = '".$placa."' AND id_viaje = '".$idextracto."'";
$sql2="SELECT * FROM contratante WHERE Empresa = '".$empresa."'";
$sql3="SELECT * FROM vehiculo WHERE no_interno = '".$placa."'";

$sql4="SELECT * FROM oficina WHERE ciudad = '".$ciudadUsuarioL."'";

//Ejecuta las consultas
$resultado mysql_query($sql) or die( mysql_error());
$resultado2 mysql_query($sql2) or die( mysql_error());
$resultado3 mysql_query($sql3) or die ( mysql_error());
$resultado4 mysql_query($sql4) or die ( mysql_error());

$fechadate("d/m/Y"time()+7200);

$horadate("g:i:s a"time()+7200);


while( 
$row mysql_fetch_assoc($resultado)) {
       
$row2 mysql_fetch_assoc($resultado2);
       
$row3 mysql_fetch_assoc($resultado3);
       
$row4 mysql_fetch_assoc($resultado4);
  
//cambia formato a la fecha para poder presentarla como dd-mm-aa
$fecha_salida strtotime($row['fecha_salida']);
$fecha_regreso strtotime($row['fecha_regreso']);
 

$fecha2=date("d-m-Y",$row['fecha_regreso']);
//arma el pdf ubicando cada campo traido de la base de datos en una posicion especifica en la hoja SetY lo ubica verticalmente y Setx lo hace horizontalmente
$pdf->Image('logo.JPG'41.76.71.8);
$pdf->SetFont('Times''',8);
$pdf->SetY(2.1);
$pdf->SetX(11.6);
$pdf->Cell(0,0,$row4['direccion']);
$pdf->SetY(2.1);
$pdf->SetX(14.6);
$pdf->Cell(0,0,$row4['ciudad']);
$pdf->SetY(2.4);
$pdf->SetX(11.8);
$pdf->Cell(0,0,'E-mail: [email protected]');
$pdf->SetY(2.7);
$pdf->SetX(12.1);
$pdf->Cell(0,0,$row4['telefono']);
$pdf->SetY(2.7);
$pdf->SetX(13.8);
$pdf->Cell(0,0,'Cel. 313 767 4903');
$pdf->SetY(3);
$pdf->SetX(12.2);
$pdf->Cell(0,0,'AVANTEL: 10*2744 - 350 664 5192');
$pdf->SetY(3.3);
$pdf->SetX(11.9);
$pdf->SetFont('Times','B',8);
$pdf->Cell(0,0,'En internet: http://www.everestltda.com');
$pdf->SetFont('Arial','B',12);
$pdf->SetY(6); 
$pdf->SetX(5);
$pdf->Cell(0,0,$row['origen']);
$pdf->SetY(6.6); 
$pdf->SetX(5);
$pdf->Cell(0,0,$row['destino']);
$pdf->SetY(7.2);
$pdf->SetX(7.3);
$pdf->Cell(0,0,date("d-m-Y"$fecha_salida));
$pdf->SetY(7.2);
$pdf->SetX(16);
$pdf->Cell(0,0date("d-m-Y",$fecha_regreso));
$pdf->SetFont('Arial','',10);
$pdf->SetY(7.8);
$pdf->SetX(6.8);
$pdf->Cell(0,0,$row2['Empresa']);
$pdf->SetY(8.6);
$pdf->SetX(7.5);
$pdf->Cell(0,0,$row['objeto']);
$pdf->Sety(9.6);
$pdf->SetX(6.5);
$pdf->Cell(0,0,$row['observaciones']);
$pdf->SetFont('Arial','B',10);
$pdf->Sety(11.3);
$pdf->SetX(5.3);
$pdf->Cell(0,0,$row3['placa']);
$pdf->Sety(11.8);
$pdf->SetX(5.3);
$pdf->Cell(0,0,$row3['modelo']);
$pdf->Sety(12.2);
$pdf->SetX(5.3);
$pdf->Cell(0,0,$row3['tarjeta_operacion']);
$pdf->Sety(11.3);
$pdf->SetX(13.3);
$pdf->Cell(0,0,$row3['marca']);
$pdf->Sety(11.8);
$pdf->SetX(13.3);
$pdf->Cell(0,0,$row3['no_interno']);
$pdf->Sety(12.2);
$pdf->SetX(13.3);
$pdf->Cell(0,0,$row3['vencimiento_t_o']);
$pdf->SetFont('Arial','',8);
$pdf->Sety(15.2);
$pdf->Setx(5.3);
$pdf->Cell(0,0,'Extracto del Contrato Expedido el dia ');
$pdf->Sety(15.2);
$pdf->Setx(10.3);
$pdf->Cell(0,0,$fecha);
$pdf->Sety(15.2);
$pdf->Setx(12);
$pdf->Cell(0,0,'A las ');
$pdf->Sety(15.2);
$pdf->Setx(13);
$pdf->Cell(0,0,$hora);
$pdf->Sety(15.2);
$pdf->Setx(14.6);
$pdf->Cell(0,0,'Elaborado por');
$pdf->Sety(15.2);
$pdf->Setx(17.6);
$pdf->Cell(0,0,$nombreUsuarioL);

//Se crea el formato de correo a Enviar
$mail=new PHPMailer();
$mail->Mailer="smtp";
$mail->Helo "www.crmbusiness.biz"//Muy importante para que llegue a hotmail y otros
$mail->SMTPAuth=true;
$mail->Host="smtpout.secureserver.net";
$mail->Port=80//depende de lo que te indique tu ISP. El default es 25, pero nuestro ISP lo tiene puesto al 26
$mail->Username="[email protected]";
$mail->Password="buckdich";
$mail->From="[email protected]";
$mail->FromName="Everest Ltda";
$mail->Timeout=60;
$mail->IsHTML(true);
//Enviamos el correo
$mail->AddAddress('[email protected]'); //Puede ser Hotmail
$mail->Subject='Extracto de contrato';

//Creamos el documento como String para poder enviarlo como archivo adjunto
$doc=$pdf->Output('extracto /' .$row3['no_interno'].'/'.date("d-m-Y"$fecha_salida).'','S');

//ENVIA EL CORREO
$mail->AddStringAttachment($doc'extracto /' .$row3['no_interno'].'/'.date("d-m-Y"$fecha_salida).'''base64''application/pdf');
      if(!
$mail->Send()) {
            echo 
"Error al enviar el archivo!" $mail->Error();
      } else {
            
$pdf->Output('extracto /' .$row3['no_interno'].'/'.date("d-m-Y"$fecha_salida).'','I');
      }
//var_dump($doc);
}



?>
Pero para poder incluir otros datos debo incuir los archivos
Cita:
include('connect.php');
include('login.php');

si los llamo con require me da este error
Cita:

Warning: Cannot modify header information - headers already sent by (output started at /home/content/c/e/j/cejarcon/html/everest/extract/login.php:35) in /home/content/c/e/j/cejarcon/html/everest/extract/fpdf153/fpdf.php on line 1022
FPDF error: Some data has already been output to browser, can't send PDF file
y si lo llamo con include me da este [quote]

Fatal error: Call to undefined method phpmailer::Error() in /home/content/c/e/j/cejarcon/html/everest/extract/pdf.php on line 165

y si no incluyo esas dos lineas de llamado de archivo me funciona correcto
__________________
Say no more.......