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 = "ee_elizebert@hotmail.com"; // 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>

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.