Código php:
Ver original
<?php //conecta a la base de datos //instancia las clases fpdf y phpmailer require ('fpdf153/fpdf.php'); require ('includes/class.phpmailer.php'); //crea el pdf $pdf=new FPDF('P','cm','Letter'); $pdf->AddPage(); //recibe las variables validadas $idviaje=$_POST['id_viaje']; $vehiculo=$_POST['placa']; $conductor=$_POST['conductor']; $contratante=$_POST['empresa']; $origen=$_POST['origen']; $destino=$_POST['destino']; $fechasalida=$_POST['fechasalida']; $fechallegada=$_POST['fecha_regreso']; $objeto=$_POST['objeto']; $observaciones=$_POST['observaciones']; $ciudadUsuarioL=$_POST['ciudadUsuarioL']; $nombreUsuarioL=$_POST['nombreUsuarioL']; $codigociudadUsuarioL=$_POST['codigo_ciudad']; //Inserta los datos en la BD $insertar="INSERT INTO viaje (id_viaje,vehiculo,conductor,contratante,origen,destino,fecha_salida,fecha_regreso,objeto,observaciones, fecha_elaborado, hora_elaborado) values ('$idviaje','$vehiculo','$conductor','$contratante','$origen','$destino','$fechasalida','$fechallegada','$objeto','$observaciones', '$fecha_elaborado', '$hora_elaborado')"; $sql3="SELECT * FROM vehiculo WHERE no_interno = '".$vehiculo."'"; $sql4="SELECT * FROM oficina WHERE ciudad = '".$ciudadUsuarioL."'"; $sql5="SELECT * FROM contratante WHERE Empresa ='".$contratante."'"; //cambia formato a la fecha para poder presentarla como dd-mm-aa //trae las iniciales del conductor $consecutivo="SELECT * FROM extract_usuario WHERE afiliado='".$vehiculo."'"; $direccion_contratante=$row5['direccion']; $contratante1=$contratante; $contratante1.=" - "; $contratante1.=$direccion_contratante; //$conse=$in.'00'.$cons+1; $conse=$codigociudadUsuarioL; $conse.=$vehiculo; $conse.=$idviaje; $conse.=$cons+1; $direccion=$row4['direccion']." - ".$row4['ciudad']; //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, 2.3, 6.7, 1.8); $pdf->SetFont('Times', '',8); $pdf->SetY(2.7); $pdf->SetX(11.6); $pdf->Cell(0,0,$direccion); //$pdf->SetY(2.1); //$pdf->SetX(16); //$pdf->Cell(0,0,$row4['ciudad']); $pdf->SetY(3); $pdf->SetX(11.8); $pdf->SetY(3.3); $pdf->SetX(12.1); $pdf->Cell(0,0,$row4['telefono']); $pdf->SetY(3.3); $pdf->SetX(13.8); $pdf->Cell(0,0,'Cel. 313 767 4903'); $pdf->SetY(3.6); $pdf->SetX(12.2); $pdf->Cell(0,0,'AVANTEL: 10*2744 - 350 664 5192'); $pdf->SetY(3.9); $pdf->SetX(11.9); $pdf->SetFont('Times','B',8); $pdf->Cell(0,0,'En internet: [url]http://www.everestltda.com');[/url] $pdf->SetFont('Arial','B',10); $pdf->SetY(4.9); $pdf->SetX(6.7); $pdf->Cell(0,0,$conse); $pdf->SetFont('Arial','B',12); $pdf->SetY(6.6); $pdf->SetX(5); $pdf->Cell(0,0,$origen); $pdf->SetY(7.2); $pdf->SetX(5); $pdf->Cell(0,0,$destino); $pdf->SetY(7.8); $pdf->SetX(7.3); $pdf->Cell(0,0, $fecha1); $pdf->SetY(7.8); $pdf->SetX(16); $pdf->Cell(0,0, $fecha2); $pdf->SetFont('Arial','',10); $pdf->SetY(8.4); $pdf->SetX(6.8); $pdf->Cell(0,0,$contratante1); $pdf->SetY(9.2); $pdf->SetX(7.5); $pdf->Cell(0,0,$objeto); $pdf->Sety(10.2); $pdf->SetX(6.5); $pdf->Cell(0,0,$observaciones); $pdf->SetFont('Arial','B',10); $pdf->Sety(11.9); $pdf->SetX(5.3); $pdf->Cell(0,0,$row3['placa']); $pdf->Sety(12.3); $pdf->SetX(5.3); $pdf->Cell(0,0,$row3['modelo']); $pdf->Sety(12.8); $pdf->SetX(5.3); $pdf->Cell(0,0,$row3['tarjeta_operacion']); $pdf->Sety(11.9); $pdf->SetX(13.3); $pdf->Cell(0,0,$row3['marca']); $pdf->Sety(12.3); $pdf->SetX(13.3); $pdf->Cell(0,0,$row3['no_interno']); $pdf->Sety(12.8); $pdf->SetX(13.3); $pdf->Cell(0,0,$row3['vencimiento_t_o']); $pdf->SetFont('Arial','',8); $pdf->Sety(15.8); $pdf->Setx(5.3); $pdf->Cell(0,0,'Extracto del Contrato Expedido el dia '); $pdf->Sety(15.8); $pdf->Setx(10.3); $pdf->Cell(0,0,$fecha); $pdf->Sety(15.8); $pdf->Setx(12); $pdf->Cell(0,0,'A las '); $pdf->Sety(15.8); $pdf->Setx(13); $pdf->Cell(0,0,$hora); $pdf->Sety(15.8); $pdf->Setx(14.6); $pdf->Cell(0,0,'Elaborado por'); $pdf->Sety(15.8); $pdf->Setx(16.6); $pdf->Cell(0,0,$nombreUsuarioL); $pdf->Sety(14.7); $pdf->Setx(8.6); //$pdf->Image('http://www.everestltda.com/media/cD45gtG1.png', 8.6, 12.2, 4.6, 1.5); //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->Password="buckdich"; $mail->FromName="Everest Ltda"; $mail->Timeout=60; $mail->IsHTML(true); //Enviamos el correo $mail->Subject='Extracto de contrato'; //Creamos el documento como String para poder enviarlo como archivo adjunto $doc=$pdf->Output('extracto /' .$vehiculo.'/'.$fecha1.'','S'); //ENVIA EL CORREO $mail->AddStringAttachment($doc, 'extracto /' .$vehiculo.'/'.$fecha1.'', 'base64', 'application/pdf'); if(!$mail->Send()) { echo "Error al enviar el archivo!" . $mail->Error(); } else { $pdf->Output('extracto /' .$vehiculo.'/'.$fecha1.'','I'); } //var_dump($doc); } ?>