Jump to content

Booking form with attachment-cant open the attachment


msliz87

Recommended Posts

Hi.

 

I'm having some problem with my form. I want to create a booking form with the attachment. Its done but have a few error. Anyone can help me? If the form goes to my email, I can download the attachment. but if i want to open it, it will show this error.'Unable to upen the file. Not a valid PDF file.'

 

Beside that, after i submit the form, this error will come out at my form.

Warning: fclose(): supplied argument is not a valid stream resource in D:\xampplite\htdocs\borneotours02\booking2.php on line 268

 

This is my code:

 

 

 

<? require_once("Connections/pamconnection.php");

$cart_id=session_id();

 

if($_POST['Submit']=='Submit'){

 

if(mysql_query("INSERT INTO inquiry_log1 (id, session_id, tour, name, contact, email02, phone, fax, travel, adult, children, p_requirement, foc, pdf_title, itinerary,, status, date_posted, time)

VALUES ('', '".$cart_id."',

'".mysql_real_escape_string($_POST['tour'])."',

  '".mysql_real_escape_string($_POST['name'])."',

  '".mysql_real_escape_string($_POST['contact'])."',

'".mysql_real_escape_string($_POST['email02'])."',

'".mysql_real_escape_string($_POST['phone'])."',

'".mysql_real_escape_string($_POST['fax'])."',

'".mysql_real_escape_string($_POST['travel'])."',

'".mysql_real_escape_string($_POST['no_adult'])."',

'".mysql_real_escape_string($_POST['no_children'])."',

'".mysql_real_escape_string($_POST['product_requirement'])."',

'".mysql_real_escape_string($_POST['foc_allocation'])."',

'".mysql_real_escape_string($_POST['pdf_file'])."',

'".mysql_real_escape_string($_POST['itinerary'])."',

1, '".date("Y-m-d")."', '".date("g:i a")."')"))

 

 

if($_FILES['pdf_file']!='')

{

$fileatt = $HTTP_POST_FILES['pdf_file']['tmp_name'];

$fileatt_type = $HTTP_POST_FILES['pdf_file']['type'];

$file_name = $HTTP_POST_FILES['pdf_file']['name'];

$ext = substr(strrchr($fileatt_type, "/"), 1);

switch ( $ext )

{

case 'pdf':

$fileatt_name = $file_name;

break;

case 'msword':

$fileatt_name = $file_name;

break;

case 'vnd.openxmlformats-officedocument.wordprocessingml.document':

$fileatt_name = $file_name;

break;

}

}

 

$email_from = $_POST['email02']; // Who the email is from

$email_subject = "Outbound Booking Form"; // The Subject of the email

$email_message.='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title></title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<!--<style>

.title{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; }

.content{ font-family:Verdana, Arial, Helvetica, sans-serifl; font-size:12px;}

</style>-->

<body>

<table width="600" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">

  <tr><td>

<table width="100%"  border="0" align="center" cellpadding="4" cellspacing="6" bgcolor="#DCE1E9" class="content">

<tr>

<td colspan="2" class="title">Online Booking Form</td>

</tr>

<tr>

<td colspan="2"> </td>

</tr>

<tr>

<td colspan="2" align="right">'.date("jS F Y").'</td>

</tr>

<tr class="style9">

<td> </td>

</tr>';

 

if($_POST['tour']!=''){

$email_message.='<tr class="style9">

<td width="32%" class="title02">Tour Package Name</td>

<td width="68%" class="email_message">'.$_POST['tour'].'</td>

</tr>';}

 

//if($_POST['title']!=''){

//$email_message.='<tr class="style9">

//<td width="32%" class="title02">Title</td>

//<td width="68%" class="email_message">'.$_POST['title'].'</td>

//</tr>';}

 

$email_message.='

<tr class="style9"><td colspan="2" class="title" bgcolor="#FFFFFF"><strong>CONTACT DETAILS</strong></td></tr>';

 

if($_POST['name']!=''){

$email_message.='<tr class="style9">

<td width="32%" class="title02">Name</td>

<td width="68%" class="email_message">'.$_POST['name'].'</td>

</tr>';}

if($_POST['contact']!=''){

$email_message.='<tr class="style9">

<td class="title02">Contact Person</td>

<td class="email_message">'.$_POST['contact'].'</td>

</tr>';}

if($_POST['email02']!=''){

$email_message.='<tr class="style9">

<td class="title02">Email Address</td>

<td class="email_message">'.$_POST['email02'].'</td>

</tr>';}

if($_POST['phone']!=''){

$email_message.='<tr class="style9">

<td class="title02">Phone Number</td>

<td class="email_message">'.$_POST['phone'].'</td>

</tr>';}

if($_POST['fax']!=''){

$email_message.='<tr class="style9">

<td valign="top" class="title02">Fax Number</td>

<td class="email_message">'.$_POST['fax'].'<br><br></td>

</tr>';}

 

 

$email_message.='

<tr class="style9"><td colspan="2" class="title" bgcolor="#FFFFFF"><strong>TRIP REQUIREMENTS</strong></td></tr>';

if($_POST['travel']!=''){

$email_message.='<tr class="style9">

<td class="title02">Date Of Travel</td>

<td class="email_message">'.$_POST['travel'].'</td>

</tr>';}

$email_message.='

<tr class="style9"><td colspan="2" class="title02">No.Of Travellers :</td></tr>';

if($_POST['adult']!=''){

$email_message.='<tr class="style9">

<td class="title02">Adults</td>

<td class="email_message">'.$_POST['adult'].'</td>

</tr>';}

if($_POST['children']!=''){

$email_message.='<tr class="style9">

<td width="32%" valign="top" class="title02">Children</td>

<td width="68%" class="email_message">'.$_POST['children'].'</td>

</tr>';}

if($_POST['s_interest']!=''){

$email_message.='<tr class="style9">

<td valign="top" class="title02">Special Interest</td>

<td class="email_message">'.$_POST['s_interest'].'</td>

</tr>';}

if($_POST['p_requirement']!=''){

$email_message.='<tr class="style9">

<td valign="top" class="title02">Product Requirement</td>

<td class="email_message">'.$_POST['p_requirement'].'</td>

</tr>';}

if($_POST['foc']!=''){

$email_message.='<tr class="style9">

<td valign="top" class="title02">FOC Allocation</td>

<td class="email_message">'.$_POST['foc'].'<br><br></td>

</tr>';}

 

$email_message.='

<tr class="style9"><td colspan="2" class="title02">Room Types Required:</td></tr>';

if($_POST['single']!=''){

$email_message.='<tr class="style9">

<td valign="top" class="title02">Single</td>

<td class="email_message">'.$_POST['single'].'</td>

</tr>';}

if($_POST['double']!=''){

$email_message.='<tr class="style9">

<td valign="top" class="title02">Double</td>

<td class="email_message">'.$_POST['double'].'</td>

</tr>';}

if($_POST['triple']!=''){

$email_message.='<tr class="style9">

<td valign="top" class="title02">Triple</td>

<td class="email_message">'.$_POST['triple'].'</td>

</tr>';}

if($_POST['s_requirement']!=''){

$email_message.='<tr class="style9">

<td valign="top" class="title02">Special Requirement</td>

<td class="email_message">'.$_POST['s_requirement'].'<br><br></td>

</tr>';}

 

$email_message.='

<tr class="style9"><td colspan="2" class="title" bgcolor="#FFFFFF"><strong>ITINERARY</strong></td></tr>';

if($_POST['pdf_file']!=''){

$email_message.='<tr class="style9">

<td valign="top" class="title02">Itinerary File</td>

<td class="email_message">'.$_POST['pdf_file'].'</td>

</tr>';}

if($_POST['itinerary']!=''){

$email_message.='<tr class="style9">

<td valign="top" class="title02">Itinerary</td>

<td class="email_message">'.$_POST['itinerary'].'<br><br></td>

</tr>';}

 

$email_message.='<tr class="style9">

<td colspan="2" valign="top"><div align="center">

</div></td>

</tr>

</table>

</td></tr></table></body>

</html>';

 

$email_to = "[email protected]"; // Who the email is to

ini_set(SMTP, "mail.sarawakhost.com");

ini_set(smtp_port, "587");

ini_set(sendmail_from, $email);

$headers = "From: ".$email_from;

 

 

$file = fopen($fileatt,'rb');

//$data = fread($file,filesize($fileatt));

fclose($file);

 

$semi_rand = md5(time());

$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

 

$headers .= "\nMIME-Version: 1.0\n" .

"Content-Type: multipart/mixed;\n" .

" boundary=\"{$mime_boundary}\"";

 

$email_message .= "This is a multi-part message in MIME format.\n\n" .

"--{$mime_boundary}\n" .

"Content-Type:text/html; charset=\"iso-8859-1\"\n" .

"Content-Transfer-Encoding: 7bit\n\n" .

$email_message .= "\n\n";

 

$email_message .= "--{$mime_boundary}\n" .

"Content-Type: {$fileatt_type};\n" .

" name=\"{$fileatt_name}\"\n" .

"Content-Transfer-Encoding: base64\n\n" .

$data .= "\n\n" .

"--{$mime_boundary}--\n";

 

 

$ok = mail($email_to, $email_subject, $email_message, $headers);

 

if($ok) {

$send='<font color=#336600>Feedback sent</font>';

} else {

$send='<font color=#CC3300>Failed to send. Please try again.</font>';

}

 

 

 

}?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Outbound Booking Form</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">

<!--

.style1 {color: #FF0000}

body {

background-image: url(images/booking.jpg);

background-repeat:repeat-x;

}

-->

</style>

</head>

<script>

 

function booknow()

{

 

if(document.form1.name.value==''){alert("Please enter your name. Thank You."); document.form1.name.focus(); return false;}

if(document.form1.contact.value==''){alert("Please enter the contact person. Thank You."); document.form1.contact.focus(); return false;}

if(document.form1.email02.value==''){alert("Please enter your email address. Thank You."); document.form1.email02.focus(); return false;}

if(document.form1.email02.value.indexOf('@')==-1){alert("Invalid email address. Please enter a valid email address. Thank You."); document.form1.email02.focus(); return false;}

if(document.form1.email02.value.indexOf('.')==-1){alert("Invalid email address. Please enter a valid email address. Thank You."); document.form1.email02.focus(); return false;}

 

}

//<![CDATA[

window.addEvent('domready', function() {

myCal2 = new Calendar({ date02: 'd/m/Y' }, { classes: ['dashboard'], direction: 1, tweak: {x: 3, y: -3} });

});

window.addEvent('domready', function() {

myCal2 = new Calendar({ date03: 'd/m/Y' }, { classes: ['dashboard'], direction: 1, tweak: {x: 3, y: -3} });

});

//]]>

</script>

   

<script type="text/javascript" src="mootools.v1.11.js"></script>

<script type="text/javascript" src="DatePicker.js"></script>

<script type="text/javascript">

window.addEvent('domready', function(){

 

$$('input.DatePicker').each( function(el){

new DatePicker(el);

});

 

});

</script>

</script>

<link rel="stylesheet" type="text/css" href="DatePicker.css" media="screen" />

<link rel="stylesheet" type="text/css" href="css/iframe.css" media="screen" />

<link rel="stylesheet" type="text/css" href="css/dashboard.css" media="screen" />

<link href="css.css" rel="stylesheet" type="text/css" />

<? if($send!=''){?>

                            <table width="100%" border="0" cellspacing="0" cellpadding="0">

                              <tr>

                                <td><? echo $send?></td>

                              </tr>

                            </table>

                            <? }?>

         

<form name="form1" method="post" action="booking2.php" enctype="multipart/form-data">

 

  <table width="100%" border="0" cellspacing="4" cellpadding="2">

  <tr>

    <td align="left" valign="middle" colspan="2"><p class="title3"><? echo $send;?></td>

  </tr>

<tr>

    <td align="left" valign="middle" colspan="2"><? include("form_feature_tools.php");?></td>

  </tr>

  <table width="100%" border="0">

    <tr>

      <td width="17%"><div align="right" class="title6"><strong>Tour Package Name</strong></div></td>

      <td width="28%"><span class="heading4"><? echo $_GET['tour']; if($_GET['code']!='') echo " (".$_GET['code'].")";?>

          <input type="hidden" name="tour" value="<? echo $_GET['tour']; if($_GET['code']!='') echo " (".$_GET['code'].")";?>" />

      </span></td>

      <td width="16%"> </td>

      <td width="39%"> </td>

    </tr>

    <tr>

      <td> </td>

      <td> </td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td><div align="right"><strong class="title6">CONTACT DETAILS</strong></div></td>

      <td> </td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td><div align="right"><span class="title6">Name</span> <span class="content_text3">*</span></div></td>

      <td><div align="left"><span class="title6">

        <input name="name" type="text" class="style7" id="name" size="30" value="<? echo $_POST['name']?>" />

      </span></div></td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td><div align="right"><span class="title6">Contact Person</span><span class="content_text3">*</span></div></td>

      <td><div align="left"><span class="title6">

        <input name="contact" type="text" class="style7" id="contact" size="30" value="<? echo $_POST['contact']?>"/>

      </span></div></td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td><div align="right" class="title6">Email Address <span class="content_text3">*</span></div></td>

      <td><div align="left">

        <input name="email02" type="text" class="style7" id="email02" size="30" value="<? echo $_POST['email02']?>" />

      </div></td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td><div align="right" class="title6">Phone Number</div></td>

      <td><div align="left">

        <input type="text" name="phone" id="phone" class="style7" value="<? echo $_POST['phone']?>"/>

      </div></td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td><div align="right" class="title6">Fax Number</div></td>

      <td><div align="left">

        <input type="text" name="fax" id="fax" class="style7" value="<? echo $_POST['fax']?>"/>

      </div></td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td> </td>

      <td> </td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td><div align="right"><strong class="title6">TRIP REQUIREMENTS</strong></div></td>

      <td> </td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td><div align="right" class="title6">Date Of Travel :  </div></td>

      <td><? echo '<input id="travel" name="travel" style="width:50%" type="text" class="DatePicker" tabindex="1" value="'.date("m/d/Y", $tomorrow).'"/>';?></td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td><div align="right" class="title6" valign="top">No Of Travellers:

       

       

       

      </div></td>

     

      <td><table width="100%" border="0">

          <tr>

            <td width="19%" class="title6"><div align="right">Adult:</div></td>

            <td width="81%"><div align="left">

              <input type="text" name="no_adult" id="no_adult" value="<? echo $_POST['adult']?>" />

            </div></td>

          </tr>

          <tr>

            <td><div align="right" class="title6">Children:</div></td>

            <td><div align="left">

              <input type="text" name="no_children" id="no_children" value="<? echo $_POST['children']?>"/>

            </div></td>

          </tr>

        </table></td>

  <td><div align="right" class="title6" valign="top">Product Requirement:

  </div></td>

      <td> <table width="41%" border="0">

          <tr>

            <td width="8%"><input type="radio" name="product_requirement" id="air" value="air and land" <? if($_POST['p_requirement']=="air"){?> selected="selected"<? }?>/></td>

            <td width="92%" class="title6"><div align="left">Air & Land</div></td>

          </tr>

          <tr>

            <td><input type="radio" name="product_requirement" id="land" value="land only"  <? if($_POST['p_requirement']=="land"){?> selected="selected"<? }?> /></td>

            <td class="title6"><div align="left">Land Only</div></td>

          </tr>

      </table></td>

    </tr>

    <tr>

      <td class="title6"><div align="right">Special Interest:</div></td>

      <td><div align="left">

        <textarea name="special_interest" id="special_interest" cols="30" rows="3"><? echo $_POST['s_interest']?></textarea>

      </div></td>

      <td><div align="right" valign="top" class="title6">FOC Allocation</div></td>

      <td><div align="left">

        <input type="text" name="foc_allocation" id="foc_allocation" value="<? echo $_POST['foc']?>"/>

      </div></td>

    </tr>

    <tr>

      <td> </td>

      <td> </td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td> </td>

      <td> </td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td class="title6"><div align="right"><strong>ITINERARY</strong></div></td>

      <td> </td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td><div align="right" class="title6">Upload Itinerary</div></td>

      <td><div align="left">

        <input name="pdf_file" enctype="multipart/form-data" type="file" id="pdf_file">

        <br>

        <span class="content_text">Browse for file (.doc or .pdf only)</span></div></td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td><div align="right" class="title6">or ENTER Itinerary Here;</div></td>

      <td>  <label>

        <div align="left">

          <textarea name="itinerary" id="itinerary" cols="30" rows="3"><? echo $_POST['itinerary']?></textarea>

        </div>

      </label></td>

      <td> </td>

      <td> </td>

    </tr>

    <tr>

      <td> </td>

      <td> </td>

      <td> </td>

      <td> </td>

    </tr>

 

    <tr>

      <td> </td>

      <td><div align="right">

        <input name="reset" type="reset" id="reset" value="Reset"/>

      </div></td>

      <td><div align="left">

        <input type="Submit" name="Submit" value="Submit" onClick="return booknow();" />

      </div></td>

      <td> </td>

    </tr>

  </table>

</body>

</html>

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.