Board index   FAQ   Search  
Register  Login
Board index php forum :: php coding PHP coding => Mail

HTML formatting in PHP email

the mail() function

Moderators: macek, egami, gesf

HTML formatting in PHP email

Postby Inky1231 » Thu Jan 19, 2012 8:07 am

Ok I am going absolutely nuts with this. I am working on a form that when submitted send an incident email to a designated person. I want to bold the field descriptor (i.e, Name:, Type of Incident:, etc..) however all the suggestions I have found do not work, it usually just posts the tags. Any help you can give me is appreciated. My email portion of the code is below:
Code: Select all
<p class="style2"><span class="style5"><strong>Incident / Unusual Occurrence Report</strong></span><br>
Danville Area Community College<br><br>
REPORT FORM</p>

   
 <table width="481" height="657" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
   
   
    <td rowspan="2" valign="top" bgcolor="#FFFFFF" style="width: 481px">
   <p align="center"class="style3"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
   <?php
      $problems = array();
      $showform = 0;
       $errorMessage = "";
      
      function validate($field, $value) {
      
         // || $field == "id" || $field == "phone" || $field == "course" || $field == "instructor"
      
         /*if ($field == "name" || $field == "email" || $field == "computers" || $field == "info") {*/
            if ($value == "") {
               return 0;
            } else {
               return 1;
            }
         /*}*/
         
         /*if ($field == "system" || $field == "browser" || $field == "issue" || $field == "multiple") {
            if ($value == "----" || $value == "") {
               return 0;
            } else {
               return 1;
            }
         }*/
      
      }
   
      if($_POST) {
      
         //'id','phone','course','instructor',
      
         $fields = array('name','title', 'date', 'time', 'building', 'room', 'location', 'person', 'title1', 'phone1');
         $x = 0 - 1;
         
         foreach($fields as $field) {
         
            if(isset($_POST[$field])) {
               $validation = validate($field, $_POST[$field]);
               if ($validation == 1) {
                  $x++;   
                  $info[$x] = $_POST[$field];
               } else {
                  $problems[$field] = 1;
                  $showform = 1;
               }
            } else {
               $problems[$field] = 1;
               $showform = 1;
            }
         }
      
      } else {
         $showform = 1;
      }
      
      if(count($problems) < 1 && $_POST) {
      
         // DO THE MAILING HERE

         $fields = array('title', 'name','date', 'time', 'building', 'room', 'location', 'title1','person',  'phone1', 'title2', 'person2', 'phone2','title3','person3',  'phone3','title4','person4',  'phone4', 'type1', 'type2', 'type3', 'type4', 'type5', 'type6', 'type7', 'type8', 'type9');
         
         $to = "ampeck@earthlink.net";
         $to2 = "aabdelzaher@dacc.edu";
         $subject = "Incident / Unusual Occurrence Report";
         $headers = "From: noreply@dacc.edu\r\n" . "X-Mailer: php";
         $greet = "The following was submitted on " . date("F j, Y, g:i a") . "\n\n";
         
         $body =   $greet  ;
         $cn = 1;
   
         
         foreach($fields as $efield) {
            if(isset($_POST[$efield])) {
            
               if($efield == "type1" || $efield == "type2" || $efield == "type3" || $efield == "type4" || $efield == "type5" || $efield == "type6" || $efield == "type7" || $efield == "type8" || $efield == "type9" ) {
                  $body.= "Type of Occurrence:" . $_POST[$efield] . "\t\r\n________________________________________\n\n";
                  $cn++;
               } elseif($efield == "title") {
                  $body.= "Name of Person Filing Report: " . $_POST[$efield] . " ";

               } elseif($efield == "name") {
                  $body.= "   " . $_POST[$efield] . "\n________________________________________\n\n";
               
               } elseif($efield == "date") {
                  $body.= "Date of Occurrence: " . $_POST[$efield] . "  \t  ";
               } elseif ($efield == "time") {
                  $body.= "Time: " . $_POST[$efield] . "\n________________________________________\n\n";
               } elseif ($efield == "building") {
                  $body.= "Building: " . $_POST[$efield] . "   \t\t  ";
               } elseif ($efield == "room") {
                  $body.= "Room: " . $_POST[$efield] . "\n\n";
                  } elseif ($efield == "location") {
                  $body.= "Description of Location: " . $_POST[$efield] . "\t\r\n________________________________________\n\n";
               } elseif ($efield == "title1") {
                  $body.= "First Person involved: " . $_POST[$efield] . " ";
               } elseif ($efield == "person") {
                  $body.= " \t" . $_POST[$efield] . "\n";
                           
               

               } elseif ($efield == "phone1") {
                  $body.= "Phone : " . $_POST[$efield] . "\n________________________________________\n\n";
               
 }elseif ($efield == "title2") {
                  $body.= "Second Person involved: " . $_POST[$efield] . " ";
               } elseif ($efield == "person2") {
                  $body.= "  " . $_POST[$efield] . "\n";
               
               
            

                } elseif ($efield == "phone2") {
                  $body.= "Phone : " . $_POST[$efield] . "\n________________________________________\n\n";
            
} elseif ($efield == "title3") {
                  $body.= "Third Person involved: " . $_POST[$efield] . "  ";
               } elseif ($efield == "person3") {
                  $body.= "  " . $_POST[$efield] . "\n";
            
               
               

               } elseif ($efield == "phone3") {
                  $body.= "Phone: " . $_POST[$efield] . "\n________________________________________\n\n";
            
                } elseif ($efield == "title4") {
                  $body.= "Fourth Person Involved: " . $_POST[$efield] . "  ";
               } elseif ($efield == "person4") {
                  $body.= " " . $_POST[$efield] . " \n";
            
               
            

               } elseif ($efield == "phone4") {
                  $body.= "Phone: " . $_POST[$efield] . "\n________________________________________\n\n";
               
               }
            }
         }
         
         mail($to, $subject, $body, $headers);
         mail($to2, $subject, $body, $headers);
         
         ?>
Inky1231
New php-forum User
New php-forum User
 
Posts: 23
Joined: Thu Jan 19, 2012 8:01 am

Re: HTML formatting in PHP email

Postby TheProdigyGuy » Thu Jan 19, 2012 1:41 pm

You have to specify additional headers for send HTML formatted mail:
So your script will become:
Code: Select all
         $to = "ampeck@earthlink.net";
         $to2 = "aabdelzaher@dacc.edu";
         $subject = "Incident / Unusual Occurrence Report";
         $headers='MIME-Version: 1.0' .PHP_EOL;
         $headers .='Content-type: text/html; charset=iso-8859-1' . PHP_EOL;
         $headers .= "From: noreply@dacc.edu\r\n" . "X-Mailer: php";
// and do more stuff here then send your mail with $headers and it should work for you//
TheProdigyGuy
New php-forum User
New php-forum User
 
Posts: 215
Joined: Wed Dec 07, 2011 5:25 pm

Re: HTML formatting in PHP email

Postby Inky1231 » Fri Jan 20, 2012 6:34 am

TheProdigyGuy wrote:You have to specify additional headers for send HTML formatted mail:
So your script will become:
Code: Select all
         $to = "ampeck@earthlink.net";
         $to2 = "aabdelzaher@dacc.edu";
         $subject = "Incident / Unusual Occurrence Report";
         $headers='MIME-Version: 1.0' .PHP_EOL;
         $headers .='Content-type: text/html; charset=iso-8859-1' . PHP_EOL;
         $headers .= "From: noreply@dacc.edu\r\n" . "X-Mailer: php";
// and do more stuff here then send your mail with $headers and it should work for you//

Thank you for your reply, I had previously tried this solution but it just printed the tags when I put them in, and I just tried it again and here is what the email output looked like.

Code: Select all
________________________________________

<strong>Type of Occurrence:</strong>Other


I tried putting the tags in both this way
Code: Select all
if($efield == "type1" || $efield == "type2" || $efield == "type3" || $efield == "type4" || $efield == "type5" || $efield == "type6" || $efield == "type7" || $efield == "type8" || $efield == "type9" ) {
$body.= "<strong>"."Type of Occurrence:"."</strong>" . $_POST[$efield] . "\n\n";
                  $cn++;



And this way
Code: Select all
if($efield == "type1" || $efield == "type2" || $efield == "type3" || $efield == "type4" || $efield == "type5" || $efield == "type6" || $efield == "type7" || $efield == "type8" || $efield == "type9" ) {
$body.= "<strong>Type of Occurrence:</strong>" . $_POST[$efield] . "\n\n";
                  $cn++;
Inky1231
New php-forum User
New php-forum User
 
Posts: 23
Joined: Thu Jan 19, 2012 8:01 am

Re: HTML formatting in PHP email

Postby TheProdigyGuy » Fri Jan 20, 2012 2:59 pm

You are Welcome Inky1231)
Can you post here complete script with other stuff ?(in ex: assosicated html form etc?)
Without html form it is a bit confuses me.
BTW,are you sure in that your mail server doesn't forces html mails to plaintext?
Another reason: How you are going to read that mails?(The bat?Thunderbird?Outlook?)
Such mail client programs like The Bat,Outlook,thunderbird can force your html formatted mails to plaintext(So,please check settings of your mail program too if your are using such client programs)
TheProdigyGuy
New php-forum User
New php-forum User
 
Posts: 215
Joined: Wed Dec 07, 2011 5:25 pm

Re: HTML formatting in PHP email

Postby Inky1231 » Mon Jan 23, 2012 6:34 am

TheProdigyGuy wrote:Can you post here complete script with other stuff ?(in ex: assosicated html form etc?)
Posting it.
TheProdigyGuy wrote:BTW,are you sure in that your mail server doesn't forces html mails to plaintext?
Another reason: How you are going to read that mails?(The bat?Thunderbird?Outlook?)
DACC uses google Apps for email which does not force plain text and I have tried it also with outlook, I checked those settings first. This is truly driving me batty. the only thing I can think is that I have the html tags in the wrong spot!


Code: Select all
<p class="style2"><span class="style5"><strong>Incident / Unusual Occurrence Report</strong></span><br>
Danville Area Community College<br><br>
REPORT FORM</p>

   
 <table width="481" height="657" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
   
   
    <td rowspan="2" valign="top" bgcolor="#FFFFFF" style="width: 481px">
   <p align="center"class="style3"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
   <?php
      $problems = array();
      $showform = 0;
       $errorMessage = "";
      
      function validate($field, $value) {
      
         // || $field == "id" || $field == "phone" || $field == "course" || $field == "instructor"
      
         /*if ($field == "name" || $field == "email" || $field == "computers" || $field == "info") {*/
            if ($value == "") {
               return 0;
            } else {
               return 1;
            }
         /*}*/
         
         /*if ($field == "system" || $field == "browser" || $field == "issue" || $field == "multiple") {
            if ($value == "----" || $value == "") {
               return 0;
            } else {
               return 1;
            }
         }*/
      
      }
   
      if($_POST) {
      
         //'id','phone','course','instructor',
      
         $fields = array('name','title', 'date', 'time', 'building', 'room', 'location', 'person', 'title1', 'phone1', 'explanation', 'security', 'police', 'witness', 'acttaken', 'followact');
         $x = 0 - 1;
         
         foreach($fields as $field) {
         
            if(isset($_POST[$field])) {
               $validation = validate($field, $_POST[$field]);
               if ($validation == 1) {
                  $x++;   
                  $info[$x] = $_POST[$field];
               } else {
                  $problems[$field] = 1;
                  $showform = 1;
               }
            } else {
               $problems[$field] = 1;
               $showform = 1;
            }
         }
      
      } else {
         $showform = 1;
      }
      
      if(count($problems) < 1 && $_POST) {
      
         // DO THE MAILING HERE

         $fields = array('title', 'name','date', 'time', 'building', 'room', 'location', 'title1','person',  'phone1', 'title2', 'person2', 'phone2','title3','person3',  'phone3','title4','person4',  'phone4', 'type1', 'type2', 'type3', 'type4', 'type5', 'type6', 'type7', 'type8', 'type9', 'explanation', 'security', 'police', 'witness','wtitle1', 'wperson',  'wphone1', 'wtitle2', 'wperson2', 'wphone2','wtitle3','wperson3',  'wphone3', 'acttaken', 'followact');
         
         $to = "ampeck@earthlink.net";
         $to2 = "aabdelzaher@dacc.edu";
         $subject = "Incident / Unusual Occurrence Report";
         $headers='MIME-Version: 1.0' .PHP_EOL;
           $headers .='Content-type: text/html; charset=iso-8859-1' . PHP_EOL;
         $headers = "From: noreply@dacc.edu\r\n" . "X-Mailer: php";
         $greet = "The following was submitted on " . date("F j, Y, g:i a") . "\n\n";
         

         $body =   $greet  ;
      

         $cn = 1;
   
         
         foreach($fields as $efield) {
         
            
            if(isset($_POST[$efield])) {
            
               if($efield == "type1" || $efield == "type2" || $efield == "type3" || $efield == "type4" || $efield == "type5" || $efield == "type6" || $efield == "type7" || $efield == "type8" || $efield == "type9" ) {
                  $body.= "<strong>Type of Occurrence:</strong>" . $_POST[$efield] . "\n\n";
                  $cn++;
               } elseif($efield == "title") {
                  $body.= "Name of Person Filing Report: " . $_POST[$efield] . " ";

               } elseif($efield == "name") {
                  $body.= "   " . $_POST[$efield] . "\n________________________________________\n\n";
               
               } elseif($efield == "date") {
                  $body.= "Date of Occurrence: " . $_POST[$efield] . "  \t  ";
               } elseif ($efield == "time") {
                  $body.= "Time: " . $_POST[$efield] . "\n________________________________________\n\n";
               } elseif ($efield == "building") {
                  $body.= "Building: " . $_POST[$efield] . "   \t\t  ";
               } elseif ($efield == "room") {
                  $body.= "Room: " . $_POST[$efield] . "\n\n";
                  } elseif ($efield == "location") {
                  $body.= "Description of Location: " . $_POST[$efield] . "\t\r\n________________________________________\n\n";
               } elseif ($efield == "title1") {
                  $body.= "First Person involved: " . $_POST[$efield] . " ";
               } elseif ($efield == "person") {
                  $body.= " \t" . $_POST[$efield] . "\n";
                           
               

               } elseif ($efield == "phone1") {
                  $body.= "Phone : " . $_POST[$efield] . "\n________________________________________\n\n";
               
 }elseif ($efield == "title2") {
                  $body.= "Second Person involved: " . $_POST[$efield] . " ";
               } elseif ($efield == "person2") {
                  $body.= "  " . $_POST[$efield] . "\n";
               
               
            

                } elseif ($efield == "phone2") {
                  $body.= "Phone : " . $_POST[$efield] . "\n________________________________________\n\n";
            
} elseif ($efield == "title3") {
                  $body.= "Third Person involved: " . $_POST[$efield] . "  ";
               } elseif ($efield == "person3") {
                  $body.= "  " . $_POST[$efield] . "\n";
            
               
               

               } elseif ($efield == "phone3") {
                  $body.= "Phone: " . $_POST[$efield] . "\n________________________________________\n\n";
            
                } elseif ($efield == "title4") {
                  $body.= "Fourth Person Involved: " . $_POST[$efield] . "  ";
               } elseif ($efield == "person4") {
                  $body.= " " . $_POST[$efield] . " \n";
            
               
            

               } elseif ($efield == "phone4") {
                  $body.= "Phone: " . $_POST[$efield] . "\n________________________________________\n\n";
               
               } elseif ($efield == "explanation") {
                  $body.= "Detailed Explanation: " . $_POST[$efield] . "\t\r\n________________________________________\n\n";
               } elseif ($efield == "security") {
                  $body.= "Security called: " . $_POST[$efield] . "\n\n";
               } elseif ($efield == "police") {
                  $body.= "Police called: " . $_POST[$efield] . "\n\n";
               } elseif ($efield == "witness") {
                  $body.= "Were there witnesses: " . $_POST[$efield] . "\n________________________________________\n\n";



            } elseif($efield == "wtitle1") {
                  $body.= "Witness: " . $_POST[$efield] . " ";

            
            } elseif ($efield == "wperson") {
                  $body.= " \t" . $_POST[$efield] . "\n";
                           
               

               } elseif ($efield == "wphone1") {
                  $body.= "Phone : " . $_POST[$efield] . "\n________________________________________\n\n";
               
 }elseif ($efield == "wtitle2") {
                  $body.= "Second witness: " . $_POST[$efield] . " ";
               } elseif ($efield == "wperson2") {
                  $body.= "  " . $_POST[$efield] . "\n";
               
               
            

                } elseif ($efield == "wphone2") {
                  $body.= "Phone : " . $_POST[$efield] . "\n________________________________________\n\n";
            
} elseif ($efield == "wtitle3") {
                  $body.= "Third witness: " . $_POST[$efield] . "  ";
               } elseif ($efield == "wperson3") {
                  $body.= "  " . $_POST[$efield] . "\n";
            
               
               

               } elseif ($efield == "wphone3") {
                  $body.= "Phone: " . $_POST[$efield] . "\n________________________________________\n\n";
            

               } elseif ($efield == "acttaken") {
                  $body.= "Immediate Action Taken: " . $_POST[$efield] . "\t\r\n________________________________________\n\n";
               } elseif ($efield == "followact") {
                  $body.= "What Follow-up Action will be taken: " . $_POST[$efield] . "\t\r\n________________________________________\n\n";
}
            }
         }
         
         mail($to, $subject, $body, $headers);
         mail($to2, $subject, $body, $headers);
         
         ?>
         <p class="style1">Your report has been submitted.<br><br></p>
         <?php
      
      }
      
      if($showform == 1) {
   ?>
   
   <?php if(count($problems) > 0) { ?>
      <p><strong><font color="red">PLEASE CORRECT ANY FIELDS WITH A RED * BY THEM</font></strong></p>
   <?php } ?>
   
   <form action="" method="post">
      <fieldset>
         <legend>
            <span lang="en-us">Incident Report</span>
         </legend>
                  <div class="style6">
         <div class="style7">
         <br>
            <table style="width: 100%">
               <tr>
                  <td style="width: 248px" class="style1"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         <label class="formtext" for="name">Name(s): <?php if(isset($problems['name'])) {?><font color="red">*</font><?php } ?></label><br>
         <input class="inputstyle" type="text" name="name" value="<?php if(isset($_POST['name'])){ print($_POST['name']); }?>" style=" width: 288px"></font></td>
                  <td style="width: 148px" class="style1"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         <label class="formtext" for="title">Title: <?php if(isset($problems['title'])) {?><font color="red">*</font><?php } ?></label><br>
         <input class="style6" type="text" name="title" value="<?php if(isset($_POST['title'])){ print($_POST['title']); }?>" style=" width: 132px"></font></td>
                           </tr>
                        </table><p></p>
                        <table >
                           <tr>
                              <td style="width: 132px"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         <label class="formtext" for="date">Date of Occurrence: <?php if(isset($problems['date'])) {?><font color="red">*</font><?php } ?></label><br>
         <input class="inputstyle" type="text" name="date" value="<?php if(isset($_POST['date'])){ print($_POST['date']); }?>" style=" width: 118px"></font></td>
                           <td style="width: 170px"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         <label class="formtext" for="time">Time of Occurrence: <?php if(isset($problems['time'])) {?><font color="red">*</font><?php } ?></label><br>
         <input class="inputstyle" type="text" name="time" value="<?php if(isset($_POST['time'])){ print($_POST['time']); }?>" style=" width: 88px"></font></td>
         <td style="width: 111px"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
<label class="formtext" for="building">Building: <?php if(isset($problems['building'])) {?><font color="red">*</font><?php } ?></label><br>
         <input class="inputstyle" type="text" name="building" value="<?php if(isset($_POST['building'])){ print($_POST['building']); }?>" style=" width: 110px"></font></td>

<td style="width:100px"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         <label class="formtext" for="room">Room: <?php if(isset($problems['room'])) {?><font color="red">*</font><?php } ?></label><br>
         <input class="inputstyle" type="text" name="room" value="<?php if(isset($_POST['room'])){ print($_POST['room']); }?>" style=" width: 60px"></font></td>

                           </tr>
                        </table>
                           <table style="width: 100%; height: 72px;">
                              <tr>
                                 <td class="style1"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         <label class="formtext" for="location">Location Description: <?php if(isset($problems['location'])) {?><font color="red">*</font><?php } ?></label><br>
         <textarea name="location"  style=" width: 383px; height: 115px;" ></textarea></font><br></td>
                              </tr>
                           </table>
                        <br>
         <p class="style5">Person (s) involved in
                           incident</p>
                           <table >
                              <tr>
                                 <td style="width: 200px"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         
                           <span lang="en-us">
         
         <label class="formtext" for="person">Name:<?php if(isset($problems['person'])) {?><font color="red">*</font><?php } ?></label></span><br>
         <input class="inputstyle" type="text" name="person" value="<?php if(isset($_POST['person'])){ print($_POST['person']); }?>" style="width: 249px"></font></td>
                                 <td style="width: 114px"><label class="formtext" for="title1">
                                 <span lang="en-us">Title</span>:</label><br>
                                 <font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         <input class="inputstyle" type="text" name="title1" value="<?php if(isset($_POST['title1'])){ print($_POST['title1']); }?>" style=" width: 100px"></font></td>
                                 <td style="width: 104px"><label class="formtext" for="phone1">
                                 <span lang="en-us">Phone</span>:</label><br>
         <input class="inputstyle" type="text" name="phone1" value="<?php if(isset($_POST['phone1'])){ print($_POST['phone1']); }?>" style="width: 75px"></td>
                           </tr>
                           <tr>
                              <td style="width: 224px"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         <input type="text" name="person2" value="<?php if(isset($_POST['person2'])){ print($_POST['person2']); }?>" style="width: 249px" style="width: 249px"></font></td>
                              <td style="width: 114px">
         <input class="inputstyle" type="text" name="title2" value="<?php if(isset($_POST['title2'])){ print($_POST['title2']); }?>" style="width: 100px"></td>
                                    <td style="width: 104px">
                                    <input class="inputstyle" type="text" name="phone2" value="<?php if(isset($_POST['phone3'])){ print($_POST['phone3']); }?>" style="width: 75px"></td></tr>
                           
                           <tr>
                              <td style="width: 224px; height: 26px;"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
            <input class="inputstyle" type="text" name="person3" value="<?php if(isset($_POST['person3'])){ print($_POST['person3']); }?>" style="width: 252px"></font></td>
                              <td style="width: 114px; height: 26px;">
         <input class="inputstyle" type="text" name="title3" value="<?php if(isset($_POST['title3'])){ print($_POST['title3']); }?>" style=" width: 100px"></td>
                              <td style="width: 104px">
                                    <input class="inputstyle" type="text" name="phone3" value="<?php if(isset($_POST['phone3'])){ print($_POST['phone3']); }?>" style=" width: 75px"></td></tr>

                        
                           <tr>
                              <td style="width: 224px">
                              <input class="inputstyle" type="text" name="person4" value="<?php if(isset($_POST['person4'])){ print($_POST['person4']); }?>" style=" width: 252px"></td>
                                 <td style="width: 114px; height: 26px;">
         <input class="inputstyle" type="text" name="title4" value="<?php if(isset($_POST['title4'])){ print($_POST['title4']); }?>" style=" width: 100px"></td>
                           <td style="width: 104px">
                                    <input class="inputstyle" type="text" name="phone4" value="<?php if(isset($_POST['phone4'])){ print($_POST['phone4']); }?>" style=" width: 75px"></td></tr>

                           
                        </table><fieldset>
         <legend>
            Please Select at least one:
         </legend>
<p class="style5">Type of Alleged Occurrence:</p>
                        <font size="-1" face="Arial, Helvetica, sans-serif" align="left">
                        <table style="width: 100%">
                           <tr>
                              <td style="width: 33%; height: 57px;"><input class="inputstyle" type="checkbox" name="type1" value="Disgruntled Action"><label class="formtext" for="type1">Disgruntled Action</label><br></td>
                              <td style="width: 33%; height: 57px;">   <input class="inputstyle" type="checkbox" name="type2" value="Obscene Language"><label class="formtext" for="type2">Obscene Language</label><br></td>
                              <td style="width: 33%; height: 57px;"><input class="inputstyle" type="checkbox" name="type3" value="Verbal Threats"><label class="formtext" for="type3">Verbal Threats</label><br></td>
                           </tr>
                           <tr>
                              <td style="width: 33%; height: 57px;"><input class="inputstyle" type="checkbox" name="type4" value="Physical Threats"><label class="formtext" for="type4">Physical Threats<br></label><br></td>
                              <td style="width: 33%; height: 57px;"><input class="inputstyle" type="checkbox" name="type5" value="Inappropriate Physical Behavior"><label class="formtext" for="type5">Inappropriate Physical
                              <span lang="en-us">&nbsp;&nbsp;&nbsp;&nbsp;
                              </span>Behavior</label><br></td>
                              <td style="width: 33%; height: 57px;"><input class="inputstyle" type="checkbox" name="type6" value="Written Threat"><label class="formtext" for="type6">Written Threat<br></label></td>
                           </tr>
                           <tr>
                              <td style="width: 33%; height: 57px;"><input class="inputstyle" type="checkbox" name="type7" value="Sexual Offense"><label class="formtext" for="type7">Sexual Offense<br></label></td>
                              <td style="width: 33%; height: 57px;"><input class="inputstyle" type="checkbox" name="type8" value="Robbery or Other Crime"><label class="formtext" for="type8">Robbery or Other
                              <span lang="en-us">&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;
                              </span>Crimes</label><br></td>
                              <td style="width: 33%; height: 57px;" class="style6"><input class="inputstyle" type="checkbox" name="type9" value="Other"><label class="formtext" for="type9">Other</label><br>
                              <br>
                           </td>
                           </tr>
                     </table><p></p>
                  
   </font><table style="width: 100%; height: 72px;">
                              <tr>
                                 <td class="style1"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         <label class="formtext" for="explanation">Detailed Explanation: <?php if(isset($problems['explanation'])) {?><font color="red">*</font><?php } ?></label><br>
         <textarea name="explanation"  style=" width: 450px; height: 220px;" ></textarea></font><br></td>
                              </tr>
                           </table>

         
                  

                        </fieldset><br><br>   <br>
                        <fieldset>
         <legend>
            Actions Taken:
         </legend>
<div class="style7">
         <br>
         <label class="formtext" for="security"><?php if(isset($problems['security'])) {?><font color="red">*</font><?php } ?>Was Security Notified:</label>
                     <select name="security" class="dropdownstyle">
                        <option value="">--Choose one--</option>
                        <option value="Yes">Yes</option>
                        <option value="No">No</option></select><br><br>
                        
                        <label class="formtext" for="police"><?php if(isset($problems['police'])) {?><font color="red">*</font><?php } ?>Were Police Notified:</label>
                     <select name="police" class="dropdownstyle">
                        <option value="">--Choose one--</option>
                        <option value="Yes">Yes</option>
                        <option value="No">No</option></select><br><br>
                        
                        
                        <label class="formtext" for="witness"><?php if(isset($problems['witness'])) {?><font color="red">*</font><?php } ?>Were there Witnesses?<br> (if yes, list names of witnesses):<span lang="en-us">
         </span></label>
                     &nbsp;<select name="witness" class="dropdownstyle">
                        <option value="">--Choose one--</option>
                        <option value="Yes">Yes</option>
                        <option value="No">No</option></select><br>
                        


         <p class="style5">Witnesses to the Incident:</p>
                           <table >
                              <tr>
                                 <td style="width: 200px"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         
                           <span lang="en-us">
         
         <label class="formtext" for="wperson">Name:</label></span><br>
         <input class="inputstyle" type="text" name="wperson" value="<?php if(isset($_POST['wperson'])){ print($_POST['wperson']); }?>" style="width: 249px"></font></td>
                                 <td style="width: 114px"><label class="formtext" for="wtitle1">
                                 <span lang="en-us">Title</span>:</label><br>
                                 <font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         <input class="inputstyle" type="text" name="wtitle1" value="<?php if(isset($_POST['wtitle1'])){ print($_POST['wtitle1']); }?>" style=" width: 100px"></font></td>
                                 <td style="width: 104px"><label class="formtext" for="wphone1">
                                 <span lang="en-us">Phone</span>:</label><br>
         <input class="inputstyle" type="text" name="wphone1" value="<?php if(isset($_POST['wphone1'])){ print($_POST['wphone1']); }?>" style="width: 75px"></td>
                           </tr>
                           <tr>
                              <td style="width: 224px"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         <input type="text" name="wperson2" value="<?php if(isset($_POST['wperson2'])){ print($_POST['wperson2']); }?>" style="width: 249px; width : 249px"></font></td>
                              <td style="width: 114px">
         <input class="inputstyle" type="text" name="wtitle2" value="<?php if(isset($_POST['wtitle2'])){ print($_POST['wtitle2']); }?>" style="width: 100px"></td>
                                    <td style="width: 104px">
                                    <input class="inputstyle" type="text" name="wphone2" value="<?php if(isset($_POST['wphone3'])){ print($_POST['wphone3']); }?>" style="width: 75px"></td></tr>
                           
                           <tr>
                              <td style="width: 224px; height: 26px;"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
            <input class="inputstyle" type="text" name="wperson3" value="<?php if(isset($_POST['wperson3'])){ print($_POST['wperson3']); }?>" style="width: 252px"></font></td>
                              <td style="width: 114px; height: 26px;">
         <input class="inputstyle" type="text" name="wtitle3" value="<?php if(isset($_POST['wtitle3'])){ print($_POST['wtitle3']); }?>" style=" width: 100px"></td>
                              <td style="width: 104px">
                                    <input class="inputstyle" type="text" name="wphone3" value="<?php if(isset($_POST['wphone3'])){ print($_POST['wphone3']); }?>" style=" width: 75px"></td></tr>

                           
                        </table></div></fieldset>
                        <br><br><table style="width: 100%; height: 72px;">
                              <tr>
                                 <td class="style1"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         <label class="formtext" for="acttaken">Immediate Action Taken: <?php if(isset($problems['acttaken'])) {?><font color="red">*</font><?php } ?></label><br>
         <textarea name="acttaken"  style=" width: 450px; height: 220px;" ></textarea></font><br></td>
                              </tr>
                           </table>

                        <br><br>
                        <table style="width: 100%; height: 72px;">
                              <tr>
                                 <td class="style1"><font size="-1" face="Arial, Helvetica, sans-serif" align="left">
         <label class="formtext" for="followact">Follow-up Action Taken: <?php if(isset($problems['followact'])) {?><font color="red">*</font><?php } ?></label><br>
         <textarea name="followact"  style=" width: 450px; height: 220px;" ></textarea></font><br></td>
                              </tr>
                           </table>

               <br><br>
Inky1231
New php-forum User
New php-forum User
 
Posts: 23
Joined: Thu Jan 19, 2012 8:01 am

Re: HTML formatting in PHP email

Postby TheProdigyGuy » Mon Jan 23, 2012 12:54 pm

1'st i would like to say form+php stuff very badly writen on that code(I'm bit a lazy this days sorry i can't rewrite it)
2'nd :
Snippet from your last code:

//Line no: 73 BEGIN OF SNIPPET:
$to = "ampeck@earthlink.net";
$to2 = "aabdelzaher@dacc.edu";
$subject = "Incident / Unusual Occurrence Report";
$headers='MIME-Version: 1.0' .PHP_EOL;
$headers .='Content-type: text/html; charset=iso-8859-1' . PHP_EOL;

$headers = "From: noreply@dacc.edu\r\n" . "X-Mailer: php";
$greet = "The following was submitted on " . date("F j, Y, g:i a") . "\n\n";
//line no: 80 EOF SNIPPET


Lets talk about it:
Red line: It is incorrect in this case: Why?
Because doing:
$headers = "From: noreply@dacc.edu\r\n" . "X-Mailer: php";
You have overwrited(lost your previous $headers content! (it is FOR display html stuff!!!)

You need to specify your $headers like this:

$headers='MIME-Version: 1.0' .PHP_EOL;//Right!
$headers .='Content-type: text/html; charset=iso-8859-1' . PHP_EOL; // It is right too as well
$headers .= "From: noreply@dacc.edu\r\n" . "X-Mailer: php"; // you have missed it here! I fixed it for you. ( Do not miss =>.<= from last $headers!)

Please do not miss that "." (without quotes) from $headers,otherwise you will overwrite it's PREVIOUS content
(And thats why reason: "only plaintext Mail acception")

Fix it and try. It should work for you as expected!
TheProdigyGuy
New php-forum User
New php-forum User
 
Posts: 215
Joined: Wed Dec 07, 2011 5:25 pm

Re: HTML formatting in PHP email

Postby Inky1231 » Tue Jan 24, 2012 6:53 am

TheProdigyGuy wrote:1'st i would like to say form+php stuff very badly writen on that code(I'm bit a lazy this days sorry i can't rewrite it)
2'nd :
Snippet from your last code:

//Line no: 73 BEGIN OF SNIPPET:
$to = "ampeck@earthlink.net";
$to2 = "aabdelzaher@dacc.edu";
$subject = "Incident / Unusual Occurrence Report";
$headers='MIME-Version: 1.0' .PHP_EOL;
$headers .='Content-type: text/html; charset=iso-8859-1' . PHP_EOL;

$headers = "From: noreply@dacc.edu\r\n" . "X-Mailer: php";
$greet = "The following was submitted on " . date("F j, Y, g:i a") . "\n\n";
//line no: 80 EOF SNIPPET


Lets talk about it:
Red line: It is incorrect in this case: Why?
Because doing:
$headers = "From: noreply@dacc.edu\r\n" . "X-Mailer: php";
You have overwrited(lost your previous $headers content! (it is FOR display html stuff!!!)

You need to specify your $headers like this:

$headers='MIME-Version: 1.0' .PHP_EOL;//Right!
$headers .='Content-type: text/html; charset=iso-8859-1' . PHP_EOL; // It is right too as well
$headers .= "From: noreply@dacc.edu\r\n" . "X-Mailer: php"; // you have missed it here! I fixed it for you. ( Do not miss =>.<= from last $headers!)

Please do not miss that "." (without quotes) from $headers,otherwise you will overwrite it's PREVIOUS content
(And thats why reason: "only plaintext Mail acception")

Fix it and try. It should work for you as expected!


TheProdigyGuy,

Thanks for replying back to me. Yes I know the code is poorly written, it was inherited from a previous programmer and I needed to get this cranked out quickly so I didn't feel like re-writing it completely at this time. I am basically trying to fix an entire site from what previous dingle britches have done. (Print Graphics designer designed the site...hence all kinds of problems) so at this point some of it is patching while others are rewriting. We are getting ready to do an entire rebuild on a test site too, and basically it is me and a student programmer (newbie).

Anyway thanks for pointing out about the period. I had copied the headers from a forum post I found and didn't realize that there was a missing . as I had never done the headers before. I did that repair and it works well now :) Eventually I will get around to redoing the page with better form/php writing. I will tell you I do NOT get paid enough for this junk right now LOL.
Inky1231
New php-forum User
New php-forum User
 
Posts: 23
Joined: Thu Jan 19, 2012 8:01 am


Return to PHP coding => Mail

Who is online

Users browsing this forum: No registered users and 1 guest

Sponsored by Sitebuilder Web hosting and Traduzioni Italiano Rumeno and antispam for cPanel.