Hi Team
I need some help, i have a logic that attached document as pdf, this document does saves to the database well. But the problem i cant seem to achieve get the document as pdf on the email, only shows text its not right to a user and need some help based into what i have made.
What I have tried:
<pre><?php
$to = "Ongeziwe.Gogotya@agilelimitless.org.za";
$from = $_REQUEST['email'];
$amount =$_REQUEST['amount'];
$purpose =$_REQUEST['purpose'];
$voucher =$_REQUEST['voucher'];
$gender =$_REQUEST['gender'];
$fname =$_REQUEST['fname'];
$lname =$_REQUEST['lname'];
$title =$_REQUEST['title'];
$typeID =$_REQUEST['typeID'];
$email =$_REQUEST['email'];
$number =$_REQUEST['number'];
$maritalstatus =$_REQUEST['maritalstatus'];
$street1 =$_REQUEST['street1'];
$street2 =$_REQUEST['street2'];
$town =$_REQUEST['town'];
$province =$_REQUEST['province'];
$code =$_REQUEST['code'];
$propertyownership =$_REQUEST['propertyownership'];
$placeofwork =$_REQUEST['placeofwork'];
$jobtitle =$_REQUEST['jobtitle'];
$jobstreet=$_REQUEST['jobstreet'];
$jobstreet2 =$_REQUEST['jobstreet2'];
$jobtown =$_REQUEST['jobtown'];
$worknumber =$_REQUEST['worknumber'];
$jobprovince =$_REQUEST['jobprovince'];
$jobcode =$_REQUEST['jobcode'];
$income =$_REQUEST['income'];
$bankname=$_REQUEST['bankname'];
$branchname =$_REQUEST['branchname'];
$accountno =$_REQUEST['accountno'];
$accounttype =$_REQUEST['accounttype'];
$signature =$_REQUEST['signature'];
$id =$_REQUEST['id'];
$bankstatement =$_REQUEST['bankstatement'];
$payslip=$_REQUEST['payslip'];
$headers = "From: $from";
$headers = "From: " . $from . "\r\n";
$headers .= "Reply-To: ". $from . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$subject = "Application Form";
$logo = 'img/logo.png';
$link = '#';
$body = "<!DOCTYPE html><html lang='en'><head><meta charset='UTF-8'><title>Express Mail</title></head><body>";
$body .= "<table style='width: 100%;'>";
$body .= "<thead style='text-align: center;'><tr><td style='border:none;' colspan='2'>";
$body .= "<a href='{$link}'><img src='{$logo}' alt=''></a><br><br>";
$body .= "</td></tr></thead><tbody><tr>";
$body .= "<td style='border:none;'>Name: {$fname} {$lname}</td>";
$body .= "<td style='border:none;'>Email: {$from}</td>";
$body .= "</tr>";
$body .= "<tr><td style='border:none;'>Upload ID: {$id}</td></tr>";
$body .= "<tr><td></td></tr>";
$body .= "<tr><td style='border:none;'>CellNumber: {$number}</td></tr>";
$body .= "<tr><td></td></tr>";
$body .= "<tr><td style='border:none;'>Loan Amount: {$amount}</td></tr>";
$body .= "<tr><td></td></tr>";
$body .= "<tr><td style='border:none;'>Monthly income: {$income}</td></tr>";
$body .= "<tr><td></td></tr>";
$body .= "<tr><td style='border:none;'>Town: {$town}</td></tr>";
$body .= "<tr><td></td></tr>";
$body .= "<tr><td style='border:none;'>Upload bankstatement {$bankstatement}</td></tr>";
$body .= "<tr><td></td></tr>";
$body .= "<tr><td style='border:none;'>Upload payslip: {$payslip}</td></tr>";
$body .= "<tr><td></td></tr>";
$body .= "<tr><td colspan='2' style='border:none;'> </td></tr>";
$body .= "</tbody></table>";
$body .= "</body></html>";
$send = mail($to, $subject, $body, $headers);
$amount =$_POST['amount'];
$purpose =$_POST['purpose'];
$voucher =$_POST['voucher'];
$gender =$_POST['gender'];
$fname =$_POST['fname'];
$lname =$_POST['lname'];
$title =$_POST['title'];
$typeID =$_POST['typeID'];
$email =$_POST['email'];
$number =$_POST['number'];
$maritalstatus =$_POST['maritalstatus'];
$street1 =$_POST['street1'];
$street2 =$_POST['street2'];
$town =$_POST['town'];
$province =$_POST['province'];
$code =$_POST['code'];
$propertyownership =$_POST['propertyownership'];
$placeofwork =$_POST['placeofwork'];
$jobtitle =$_POST['jobtitle'];
$jobstreet=$_POST['jobstreet'];
$jobstreet2 =$_POST['jobstreet2'];
$jobtown =$_POST['jobtown'];
$worknumber =$_POST['worknumber'];
$jobprovince =$_POST['jobprovince'];
$jobcode =$_POST['jobcode'];
$income =$_POST['income'];
$bankname=$_POST['bankname'];
$branchname =$_POST['branchname'];
$accountno =$_POST['accountno'];
$accounttype =$_POST['accounttype'];
$signature =$_POST['signature'];
$id =$_POST['id'];
$bankstatement =$_POST['bankstatement'];
$payslip=$_POST['payslip'];
if(isset($_POST['button']) && isset($_FILES['attachment']))
{
$from_email = 'Ongeziwe.Gogotya@agilelimitless.org.za';
$recipient_email = 'ggcobani@gmail.com';
$sender_name = $_POST["sender_name"];
$reply_to_email = $_POST["sender_email"];
$subject = $_POST["subject"];
$message = $_POST["message"];
$tmp_name = $_FILES['attachment']['tmp_name'];
$name = $_FILES['attachment']['name'];
$size = $_FILES['attachment']['size'];
$type = $_FILES['attachment']['type'];
$error = $_FILES['attachment']['error'];
if($error > 0)
{
die('Upload error or No files uploaded');
}
$handle = fopen($tmp_name, "r");
$content = fread($handle, $size);
fclose($handle);
$encoded_content = chunk_split(base64_encode($content));
$boundary = md5("random");
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From:".$from_email."\r\n";
$headers .= "Reply-To: ".$reply_to_email."\r\n";
$headers .= "Content-Type: multipart/mixed;";
$headers .= "boundary = $boundary\r\n";
$body = "--$boundary\r\n";
$body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
$body .= "Content-Transfer-Encoding: base64\r\n\r\n";
$body .= chunk_split(base64_encode($message));
$body .= "--$boundary\r\n";
$body .="Content-Type: $type; name=".$name."\r\n";
$body .="Content-Disposition: attachment; filename=".$name."\r\n";
$body .="Content-Transfer-Encoding: base64\r\n";
$body .="X-Attachment-Id: ".rand(1000, 99999)."\r\n\r\n";
$body .= $encoded_content;
$sentMailResult = mail($recipient_email, $subject, $body, $headers);
if($sentMailResult ){
echo "<h3>File Sent Successfully.<h3>";
}
else{
die("Sorry but the email could not be sent.
Please go back and try again!");
}
$echo = "second test";
$conn = new mysqli('localhost','acifinan_acifinan','Finance_01','acifinan_acifinanc');
if ($conn->connect_error)
{die('Connection Failed:'.$conn-> connect_error); }
else
{
$stmt= $conn->prepare("insert into application(amount, purpose, voucher, gender, fname, lname, title, typeID, email, number, maritalstatus, street1, street2, town, province, code, propertyownership, placeofwork, jobtitle, jobstreet, jobstreet2, jobtown, worknumber, jobprovince, jobcode, income, bankname, branchname, accountno, accounttype, signature, id, bankstatement, payslip) values (? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?)");
$stmt-> bind_param("ssssssssssssssssssssssssssssssssss" , $amount,$purpose,$voucher,$gender,$fname,$lname,$title,$typeID,$email,$number,$maritalstatus,$street1,$street2,$town,$province,$code,$propertyownership,$placeofwork,$jobtitle,$jobstreet,$jobstreet2,$jobtown,$worknumber,$jobprovince,$jobcode,$income,$bankname,$branchname,$accountno,$accounttype,$signature,$id,$bankstatement,$payslip);
$stmt->execute();
echo "Submitted Successfully";
$stmt->close();
$conn->close();
}
if(isset($_POST['button']) && isset($_FILES['attachment']))
{
$from_email = 'Ongeziwe.Gogotya@agilelimitless.org.za';
$recipient_email = 'ggcobani@gmail.com';
$sender_name = $_POST["sender_name"];
$reply_to_email = $_POST["sender_email"];
$subject = $_POST["subject"];
$message = $_POST["message"];
$tmp_name = $_FILES['attachment']['tmp_name'];
$name = $_FILES['attachment']['name'];
$size = $_FILES['attachment']['size'];
$type = $_FILES['attachment']['type'];
$error = $_FILES['attachment']['error'];
if($error > 0)
{
die('Upload error or No files uploaded');
}
$handle = fopen($tmp_name, "r");
$content = fread($handle, $size);
fclose($handle);
$encoded_content = chunk_split(base64_encode($content));
$boundary = md5("random");
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From:".$from_email."\r\n";
$headers .= "Reply-To: ".$reply_to_email."\r\n";
$headers .= "Content-Type: multipart/mixed;";
$headers .= "boundary = $boundary\r\n";
$body = "--$boundary\r\n";
$body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
$body .= "Content-Transfer-Encoding: base64\r\n\r\n";
$body .= chunk_split(base64_encode($message));
$body .= "--$boundary\r\n";
$body .="Content-Type: $type; name=".$name."\r\n";
$body .="Content-Disposition: attachment; filename=".$name."\r\n";
$body .="Content-Transfer-Encoding: base64\r\n";
$body .="X-Attachment-Id: ".rand(1000, 99999)."\r\n\r\n";
$body .= $encoded_content;
$sentMailResult = mail($recipient_email, $subject, $body, $headers);
if($sentMailResult ){
echo "<h3>File Sent Successfully.</h3><h3>";
}
else{
die("Sorry but the email could not be sent.
Please go back and try again!");
}
$echo = "third one test";
?></h3>