05/01/2009, 13:15
|
| | | 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()); $fecha= date("d/m/Y", time()+7200); $hora= date("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', 4, 1.7, 6.7, 1.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,0, date("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....... |