Bug #8909 Updated: PHP generates the Date: header line with a bad timezone

From: 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

« previous php.dev (#57707) next »