Bug #8909 Updated: PHP generates the Date: header line with a bad timezone
| From: | hholzgra@php.net | Date: | Fri, 22 Jun 2001 22:28:33 +0000 |
| Subject: | Bug #8909 Updated: PHP generates the Date: header line with a bad timezone | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-57707@lists.php.net to get a copy of this message | ||
ID: 8909
Updated by: hholzgra
Reported By: rthornto@pictel.com
Old-Status: Open
Status: Assigned
Bug Type: Mail related
Operating system:
PHP Version: 4.0.4pl1
Assigned To: hholzgra
Comments:
windows mailcode needs a rewrite
Previous Comments:
---------------------------------------------------------------------------
[2001-01-25 11:54:32] rthornto@pictel.com
If the PHP mail() function is allowed to generate the "Date:" header field, the sign of
the timezone is inverted.
The system "timezone" is the number of minutes difference between UTC and local time (EST=
+300). In the Date: header, the timezone is formatted as "HHMM" and is the difference
between local time and UTC (reversed difference, EST= -0500).
In win32/sendmail.c, the sign of the system "timezone" variable is copied to the Date:
header without being inverted.
Also, there should be a sign even if the timezone offset is 0. Therefore in sprintf() that
generates the "Date:" header in the PostHeader() function, the timezone test should read:
(_timezone > 0) ? "-" : "+",
This problem was also in the PHP3 source.
Regard, -Ron-
---------------------------------------------------------------------------
ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=8909&edit=2