Johannes Röckert: Mailformular

Beitrag lesen

Hallo,

ich hatte mein Script vor dem Posten testweise ausgeführt, um es auf Richtigkeit zu überprüfen - und es lief.

Der Fehler ist also viel mehr in der Konfiguration des PHP-Interpreters als im Script selber zu suchen.

Mir scheint, als werden bei Dir "multiline-Strings" (die hier in den echo()s auftraten) nicht akzeptiert, also versuch mal folgende Alternative:

<html>
<head>
<title>Mailformular</title>
</head>
<body>
<?php
if ($_GET["send"]) {
if (mail($_POST["to"], $_POST["subject"], $_POST["message"], "From: ".$_POST["from"]." <".$_POST["from_addr"].">"))
echo("Mail erfolgreich gesendet!");
else
echo("Fehler beim Senden der E-Mail.");
}
else {
echo("<form action="mail.php?send=1" method="POST">");
echo("Empfänger: <input type="text" name="to" /><br />");
echo("Absender-Name: <input type="text" name="from" /><br />");
echo("Absender-EMail: <input type="text" name="from_addr" /><br />");
echo("Betreff: <input type="text" name="subject" /><br />");
echo("Nachricht:<br />");
echo("<textarea rows="10" cols="15" name="message"></textarea><br />");
echo("<input type="submit" value="E-Mail senden" />");
echo("</form>");
}
?>
</body>
</html>

ciao,

  • Johannes