Moin!
Ich hab das jetzt einmal etwas anders gelöst.
Wichtigste Änderung: statt der 'formular.html' rufst du bitte direkt 'senden.php" per link auf, das Script erkennt, daß es noch nichts zu tun hatte und stellt dann das leere Formular dar, so als hättest du 'formular.html' geöffnet.. Du kannst diese Datei auch beliebig umbenennen, es muß nur eine ~.php bleiben, also z.B. in 'kontakt.php'
Datei senden.php:
<?PHP
extract($_POST);
echo $PHPSELF;
if($submit)
{
$bericht_html = nl2br(str_replace("<","<",stripslashes($bericht)));
echo $bericht_inp;
$header = "From: $email\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html;\n";
$header .= "X-Mailer: PHP/".phpversion();
$empfaenger = "HIER EMAILADRESSE EINFÜGEN !!";
$subject = "Instandsetzungsauftrag";
if (!$name) $error_text[0] = "Sie haben keinen Namen angegeben.";
if (!$abteilung) $error_text[1] = "Sie haben keine Abteilung angegeben.";
if (!$email) $error_text[2] = "Sie haben keine Emailadresse angegeben.";
if (!$tel) $error_text[3] = "Sie haben keine Telefonnummer angegeben.";
if (!$kurzbeschreibung) $error_text[4] = "Sie haben keine Kurzbeschreibung angegeben.";
if (!$bericht) $error_text[5] = "Sie haben keinen Problembericht angegeben.";
$Fehler = count($error_text);
foreach($error_text as $value) $ERRMESS .= "$value
";
if(!$Fehler)
{
echo "
<center><u>[b]Sie haben folgende Angaben gemacht:</u>
<table border='0' cellspacing='0' cellpadding='5' style='width:700px;margin:50px auto;border:1px solid #7F7F7F'>
<colgroup><col style='width:200px'><col></colgroup>\n
<tr><td>[b]Name</td><td>$name</td></tr>\n
<tr><td>[b]Abteilung[/b]</td><td>$abteilung</td></tr>\n
<tr><td>[b]Email[/b]</td><td>$email</td></tr>\n
<tr><td>[b]Telefon[/b]</td><td>$tel</td></tr>\n
<tr><td>[b]Fax[/b]</td><td>$fax</td></tr>\n
<tr><td>[b]Kurzbeschreibung[/b]</td><td>$kurzbeschreibung</td></tr>\n
<tr><td style='vertical-align:top'>[b]Problembericht[/b]</td><td>$bericht_html</td></tr>\n
</table>\n";
$message = "
<table border='0' cellspacing='0' cellpadding='10' style='width:700px;margin:50px auto;border:1px solid #7F7F7F'>
<colgroup><col style='width:200px'><col></colgroup>\n
<tr><td><Start Name>[/b]</td><td>$name <End Name></td></tr>\n
<tr><td><Start Abteilung>[/b]</td><td>$abteilung <End Abteilung></td></tr>\n
<tr><td><Start Email>[/b]</td><td>$email <End Email></td></tr>\n
<tr><td><Start Telefon>[/b]</td><td>$tel <End Telefon></td>\n</tr>\n
<tr><td><Start Fax></td><td>$fax <End Fax></td></tr>\n
<tr><td><Start Kurzbeschreibung>[/b]</td><td>$kurzbeschreibung <End Kurzbeschreibung></td></tr>\n
<tr><td style='vertical-align:top'><Start Problembericht></td><td>$bericht_html <End Problembericht></td></tr>\n
</table>";
$send = @mail($empfaenger, $subject, $message, $header);
if($send) echo "Wir haben ihre Nachricht erhalten";
else echo "Ihre Nachricht konnte nicht übermittelt werden,
bitte versuchen Sie es später noch einmal.";
exit;
}
}
$content = join('', file("formular.html"));
$cont = str_replace("[ACTION]", $HTTP_SERVER_VARS['PHP_SELF'].$keep_url, $content);
$cont = str_replace("[ERRMESS]",$ERRMESS,$cont);
$cont = str_replace("[NAME]",$name,$cont);
$cont = str_replace("[ABT]",$abteilung,$cont);
$cont = str_replace("[EMAIL]",$email,$cont);
$cont = str_replace("[TEL]",$tel,$cont);
$cont = str_replace("[FAX]",$fax,$cont);
$cont = str_replace("[KURZ]",$kurzbeschreibung,$cont);
$cont = str_replace("[BERICHT]",stripslashes($bericht),$cont);
echo $cont;
?>
Alles anzeigen
Die Datei formular.html (ist jetzt zu einem Template geworden):
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Instandsetzungsauftrag Facility-Management</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
input {width:200px;}
.button {width:100px}
.texttd {width:150px;font-weight:bold;}
-->
</style>
</head>
<body style="text-align:center">
[img]img/logo.jpg[/img]
<form method="post" action="[ACTION]">
<table border="0" cellspacing="10" cellpadding="0" style="margin:auto;border:1px outset #6F6F6F;padding:10px;">
<tr>
<td class="texttd">Ihr Name:[/b]</td>
<td><input type="text" name="name" value="[NAME]"></td>
</tr>
<tr>
<td class="texttd">Ihre Abteilung:[/b]</td>
<td><input type="text" name="abteilung" size="25" value="[ABT]"></td>
</tr>
<tr>
<td class="texttd">E-Mail:[/b]</td>
<td><input type="text" name="email" value="[EMAIL]"></td>
</tr>
<tr>
<td class="texttd">Tel.:[/b]</td>
<td><input type="text" name="tel" value="[TEL]"></td>
</tr>
<tr>
<td class="texttd">Fax:</td>
<td><input type="text" name="fax" value="[FAX]"></td>
</tr>
<tr>
<td class="texttd">Kurzbeschreibung:</td>
<td><input type="text" name="kurzbeschreibung" value="[KURZ]"></td>
</tr>
<tr>
<td style="vertical-align:top">[b]Problembericht:[/b]</td>
<td><textarea name="bericht" rows="6" cols="50">[BERICHT]</textarea></td>
</tr>
<tr>
<td colspan="2" style="text-align:center">
<input class="button" type="submit" name="submit" value="Abschicken">
<input class="button" type="reset" name="reset" value="Zurücksetzen">
</td>
</tr>
<tr>
<td colspan="2" style="color:#FF0000;">
[ERRMESS]
</td>
</tr>
</table>
</form>
</body>
</html>
Alles anzeigen