auch genau dort eine fehlermeldung:
// Eindeutige MIME-Trennzeile erzeugen
do {
$trenner = mt_rand() + "pk)vweADqwef,gmsd?U/(HuiKLmZ";
Texte verkettet man natürlich mit . und nicht mit +, Schande über mich.
Weiterhin solltest du am Anfang des Skriptes eine Variable $crlf mit dem Inhalt "\r\n" definieren und alle nachfolgenden Vorkommen von \r\n durch $crlf ersetzen.
Wie mir gerade in Erinnerung gerufen wurde, haben manche Mailserver Schwierigkeiten in Verbindung mit \r\n, obwohl's der vorgesehene Weg ist. Falls auf deiner Maschine ein solcher Mailserver in Aktion ist, lässt sich \r\n schnell und zentral durch \n ersetzen.
Danach funktioniert dann aber auch alles. Ich habe das Skript jetzt ausprobiert, drei Fehler und ein Kompatibilitätsproblem sind ja nicht gar so schlecht für dahingeschludertes Mittagshack :-]
Was genau soll das:
"vweADqwef,gmsd?U/(HuiKLmZ";
Das ist der magische Geheimcode, mit dem eine versteckte PHP-MIME-Flux-Kompensierschleife aktiviert wird. Ich habe Jahre gebraucht, um ihn mittels kompliziertester Reverse-Engineering-Super-Backwards-Disassemblier-Technologien zu entschlüsseln ;-)