hi,
Und die() ist keine Fehlerbehandlung.
Ist auch nicht angebracht, wenn eine Mail nicht gesendet werden kann. Ein Skript darf sterben, wenn es gar nicht anders geht und wenn ein Daten-GAU nicht mehr anders abzuwehren ist, was hier nicht der Fall ist.
Der Besucher erwartet aussagekräftige Informationen und eine Alternative, bsp. eine Telefonnummer...
@Sven, Du hast schon bessere Skripts geschrieben. Die Programmiertechnik "Affenformular" wäre hier zweckmäßig, also kein redirect() nach dem Submit, ein redirect() bedeutet immer ein die('hinsichtlich Fehlerbehandlung'), sowohl für den Anwender als auch für den Programmierer.
Machs doch so, wie mit dem "Affenformular", nach dem Submit wird das Formular wieder aufgerufen, mit Erfolgs- oder Fehlermeldungen an der "richtigen" Stelle, beispielsweise, wenn die Absenderadresse fehlt oder die Nachricht selbst gar nicht geschrieben wurde.
Erfolgsmeldung: Das Formular könnte eine neue Überschrift bekommen und die Eingabefelder werden disabled/redonly gesetzt.
Bei einem schwerwiegenden Fehler (Library nicht verfügbar, Mailserver weg o.ä.) könnte anstelle eines die() das Formular gegen eine entsprechende Fehlerseite komplett ausgetauscht werden, so dass der Besucher sofort sehen kann "hier kannste nichts schicken".
Und überhaupt: Die beiden Header
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
rechtfertigen auch keine Library, wenn da nur ein Mailformular zu schreiben ist, für "quoted-printable" gibt es bestimmt auch in PHP eine Funktion, die das tut und ein Pipe-Handle auf sendmail geht auch mit PHP zu machen.
Hotti