Hi Willi; du weist sicher bescheid das ein Formmailer besser ist als die Aktion mailto zu verwenden. Damit kann jeder Besucher deiner Webseite das Bestellformular aufgeben, unabhängig ob auf den PC ein Mailprogramm vorhanden ist oder nicht. Hier ein Skript, das auch eine Dankeseite zuläßt, die wirklich erst kommt wenn das Formular versendet wird. Speichere das Skript z.B. unter den Namen formular.php ab. Der Server wo die Seite liegt muß aber php unterstützen. Und noch was, ich verwende das selbe Skritp, hab natürlich die Formularelemente angepaßt, jede Menge neue hinzugefügt und mit Macromedia Dreamweaver den Abschicken-Button das Verhalten -Formularelemente überprüfen- angehängt. Dies sollte bei dir auch wichtig sein, da er Absender die Felder ja Richtig ausfüllen soll, bevor er es abschickt. Außerdem kann man mit Dreamweaver-Verhalten sehr gut einstellen ob ein Feld ein Pflichtfeld sein soll oder nicht.
lg.Kojak
Also, hier das Skript:
### Konfiguration ###
# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = 'IhrName@provider.xy';
# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom = '"Formmailer" ';
# Welchen Betreff sollen die Mails erhalten?
$strSubject = 'Feedback';
# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.provider.xy/IhrName/IhreSeite.htm';
# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter = ":\t";
### Ende Konfiguration ###
if($_POST)
{
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
?>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Einfacher PHP-Formmailer
Beispielformular