PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Entwicklung und Softwaredesign (http://www.selfphp.de/forum/forumdisplay.php?f=14)
-   -   Emailausgabe mit falschen Zeichen (http://www.selfphp.de/forum/showthread.php?t=25554)

heifo 30.03.2015 16:02:54

Emailausgabe mit falschen Zeichen
 
Hallo liebes Forum,

In einem Mailformular ist diese Zeile eingebaut:

$message = "am: ".date($conf[dformat].' '.$conf[tformat], time()+(3600*$conf[toffset]))."

Das Ergebnis im Mail sieht so aus:

am: 'Mon, 30 Mar 2015 ' ' 14:37:59'

Also das wird hier im Forum nach speichern richtig angezeigt, im Mail steht aber "&#039" statt dem '

Wie könnte der php Eintrag richtig sein, um "&#039" nicht zu zeigen?

Vielen Dank für Eure Hilfe

sysop 31.03.2015 13:58:05

AW: Emailausgabe mit falschen Zeichen
 
Musst du eventuell Syntax lernen? ;-)

PHP-Code:

$message "am: ".date($conf[dformat].' '.$conf[tformat], time()+(3600*$conf[toffset])).

Was machen denn da die Double-Quotes am Ende von $message? So schickst du nachfolgenden Code als String in $message und versendest dann den Code. Ausserdem gehört die Zeile mit Semikolon abgeschlossen. dformat, tformat und toffset sollten unter Single-Quotes gestellt werden.

Korrekt:
PHP-Code:

$message "am: ".date($conf['dformat'].' '.$conf['tformat'], time()+(3600*$conf['toffset'])); 

Es sei denn, dformat, tformat und toffset sind Konstanten?
Wird $message durch irgend eine Funktion wie htmlspecialchars() oder Ähnliches geleitet?

Zeige doch mal den Code 5 Zeilen vor und 5 Zeilen nach $message.

PS
Und nutze die PHP-Code-Tags, dann siehst du eventuell schon über das Syntax-Highlight, ob ein Fehler im Code ist.

PHP-Code:

$conf['dformat'] = 'D j, Y';
$conf['tformat'] = 'H:i:s';
$conf['toffset'] = 60;

$message "am: ".date($conf['dformat'].' '.$conf['tformat'], time()+(3600*$conf['toffset']));
echo 
$message

Funktioniert wunderbar!


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:30:38 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.