Seite 2 von 2
Verfasst: 30.12.2003 15:53
von CaptHowdy
hallo itst
Code: Alles auswählen
echo date("D, d M Y H:i:s") . " UT\n"[/coder]
ergibt: [b]Tue, 30 Dec 2003 15:45:36 UT[/b]
ok, dann lags wohl wirklich an der alten php-version. das datum wird ja nun ausgegeben; jetzt hätte ich nur noch zwei abschliessende fragen (hoffe ich), und danch hast du wieder deine ruhe - ok?
1. müsste das date('r',time()) nicht einen timestamp ergeben, oder hab ich mich da falsch informiert? und wozu das UT?
2. dann müsste ich wohl nur noch die entsprechende code-zeile überschreiben - oder?
vielen dank für den tollen support
// ch
Verfasst: 30.12.2003 16:03
von itst
1. date('r') ergibt eine Zeitangabe in einem SMTP-kompatiblen Format (RFC 821). Dies sieht generell so aus:
Thu, 21 Dec 2000 16:01:07 +0200.
+0200 bzw. 'UT' sind der Offset der Zeitzone (so wie GMT +2 bzw. GMT)
2. Ja. Wobei Du 'UT' noch durch $board_config['board_timezone'] ersetzen solltest. Die komplette Zeile sollte dann so aussehen:
Code: Alles auswählen
$this->extra_headers = (($this->reply_to != '') ? "Reply-to: $this->reply_to\n" : '') . (($this->from != '') ? "From: $this->from\n" : "From: " . $board_config['board_email'] . "\n") . "Return-Path: " . $board_config['board_email'] . "\nMessage-ID: <" . md5(uniqid(time())) . "@" . $board_config['server_name'] . ">\nMIME-Version: 1.0\nContent-type: text/plain; charset=" . $this->encoding . "\nContent-transfer-encoding: 8bit\nDate: " . date("D, d M Y H:i:s") . " +0100 \nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: PHP\nX-MimeOLE: Produced By phpBB2\n" . $this->extra_headers . (($cc != '') ? "Cc: $cc\n" : '') . (($bcc != '') ? "Bcc: $bcc\n" : '');
Wobei Du +0100 noch an Deine Zeitzone anpassen musst.
Verfasst: 30.12.2003 16:14
von PhilippK
Der Parameter 'r' wurde erst mit PHP 4.0.4 eingeführt und läuft erst seit der 4.0.5 einwandfrei. Da phpBB 2.0.x eigentlich PHP 3-kompatibel sein sollte, würde ich das als 'Bug' bezeichnen...
Gruß, Philipp
vielen dank
Verfasst: 30.12.2003 16:19
von CaptHowdy
hallo itst,
vielen dank für deine hilfe. mit dem neuen date(...) befehl funktioniert die datumsanzeige bei den mails nun normal.
geh ich recht in der annahme, dass ich folgenden code-bereich (denn du mir netterweise gepostet hast):
mit diesem ersetzen sollte, damit die boardzeiten übernommen werden?
Code: Alles auswählen
"blabla" . date("D, d M Y H:i:s") $board_config['board_timezone'] . " \nblabla"
jedenfalls: vielen dank
gruss
// ch
ps: mein hoster brauch was unter 4.0.4 dann wärs ja schon der zweit 'bug' den ich dadurch entdeckt habe. musste bei der boardsuche das hightlighing der suchbegriffe (resultate) auskommentieren, weils fehler verursacht hat -
demo.

Re: vielen dank
Verfasst: 30.12.2003 16:28
von PhilippK
CaptHowdy hat geschrieben:ps: mein hoster brauch was unter 4.0.4 dann wärs ja schon der zweit 'bug' den ich dadurch entdeckt habe. musste bei der boardsuche das hightlighing der suchbegriffe (resultate) auskommentieren, weils fehler verursacht hat -
demo.

Letzterer ist allerdings ein PHP-Bug
Gruß, Philipp
Verfasst: 30.12.2003 16:34
von itst
@captnHowdy
Nein, ändere die Zeitzone per Hand, nimm nicht $board_config. Die RFC 821 sieht die Zeitzone im Format +-xxxx vor, in $board_config steht aber nur 1/-1.
BTW:
http://www.phpbb.com/bugs/bug.php?op=sh ... 2381&pos=0
Verfasst: 30.12.2003 20:21
von PhilippK
Danke, dann kann ich mir das sparen
Gruß, Philipp