Hallo Kralle,
<form name="kontaktFormular" method="post" action="<?=htmlspecialchars( $_SERVER[PHP_SELF]); ?>"
PHP_SELF musst Du in Anführungszeichen setzen. Andernfalls bekommst Du, wie schon geschrieben, eine Warnung für ein undefiniertes Symbol.
<form name="kontaktFormular" method="post" action="<?=htmlspecialchars( $_SERVER["PHP_SELF"]); ?>"
Man könnte einwenden, dass Anführungszeichen in Anführungszeichen geschachtelt werden, aber weil sie einmal Teil von HTML und einmal Teil von PHP sind, ist das hier nicht relevant.
/* header zusammen bauen */
$header -= 'From:' . $email . "\n";
$header -= 'Replay-To:' . $email . "\n";
$header -= "Content-type: text/plain; charset=UTF-8 \r\n";
Hä? Ich habe irgendwann einmal einen BASIC-Dialekt unter den Fingern gehabt, der das -
mit Semantik für Strings belegt hat, es hat Leerzeichen abgeschnitten und am Ende gesammelt. Aber in PHP ist das nicht der Fall. Hier musst Du zum Verketten von Strings immer den Punkt-Operator oder für eine Verkettung mit Zuweisung das .=
nehmen. Ein -=
konvertiert die Operatoren in Zahlen und subtrahiert.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi