Acerca de trabajar local nunca lo he hecho y de hecho no se como hacerlo, la verdad tampoco se como verificar una depuración.
Código PHP:
<?php
require ('../scripts/PHPMailer-master/class.phpmailer.php');
require ('../scripts/PHPMailer-master/class.smtp.php');
$poliza = $_GET["poliza"];
$con = mysql_connect("localhost","MI USUARIO","MI CONTRASEÑA");
mysql_select_db("MI BASE DE DATOS", $con);
if (!$con)
{
die ('No se puede conectar a la base de datos: ' . mysql_error());
}
$servicios=mysql_query("SELECT * FROM servicios WHERE numero='$poliza'",$con);
while($row=mysql_fetch_array($servicios))
{
$cliente = $row['cliente'];
$fecha_entrada = date_create($row['fecha_entrada']);
$servicio = $row['servicio'];
$descripcion = $row['descripcion'];
$medio = $row['medio'];
$garantia = date_create($row['garantia']);
$eventosc = $row['eventosc'];
$tecnico = $row['tecnico'];
}
$clientes=mysql_query("SELECT * FROM clientes WHERE sae = '$cliente'",$con);
while($cli=mysql_fetch_array($clientes))
{
$nombre = $cli['nombre'];
$razonsocial = $cli['razonsocial'];
$email = $cli['email'];
$telefono = $cli['fijo'];
}
require('../fpdf/fpdf.php');
class PDF extends FPDF
{
function Header()
{
$this->SetFont('Arial','B',15);
$this->Image('http://www.reddurango.com.mx/pdfs/images/header.jpg',null,null,185,30);
}
function ImprimirTexto($file){
//Se lee el archivo
$txt = file_get_contents($file);
$this->SetFont('Arial','',6);
//Se imprime
$this->MultiCell(0,3,$txt);
}
function ImprimirContrato($file){
//Se lee el archivo
$txt = file_get_contents($file);
$this->SetFont('Arial','',8);
//Se imprime
$this->MultiCell(0,5,$txt);
}
}
$pdf = new PDF();
$pdf->AddPage();
$pdf->SetY(45);
$pdf->SetX(170);
$pdf->Cell(20,10,utf8_decode('Póliza:'),0,0,'C');
$pdf->SetFont('Arial','B',16);
$pdf->SetY(50);
$pdf->SetX(170);
$pdf->Cell(20,10, $poliza ,0,0,'C');
$pdf->SetY(60);
$pdf->SetX(10);
$pdf->SetFont('Arial','',12);
$pdf->SetFillColor(128,128,128);
$pdf->SetTextColor(0,0,0);
$pdf->Cell(0,10,utf8_decode('Contratante:') ,1,0,'L','true');
$pdf->SetFillColor(255,255,255);
$pdf->SetY(70);
$pdf->SetX(10);
$pdf->Cell(30,7,utf8_decode('Nombre: ') ,'TLR',0,'L','false');
$pdf->Cell(0,7,utf8_decode($razonsocial) ,'TLR',0,'L','false');
$pdf->SetY(77);
$pdf->SetX(10);
$pdf->Cell(30,7,utf8_decode('Teléfono: ') ,'LR',0,'L','false');
$pdf->Cell(0,7,utf8_decode($telefono) ,'LR',0,'L','false');
$pdf->SetY(84);
$pdf->SetX(10);
$pdf->Cell(30,7,utf8_decode('E-Mail: ') ,'BLR',0,'L','false');
$pdf->Cell(0,7,utf8_decode($email) ,'BLR',0,'L','false');
$pdf->SetY(107);
$pdf->SetX(10);
$pdf->SetFont('Arial','',12);
$pdf->SetFillColor(128,128,128);
$pdf->SetTextColor(0,0,0);
$pdf->Cell(0,10,utf8_decode('Póliza:') ,1,0,'L','true');
$pdf->SetFillColor(255,255,255);
$pdf->SetY(117);
$pdf->SetX(10);
$pdf->Cell(50,7,utf8_decode('Fecha de Contratación: ') ,'TLR',0,'L','false');
$pdf->Cell(0,7,date_format($fecha_entrada,"d/m/Y"),'TLR',0,'L','false');
$pdf->SetY(124);
$pdf->SetX(10);
$pdf->Cell(50,7,utf8_decode('Fecha de Vencimiento: ') ,'LR',0,'L','false');
$pdf->Cell(0,7,date_format($garantia,"d/m/Y") ,'LR',0,'L','false');
$pdf->SetY(131);
$pdf->SetX(10);
$pdf->Cell(50,7,utf8_decode('Eventos Contratados: ') ,'LR',0,'L','false');
$pdf->Cell(0,7,utf8_decode($eventosc) ,'LR',0,'L','false');
$pdf->SetY(138);
$pdf->SetX(10);
if (strlen($servicio)> 48) {
$pdf->Cell(50,10,utf8_decode('Personas Autorizadas: ') ,'BLR',0,'L','false');
$pdf->MultiCell(0,5,utf8_decode($servicio) ,'BLR','L','false');
} else {
$pdf->Cell(50,5,utf8_decode('Personas Autorizadas: ') ,'BLR',0,'L','false');
$pdf->MultiCell(0,5,utf8_decode($servicio) ,'BLR','L','false');
}
$pdf->Ln(30);
$pdf->ImprimirTexto('notas.txt');
$pdf->SetFont('Arial','',12);
$pdf->SetY(270);
$pdf->SetX(10);
$pdf->Cell(0,5,utf8_decode('Elaborada por: ') . utf8_decode($tecnico) ,0,0,'R','false');
$pdf->AddPage();
$pdf->SetY(45);
$pdf->SetX(170);
$pdf->Cell(20,10,utf8_decode('Póliza:'),0,0,'C');
$pdf->SetFont('Arial','B',16);
$pdf->SetY(50);
$pdf->SetX(170);
$pdf->Cell(20,10, $poliza ,0,0,'C');
$pdf->SetY(60);
$pdf->SetX(10);
$pdf->SetFont('Arial','',8);
$pdf->MultiCell(0,5,utf8_decode('CONTRATO DE PRESTACION DE SERVICIOS DE ASESORIA QUE CELEBRAN RENE FRANCISCO LOPEZ BRISEÑO, EN SU CARÁCTER DE PRESTADOR DE SERVICIOS, (EN LO SUCESIVO "REDDURANGO"), Y POR LA OTRA ') . utf8_decode($razonsocial) . utf8_decode(' (EN LO SUCESIVO EL "CLIENTE") EN LA "POLIZA DE SERVICIO PARA SOPORTE TÉCNICO" DE LA CUAL ES ANEXO EL PRESENTE, DE ACUERDO CON LAS SIGUIENTES DECLARACIONES Y CLAUSULAS:') ,'0','L','false');
$pdf->ImprimirContrato('contrato.txt');
$pdf->AddPage();
$pdf->SetY(45);
$pdf->SetX(170);
$pdf->Cell(20,10,utf8_decode('Póliza:'),0,0,'C');
$pdf->SetFont('Arial','B',16);
$pdf->SetY(50);
$pdf->SetX(170);
$pdf->Cell(20,10, $poliza ,0,0,'C');
$pdf->SetY(60);
$pdf->SetX(10);;
$pdf->ImprimirContrato('contrato2.txt');
$pdf->AddPage();
$pdf->SetY(45);
$pdf->SetX(170);
$pdf->Cell(20,10,utf8_decode('Póliza:'),0,0,'C');
$pdf->SetFont('Arial','B',16);
$pdf->SetY(50);
$pdf->SetX(170);
$pdf->Cell(20,10, $poliza ,0,0,'C');
$pdf->SetY(60);
$pdf->SetX(10);;
$pdf->ImprimirContrato('contrato3.txt');
$pdf->Ln(60);
$pdf->Cell(100,5, '________________________________________' ,0,0,'C');
$pdf->Cell(100,5, '________________________________________' ,0,0,'C');
$pdf->Ln(5);
$pdf->Cell(100,5, utf8_decode('RENE FRANCISCO LOPEZ BRISEÑO') ,0,0,'C');
$pdf->Cell(100,5, utf8_decode($nombre) ,0,0,'C');
//Se crea el formato de correo a Enviar
$mail=new PHPMailer();
$mail->IsSMTP();
$mail->Host="MI HOST";
$mail->From="MI EMAIL";
$mail->FromName="RED Durango - Pólizas";
$mail->Subject='Póliza de Servicios ' . $poliza;
$mail->MsgHTML('Le adjunto su poliza de Servicios');
$mail->AddAddress('EL EMAIL AL QUE LO ENVIARE'); //Puede ser Hotmail
$mail->SMTPAuth=true;
$mail->Username="MI USUARIO DE CORREO ELECTRONICO";
$mail->Password="MI CONTRASEÑA DE CORREO ELECTRONICO";
$doc=$pdf->Output("temporal/".$poliza.".pdf","f");
$mail->AddStringAttachment($doc, '/temporal/' .$poliza.'.pdf', 'base64', 'application/pdf');
$mail->Send();
if(!$mail->Send()) {
echo "Error al enviar el archivo!" . $mail->Error();
} else {
$pdf->Output();
}
?>