Jump to content

PHP attachment form not working with IE


Dev01

Recommended Posts

Hello all

 

I have posted this issue on several other PHP forums, unfortunately, I have not been able to resolve this problem as of yet. Any help would be great.

 

I have an HTML form, which posts to a PHP file that processes a number of fields and an attachment for pictures/images.

This works perfectly in Firefox, however, in Internet Explorer small picture files are fine, but larger ones are inconsistent. I can send a 654kb image one time which will work, other times it will not.

 

It has been suggested that I just use PHP Mailer, however, I have already spent time on this form and would like to find a resolution for this before attacking it all over again.

 

The code is below:

<?php
   2.      
   3.                      
   4.        $strname=ucfirst($_REQUEST["strname"]);
   5.     $straddress=ucfirst($_REQUEST["straddress"]);
   6.     $strcity=ucfirst($_REQUEST["strcity"]);
   7.     $strstate=ucfirst($_REQUEST["strstate"]);      
   8.        
   9.        $phone=$_REQUEST["strno"];
  10.        if($phone != ""){ $strno=$phone; } else { $strno="-"; }  
  11.        
  12.     $stremail=$_REQUEST["stremail"];  
  13.     $strcomments=ucfirst($_REQUEST["strcomments"]);
  14.  
  15.    
  16.     $filename=$_FILES["strresume"]["name"];
  17.     $filetype=$_FILES["strresume"]["type"];
  18.     $filesize=$_FILES["strresume"]["size"];
  19.     $filetemp=$_FILES["strresume"]["tmp_name"];
  20.  
  21.  
  22.        
  23.     if($filetype=="application/octet-stream" or $filetype=="text/plain" or $filetype=="application/msword" or $filetype=="image/jpg" or $filetype=="image/jpeg" or $filetype=="image/bmp" or $filetype=="image/JPG" or $filetype=="images/jpe" or $filetype=="image/gif" or $filetype=="images/eps" or $filetype=="images/tiff" or $filetype=="images/psd" or $filetype=="application/pdf" or $filetype=="application/cdr")
  24.     {
  25.    
  26.         $message= '
  27.    
  28.    
  29.             <table cellspacing="0" cellpadding="8" border="0" width="400">
  30.             <tr>
  31.                 <td colspan="2"></td>
  32.             </tr>
  33.             <tr bgcolor="#eeeeee">
  34.                 <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Name</strong></td>
  35.                 <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$strname.'</td>
  36.             </tr>
  37.             <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>
  38.             <tr bgcolor="#eeeeee">
  39.               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Address</strong></td>
  40.               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$straddress.'</td>
  41.               </tr>
  42.             <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>
  43.             <tr bgcolor="#eeeeee">
  44.               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>County</strong></td>
  45.               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$strcity.'</td>
  46.               </tr>
  47.               <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>
  48.             <tr bgcolor="#eeeeee">
  49.               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Postcode</strong></td>
  50.               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$strstate.'</td>
  51.               </tr>
  52.               <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>
  53.             <tr bgcolor="#eeeeee">
  54.               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Telephone</strong></td>
  55.               <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$strno.'</td>
  56.               </tr>
  57.             <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>
  58.             <tr bgcolor="#eeeeee">
  59.                 <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Email</strong></td>
  60.                 <td style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$stremail.'</td>
  61.             </tr>
  62.             <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>
  63.            
  64.             <tr bgcolor="#eeeeee">
  65.                 <td colspan="2" style="font-family:Verdana, Arial; font-size:11px; color:#333333;"><strong>Sending by post?</strong></td>
  66.             </tr>              
  67.             <tr bgcolor="#eeeeee">
  68.                 <td colspan="2" style="font-family:Verdana, Arial; font-size:11px; color:#333333;">'.$strcomments.'</td>
  69.             </tr>              
  70.                                    
  71.             <tr><td colspan="2" style="padding:0px;"><img src="images/whitespace.gif" alt="" width="100%" height="1" /></td></tr>
  72.          </table>
  73.  
  74.  
  75.            
  76.  
  77. ';
  78.  
  79.     // MAIL SUBJECT
  80.  
  81.     $subject = "Customer Image Attachment";
  82.    
  83.     // TO MAIL ADDRESS
  84.    
  85.    
  86.     $to="[email protected]";
  87.  
  88. /*
  89.     // MAIL HEADERS
  90.                        
  91.     $headers  = "MIME-Version: 1.0\n";
  92.     $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  93.     $headers .= "From: Name <[email protected]>\n";
  94.  
  95. */
  96.  
  97.  
  98.  
  99.     // MAIL HEADERS with attachment
100.  
101.     $fp = fopen($strresume, "rb");
102.     $file = fread($fp, $strresume_size);
103.  
104.     $file = chunk_split(base64_encode($file));
105.     $num = md5(time());
106.    
107.         //Normal headers
108.  
109.     $headers  = "From: My website\r\n";
110.        $headers  .= "MIME-Version: 1.0\r\n";
111.        $headers  .= "Content-Type: multipart/mixed; ";
112.        $headers  .= "boundary=".$num."\r\n";
113.        $headers  .= "--$num\r\n";
114.  
115.         // This two steps to help avoid spam  
116.  
117.     $headers .= "Message-ID: <".$now." TheSystem@".$_SERVER['SERVER_NAME'].">\r\n";
118.     $headers .= "X-Mailer: PHP v".phpversion()."\r\n";        
119.  
120.         // With message
121.        
122.     $headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";
123.        $headers .= "Content-Transfer-Encoding: 8bit\r\n";
124.        $headers .= "".$message."\n";
125.        $headers .= "--".$num."\n";
126.  
127.         // Attachment headers
128.  
129.     $headers  .= "Content-Type:".$strresume_type." ";
130.        $headers  .= "name=\"".$strresume_name."\"r\n";
131.        $headers  .= "Content-Transfer-Encoding: base64\r\n";
132.        $headers  .= "Content-Disposition: attachment; ";
133.        $headers  .= "filename=\"".$strresume_name."\"\r\n\n";
134.        $headers  .= "".$file."\r\n";
135.        $headers  .= "--".$num."--";
136.  
137.    
138.    
139.     // SEND MAIL
140.        
141.        @mail($to, $subject, $message, $headers);
142.    
143.  
144.      fclose($fp);
145.  
146.     echo "<script>window.location.href='order.html';</script>";
147. }
148. else
149.     {
150.         echo '<font style="font-family:Verdana, Arial; font-size:11px; color:#F3363F; font-weight:bold">Incorrect file format, please ensure your image is one of the following: PDF, JPG/JPEG, TIFF, EPS, PSD, CDR, BMP, thank you, please go back and try again.</font>';
151.         //echo "<script>window.location.href='careers.html';</script>";
152.     }
153.  
154. ?>

 

This is becoming very frustrating, Internet Explorer is the developers worst nightmare!

 

Thanks

 

Dev01

Link to comment
https://forums.phpfreaks.com/topic/110907-php-attachment-form-not-working-with-ie/
Share on other sites

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.