Hallo,
Das Script hat aber in einer Zeile folgendes:
$mail->From = "info@test.de";
bitte benutze für Beispiele und allgemeine Verdeutlichungen die extra dafür vorgesehenen Domains example.org, example.net u.ä., anstatt irgendwelcher Phantasiedomains, die wirklich existieren (könnten). Die Stiftung Warentest ist gar nicht erbaut über den dauernden Missbrauch ihrer Domain.
Alles, was nach dem "->" kommt, wird aber auf dem Bildschirm angezeigt, und nicht als PHP-Code ausgeführt.
Das ist *sehr* eigenartig. Bist du sicher, dass der PHP-Code ansonsten überhaupt ausgeführt wird? Hast du nicht eventuell beim einleitenden Tag geschlampert und nur "<?" anstatt "<?php" geschrieben? Denn dann würde ein Server, auf dem die PHP-Einstellung short_open_tags deaktiviert ist (wie sich das gehört!), den nachfolgenden Abschnitt nicht als PHP-Code interpretieren. Ergo: Der Code wird unverändert zum Client übertragen, und der Browser interpretiert folgenden Quellcode:
<?
foo();
$bar = "bims";
$mail->From = "info@example.org";
Nun betrachte den Fetzen bitte mal aus der Sicht eines HTML-Parsers. Er sieht ein "<", also ein öffnendes Tag. Der Tagname ist "?", das kennt er nicht, ignoriert es aber. Jetzt muss er nur noch das Ende des Tags finden, also das schließende ">". Aaah, da isses ja. Und danach geht's mit "From" weiter.
So long,
Martin
Man gewöhnt sich an allem, sogar am Dativ.