Her is the code (not mine) what I am trying to so is cut out all the header
info that is included in the message as shown here
http://supercool-74.com/sms/liveticker.php
The message is supposed to be terminated by the "xx" string which is defined
in config.php but it just continues and prints all the header info too.
-------------------------------------------------------------------------------------
<?php
include ("config.php");
$mbox = imap_open ("{".$pop3_server."/pop3:110}INBOX",$mailbox,$password);
$headers = imap_headers ($mbox);
$max = count($headers);
include ("head.php");
echo "<table border=\"0\" cellspacing=\"30\" cellpadding=\"0\">\n";
for ($i = $max; $i > 0; $i--)
{
$header = imap_header ($mbox,$i);
$from = $header->from;
$email = $from[0]->mailbox."@".$from[0]->host;
$date = $header->date;
$date = split(" ",$date);
$structure = imap_fetchstructure ($mbox,$i);
$encoding = $structure->encoding;
if ($endword)
{
$end = strpos(imap_body ($mbox,$i),$endword);
}
if ($startword)
{
$beginning = ereg($startword,imap_body ($mbox,$i));
$start = strpos(imap_body ($mbox,$i),$startword);
if ($end)
{
$body = substr(imap_body
($mbox,$i),$start+strlen($startword),$end-$start-strlen($endword));
}
else
{
$body = substr(imap_body ($mbox,$i),$start+strlen($startword));
}
}
else
{
$beginning = true;
if ($end)
{
$body = substr(imap_body ($mbox,$i),0,$end);
}
else
{
$body = imap_body ($mbox,$i);
}
}
if (in_array ($email,$allowed_senders) && $beginning)
{
if ($date[1] == "1"){$date[1]="01";}
elseif ($date[1] == "2"){$date[1]="02";}
elseif ($date[1] == "3"){$date[1]="03";}
elseif ($date[1] == "4"){$date[1]="04";}
elseif ($date[1] == "5"){$date[1]="05";}
elseif ($date[1] == "6"){$date[1]="06";}
elseif ($date[1] == "7"){$date[1]="07";}
elseif ($date[1] == "8"){$date[1]="08";}
elseif ($date[1] == "9"){$date[1]="09";}
if ($date[2] == "Jan"){$date[2]="01";}
elseif ($date[2] == "Feb"){$date[2]="02";}
elseif ($date[2] == "Mar"){$date[2]="03";}
elseif ($date[2] == "Apr"){$date[2]="04";}
elseif ($date[2] == "May"){$date[2]="05";}
elseif ($date[2] == "Jun"){$date[2]="06";}
elseif ($date[2] == "Jul"){$date[2]="07";}
elseif ($date[2] == "Aug"){$date[2]="08";}
elseif ($date[2] == "Sep"){$date[2]="09";}
elseif ($date[2] == "Oct"){$date[2]="10";}
elseif ($date[2] == "Nov"){$date[2]="11";}
elseif ($date[2] == "Dec"){$date[2]="12";}
// Decode quoted printable and base64 encoding and coding HTML special
charakters
if ($encoding == 4)
{
$body = htmlentities(quoted_printable_decode($body), ENT_QUOTES);
}
elseif ($encoding == 3)
{
$body = htmlentities(base64_decode($body), ENT_QUOTES);
}
else
{
$body = htmlentities($body, ENT_QUOTES);
}
// Line breaks
$body = eregi_replace("\*br","\n<br>",$body);
echo "<tr>\n";
echo "<td nowrap valign=\"top\"><b>".$date[0]."
".$date[1].".".$date[2].".".$date[3]."<br>\n".$date[4]."</b></td>\n";
echo "<td valign=\"top\">+++ ".$body." +++</td>\n</tr>\n";
$beginning = false;
}
}
echo "</table>\n";
// Copyright reference must not be removed:
?>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"> </td>
<td> </td>
</tr>
</table>
<?php
imap_close ($mbox);
// Link to admin page
echo "<p> </p>";
echo "<p><a href=\"admin.php\">=> Admin</a></p>";
include ("foot.htm");
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php