Tabellen mit Formmailer verschicken
Mike
- php
Hallo
Ich habe einen Formmailer geschrieben. Das Problem ist, ich möchte die daten die an die Mail geschickt werden ordentlich in einer tabelle dor hin senden. ich hab nur leider keine ahnung wie das funktionieren soll. alles was ich bekomme ist "<table><tr><td>Name</td><td>Mike</td></tr></table>"
könnt ihr mir vieleicht helfen?
Hell-O!
Ich habe einen Formmailer geschrieben. Das Problem ist, ich möchte die daten die an die Mail geschickt werden ordentlich in einer tabelle dor hin senden.
Dann nutze HTML-Mails.
könnt ihr mir vieleicht helfen?
Das ist so ganz ohne Code und Beispielseite ein Ratespiel, das weder dir noch uns hilft.
Siechfred
Danke das hat mir sch mal sehr weiter geholfen. jetzt hab ich nur noch das problem dass meine daten die ich in den feldern eingebe nich mit geschickt werden
<?php
if($_POST)
{
$Empfaenger = "fleischerei-plauen@gmx.de";
$Betreff = "Formmailer";
$Nachricht = "
<html>
<head>
<title>Formmailer</title>
</head>
<table>
<tr><td>Name:</td><td>$_POST[name]</td></tr>
<tr><td>Vorname:</td>$_POST[vorname]<td></td></tr>
<tr><td>Straße:</td><td>$_POST[straße]</td></tr>
<tr><td>PLZ/Ort:</td><td>$_POST[Ort]</td></tr>
<tr><td>Tel.privat:</td><td>$_POST[Telpriv]</td></tr>
<tr><td>Tel.dienstl.:</td><td>$_POST[Tel.dienst]</td></tr>
<tr><td>FAX:</td><td>$_POST[FAX]</td></tr>
<tr><td>E-Mail:</td><td>$_POST[E-Mail]</td></tr>
<tr><td>Kursbezeichnung:</td><td>$_POST[Kursbezeichnung]</td></tr>
<tr><td>Kursnummer:</td><td>$_POST[Kursnummer]</td></tr>
</table>
</body>
</html>
";
$Header = "MIME-Version: 1.0\n";
$Header .= "Content-type: text/html; charset=iso-8859-1\n";
$Header .= "From: Mein Name meine@mailadresse.de\n";
mail($Empfaenger, $Betreff, $Nachricht, $Header);
exit;
}
?>
<!--Buttonfarbe ändern-->
<style type="text/css">
input.button {
background-color: #FFFFFF;
font-color: #000000;
}
</style>
<!---------------------->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title>PHP-Formmailer</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body bgcolor="#000080" text="#ffffff">
<h1>Anmeldeformular</h1>
<form action="<?php print $_SERVER['PHP_SELF']; ?>" class="formular" method="post">
<!-- Hier die eigentlichen Formularfelder eintragen.-->
<dl>
<dt><font size="-1"><font face="Arial">Name:</dt>
<dd><input type="text" name="Name" /></dd>
<dt>Vorname:</dt>
<dd><input type="text" name="Vorname" /></dd>
<dt>Straße:</dt>
<dd><input type="text" name="Strasse" /></dd>
<dt>PLZ/Ort:</dt>
<dd><input type="text" name="Ort" /></dd>
<dt>Tel.privat:</dt>
<dd><input type="text" name="Tel/piv." /></dd>
<dt>Tel.dienstl.:</dt>
<dd><input type="text" name="Tel/dienst." /></dd>
<dt>FAX:</dt>
<dd><input type="text" name="FAX" /></dd>
<dt>E-Mail</dt>
<dd><input type="text" name="E-Mail" /></dd>
<dt>Kursbezeichnung:</dt>
<dd><input type="text" name="Kursbezeichnung" /></dd>
<dt>Kursnummer<br>(falls bekannt)</dt>
<dd><input type="text" name="Kursnummer" /></dd>
</dl>
<p>
<input type="submit" value="Anmelden" class="button" />
<input type="reset" value="Daten löschen" class="button" />
</p>
</form>
</body>
</html>
Hell-O!
Danke das hat mir sch mal sehr weiter geholfen. jetzt hab ich nur noch das problem dass meine daten die ich in den feldern eingebe nich mit geschickt werden
Du hast einen Sack voll Fehler, die dir unter Verwendung von error_reporting(E_ALL);
als erste PHP-Anweisung offenbart werden. Kleiner Tipp zum Einstieg: Warum ist $foo[bar] falsch?.
Siechfred
ich versteh es nicht ganz. wenn ich da anfürungszeichen rein setzt dann geht gar nix mehr
ich versteh es nicht ganz. wenn ich da anfürungszeichen rein setzt dann geht gar nix mehr
Übrigens:
Du übernimmst Formulareingaben ungeprüft -> potenzielle Spamgefahr.
Die Schlüssel des $_POST-Arrays sind teilweise nicht identisch mit den Namen der Formularfelder (z.B. Name und Vorname), somit werden diese Felder nicht in deine E-Mail eingefügt, statt dessen gibt's ein "Notice: Undefined index: name in ... on line ...". Aber das sagt dir PHP alles, wenn error_reporting auf E_ALL steht (was du hoffentlich getan hast).
Siechfred