I really need help.

Have a four page form that posts to makepdf.php .. a littel down the code you will see where I marked "HERE!!!!!" . This is where I inserted a variable from the form $fname. The pdf is generated and emailed....but the variables will not show...anyone have any ideas??? If i put echo "$fname" at the top of the file it outputs the data just before it spawns the pdf....but not within.

I am losing my mind.

<?php
function CleanFiles($dir)
{
    //Delete temporary files
    $t=time();
    $h=opendir($dir);
    while($file=readdir($h))
    {
        if(substr($file,0,3)=='tmp' and substr($file,-4)=='.pdf')
        {
            $path=$dir.'/'.$file;
            if($t-filemtime($path)>3600)
                @unlink($path);
        }
    }
    closedir($h);
} 

define('FPDF_FONTPATH','./font/');
require('fpdf.php');
class PDF extends FPDF
{

function Header()
{
	global $title;

	//$this->Image('inc/img/logo.PNG',10,8,33);

	//Arial bold 15
	$this->SetFont('Arial','',15);

	//Calculate width of title and position
	$w=$this->GetStringWidth($title)+6;
	$this->SetX((210-$w)/2);

	//Colors of frame, background and text
	//$this->SetDrawColor(0,80,180);
	$this->SetFillColor(255,255,255);
	$this->SetTextColor(0,0,0);

	//Thickness of frame (1 mm)
	//$this->SetLineWidth(1);

	//Title
	$this->Cell($w,9,$title,1,1,'C',1);

	//Line break
	$this->Ln(10);
}

function Footer()
{
	//Position at 1.5 cm from bottom
	$this->SetY(-15);
	//Arial italic 8
	$this->SetFont('Arial','I',8);
	//Text color in gray
	$this->SetTextColor(128);
	//Page number
	$this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
}
function FormTitle($label)
{
	//Arial 12
	$this->SetFont('Arial','',12);

	//Background color
	$this->SetFillColor(0,0,0);
	$this->SetTextColor(255);

	//Title
	$this->Cell(0,6,"$label",0,1,'L',1);

	$this->SetTextColor(0);

	//Line break
	$this->Ln(4);
}

function ChapterBody($file)
{
	//Read text file
	$f=fopen($file,'r');
	$txt=fread($f,filesize($file));
	fclose($f);

	//Times 12
	$this->SetFont('Times','',12);

	//Output justified text
	$this->MultiCell(0,5,$txt);

	//Line break
	$this->Ln();

	//Mention in italics
	//$this->SetFont('','I');
	//$this->Cell(0,5,'(end of excerpt)');
}

// PAGE ONE
function PrintPage1($title,$file1)
{
	$this->AddPage();
	$this->FormTitle($title);
	//
	$this->ChapterBody($file1);
}

// PAGE TWO
function PrintPage2()
{
	$this->AddPage();

	// **** SECTION ONE

	//Arial 12
	$this->SetFont('Arial','',12);

	//Background color
	$this->SetFillColor(0,0,0);
	$this->SetTextColor(255);

	//Title
	$this->Cell(0,6,'PERSONAL DATA',0,1,'L',1);
	$this->SetTextColor(0);

	//Read text file
	$f=fopen('personal.txt','r');
	$txt=fread($f,filesize('personal.txt'));
	fclose($f);

	//Times 12
	$this->SetFont('Times','',12);

	//Output justified text
	$this->MultiCell(0,5,$txt);
	$this->Cell(0,5,$fname);

	//Line break
	$this->Ln(4);

	// **** SECTION TWO

	//Arial 12
	$this->SetFont('Arial','',12);

	//Background color
	$this->SetFillColor(0,0,0);
	$this->SetTextColor(255);

	//Title
	$this->Cell(0,6,'EMPLOYMENT INFORMATION',0,1,'L',1);
	$this->SetTextColor(0);

	$this->SetFont('Arial','',10);

	// **** ONE
	//Centered text in a framed 130*10 mm cell and line break
	$this->Cell(120,5,'Position(s) applied for:');
	$this->Cell(70,5,'Hourly wage or salary? o Hourly o Salary','LR');
	$this->Ln();
	$this->Cell(120,5,'');
	$this->Cell(70,5,'$','LR');
	$this->Ln();
	$this->Cell(120,5,'');
	$this->Cell(70,5,'Days of the week available:','LRT');
	$this->Ln();
	$this->Cell(120,5,'','B');
	$this->Cell(70,5,'o M o T o W o Th o F o Sat o Sun','LRB');
	$this->Ln();

	// **** TWO
	//Centered text in a framed 130*10 mm cell and line break
	$this->Cell(120,5,'Location(s) I am willing to work at:');
	$this->Cell(70,5,'What date are you available to start work?','LR');
	$this->Ln();
// HERE !!!!
		$this->Cell(70,5,$fname,'LR');
		$this->Ln();
		$this->Cell(70,5,'','LR');
		$this->Ln();
		$this->Cell(70,5,'Days of the week available:','LRT');
		$this->Ln();
		$this->Cell(70,5,'o M o T o W o Th o F o Sat o Sun','LRB');

	$this->Ln();
	$this->Ln();
	$this->Cell(0,10,'If so, please specify location(s) and date(s):','B');

	$this->Ln();
	$this->Ln();
	$this->Ln();

	//Line break
	$this->Ln(4);

	// **** SECTION THREE

	//Arial 12
	$this->SetFont('Arial','',12);

	//Background color
	$this->SetFillColor(0,0,0);
	$this->SetTextColor(255);

	//Title
	$this->Cell(0,6,'EDUCATION AND TRAINING',0,1,'L',1);
	$this->SetTextColor(0);

	// HEADER COLUMNS
	$this->SetFont('Arial','',8);
	$this->Cell(38,8,'Type of School','LR');
	$this->Cell(45,8,'Name and Address of School','LR');
	$this->Cell(22,8,'Dates Attended','LR');
	$this->Cell(22,8,'Graduated','LR');
	$this->Cell(35,8,'Type of Degree','LR');
	$this->Cell(28,8,'Major / Minor','LR');
	$this->Ln();
	$this->Cell(38,8,'','LR');
	$this->Cell(45,8,'','LR');
	$this->Cell(11,8,'From','LR');
	$this->Cell(11,8,'To','LR');
	$this->Cell(11,8,'Yes','LR');
	$this->Cell(11,8,'No','LR');
	$this->Cell(35,8,'Diploma or Certificate','LR');
	$this->Cell(28,8,'Filed of Study','LR');
	$this->Ln();
	$this->Cell(38,8,'High School',1);
	$this->Cell(45,8,'',1);
	$this->Cell(11,8,'',1);
	$this->Cell(11,8,'',1);
	$this->Cell(11,8,'',1);
	$this->Cell(11,8,'',1);
	$this->Cell(35,8,'',1);
	$this->Cell(28,8,'',1);
	$this->Ln();
	$this->Cell(38,8,'College or University',1);
	$this->Cell(45,8,'',1);
	$this->Cell(11,8,'',1);
	$this->Cell(11,8,'',1);
	$this->Cell(11,8,'',1);
	$this->Cell(11,8,'',1);
	$this->Cell(35,8,'',1);
	$this->Cell(28,8,'',1);
	$this->Ln();
	$this->Cell(38,8,'Other Education / Training',1);
	$this->Cell(45,8,'',1);
	$this->Cell(11,8,'',1);
	$this->Cell(11,8,'',1);
	$this->Cell(11,8,'',1);
	$this->Cell(11,8,'',1);
	$this->Cell(35,8,'',1);
	$this->Cell(28,8,'',1);
	$this->Ln();
	$this->Cell(0,12,'Summarize any special skills, licenses and/or certificates that may assist you in performing the positions for which you are applying:',0);
	$this->Ln();

	//Line break
	$this->Ln(4);

	// **** SECTION FOUR

	//Arial 12
	$this->SetFont('Arial','',12);

	//Background color
	$this->SetFillColor(0,0,0);
	$this->SetTextColor(255);

	//Title
	$this->Cell(0,6,'BUSINESS OR PROFESSIONAL REFERENCES',0,1,'L',1);
	$this->SetTextColor(0);

	// SET UP THE TABLE
	$header=array('NAME', 'YEARS KNOWN', 'RELATIONSHIP', 'STREET ADDRESS', 'CITY', 'STATE', 'TELEPHONE');

	$this->SetFont('Arial','',8);
	foreach($header as $col)
	{
		$this->Cell(27,8,$col,1);
	}

	$this->Ln();
	foreach($header as $col)
	{
		$this->Cell(27,8,'',1);
	}

	$this->Ln();
	foreach($header as $col)
	{
		$this->Cell(27,8,'',1);
	}

	$this->Ln();
	foreach($header as $col)
	{
		$this->Cell(27,8,'',1);
	}
	$this->Ln();


	$this->SetFont('Arial','',12);
	//Line break
	$this->Ln(4);

}

}

$pdffile=basename(tempnam(getcwd(),'tmp'));

$pdf=new PDF();

$pdf->Open();
$pdf->SetTitle($title);
$pdf->SetAuthor('Lobster');


$pdf->PrintPage1('EMPLOYMENT APPLICATION FORM','release.txt');
$pdf->PrintPage2();
$pdf->PrintPage3();
$pdf->PrintPage4('APPLICANT STATEMENT','terms.txt');

rename($pdffile,$pdffile.'.pdf');
$pdffile.='.pdf';
$pdf->Output($pdffile);
echo "<HTML><SCRIPT>document.location='$pdffile';</SCRIPT></HTML>"; 

//mailer class 
require('phpmailer/class.phpmailer.php'); 

//instantiate 
$mail = new PHPMailer(); 

$mail->From = "Me"; 
$mail->Subject = "Generated PDF File"; 

$mail->AddAddress($email); 

// this will attach the generated PDF 
$mail->AddAttachment($pdffile,"application.pdf"); 

if(!$mail->Send()){ 
echo "There has been a mail error sending to " . $email . "<br>"; 
}else{ 
echo "The PDF file(s) have been sent to " . $email . "<br>"; 
} 
exit;
?>

Thanks

L

    Write a Reply...