hi , i have had similar issues its worked by doing a ob_flush before flush
then u want a sleep statement so maybe try
ob_flush();
flush();
sleep(2);
??
>===== Original Message From Bryan Koschmann - GKT <[EMAIL PROTECTED]> =====
>Hello,
>
>I'm including a script I use to automatically e-mail overdue customers. My
>problem is I have to have it sleep to avoid upsetting the mailserver, but
>when I do, it seems to pause and sleep the total time (number of users x
>sleep(1)) then output the whole block. I'm testing it now by printing the
>name and email to the screen.
>
>Instead of:
>
>Customer 1 - [EMAIL PROTECTED]
>pause 1 sec
>Customer 2 - [EMAIL PROTECTED]
>pause 1 sec
>Customer 3 - [EMAIL PROTECTED]
>pause 1 sec
>
>I get
>
>big big big pause
>Customer 1 - [EMAIL PROTECTED]
>Customer 2 - [EMAIL PROTECTED]
>Customer 3 - [EMAIL PROTECTED]
>
>
>Here is the script. Any help would be great!
>
>Thanks,
>
> Bryan
>
>
>
><?php
>
>$myname = "My Company";
>$myemail = "[EMAIL PROTECTED]";
>
>$now = strtotime("now");
>$nowdate = date("l, F jS Y", $now);
>$nowtime = date("H:i", $now);
>$nowmonth = date("F", $now);
>$nowyear = date("Y", $now);
>
>$duedate = strtotime("25 $nowmonth $nowyear");
>$duedate = date("l, F jS Y", $duedate);
>
>$t = mktime(0,0,0,date('m')+1,1,date('Y'));
>$expdate = date("l, F jS Y", $t);
>
>$expdatenum = date("w", $t);
>
>if ($expdatenum == "6") {
> $rendate = date("l, F jS Y", strtotime("$expdate +2 days"));
>} else {
> $rendate = date("l, F jS Y", strtotime("$expdate +1 day"));
>}
>
>
>$query = htmlspecialchars("execute goToExpire");
>
>$fp = fsockopen ("111.222.333.444", 45678, $errno, $errstr, 30);
>
>// return_format can be either "delimited" or "xml"
>$connect = "
><request>
> <connect>
> Provider=SqlOleDb;
> Data Source=(local);
> Initial Catalog=MyCompany;
> Integrated Security=SSPI;
> </connect>
> <options>
> <return_format>delimited</return_format>
> <delimiter>~</delimiter>
> <text_qualifier></text_qualifier>
> </options>
> <query>
> $query
> </query>
></request>
>";
>
>$usercount = "0";
>
>if (!$fp) {
> echo "$errstr ($errno)<br>\n";
>} else {
> fputs ($fp, "$connect");
> flush();
>
> // Create some headings for the table
>
> while (!feof($fp)) {
> $buffer = fgets($fp, 4096);
> $row = explode('~', $buffer);
>
> if (!empty($row[0])) {
> if ($row[0] == "ERROR") {
> echo "<font face=arial size=5
> color=#ff0000><b>$row[0]: $row[1]
$row[2]</b></font>\n";
> } else {
> if (username($row[4]) !== "") {
>
> $isbiz = str_replace("\r\n", "", $row[6]);
> $accountnum = account($row[0]);
> $amountdue = amount($row[5]);
>
> if ($isbiz == "True") {
> $fullname = name($row[1]);
> } elseif ($isbiz == "False") {
> if (miname($row[3]) == "") {
> $fullname = name($row[2]) . " " .
> name($row[1]);
> } else {
> $fullname = name($row[2]) . " " .
> miname($row[3]) . " " . name($row[1]);
> }
> }
> flush();
> $subject = "Account Status: #" . account($row[0]);
> $message = "\r\n" .
> "$fullname\r\n" .
> "Account #" . account($row[0]) .
> "\r\n\r\n" .
> "Payment Reminder!\r\n\r\n" .
> "Our records indicate that we have not
> received your payment of
\$$amountdue due\r\n" .
> "on $duedate for your Internet access
> account. Please\r\n" .
> "send in your payment to prevent any
> interruption in your service.
Any\r\n" .
> "accounts with an open balance will
> expire on $expdate\r\n" .
> "at 5:00pm, and cannot be reactivated
> until $rendate at
9:00am.\r\n\r\n" .
> "If you have already sent in payment,
> please disregard this reminder.
If\r\n" .
> "you believe your account to be
> up-to-date or believe this message to
be in\r\n" .
> "error, feel free to call us at (555)
> 123-4567 or reply to this message
to\r\n" .
> "discuss your account.\r\n\r\n\r\n" .
> "\tMy COmpany\r\n" .
> "\tBilling Department\r\n\r\n" .
> "[$nowdate - $nowtime]";
>
> $custemail = username($row[4]) . "@domain.com";
> $headers = "From: ".$myname." <".$myemail.">\r\n";
> $headers .= "To: \"" . htmlspecialchars($fullname) .
> "\"
<$custemail>\r\n";
> $headers .= "X-Mailer: Caesar-PHP";
> echo "Sending mail to $fullname - $custemail\n";
> // mail($custemail, $subject, $message, $headers);
> // echo "$headers\n$subject\n$message\n";
> $usercount++;
> flush();
> usleep(50000);
>
> }
> }
> }
>
> }
> fclose ($fp);
> echo "$usercount overdue customers\n";
>}
>
>function username($username) {
> $name = str_replace(" ", "", $username);
> $name = str_replace(",", "", $username);
> $name = strtolower($username);
> return $username;
>}
>
>function amount($amount) {
> $amount = number_format($amount, 2);
> return $amount;
>}
>
>function name($name) {
>// $name = str_replace("\"", "", $name);
> $name = str_replace(",", "", $name);
> $name = ucwords(strtolower($name));
> return $name;
>}
>
>function miname($name) {
> $name = str_replace(" ", "", $name);
> $name = str_replace(",", "", $name);
> $name = ucwords(strtolower($name));
> return $name;
>}
>
>function account($num) {
>// $num = str_replace("\"", "", $num);
> $num = str_replace("12:00:00 AM", "", $num);
> $num = str_pad($num, 8, 0, STR_PAD_LEFT);
> return $num;
>}
>
>
>?>
>
>
>--
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php