Formularscript klappt nicht so wie er sollte

Guillaume

Angesehenes Mitglied
Hi hab für meine Seite ein Formular script gemacht
und jetzt soll halt der ganze inhalt an mich geschickt werden aber es klappt bnicht,. Und zwar kommt nur der Inhalt des ersten Kästchen an...

CODE $nachricht= $_POST['nachricht'];
$nachricht = $_POST['nachricht'];
$nachricht = $_POST['nachricht'];
$nachricht = $_POST['nachricht'];
$nachricht = $_POST['nachricht'];
$nachricht = $_POST['nachricht'];
$nachricht = $_POST['nachricht'];
$nachricht = $_POST['nachricht'];
$name = $_POST['name'];
$mail = $_POST['mail'];


hab das so gemacht...
nachsehen könnt ihr das auf www.rockbandinfos.de.vu und dann auf Band Hinzufügen

THX
Guillaume
 
Hmm, das kann auch schwer funktionieren so, denn du überschreibst die Variable $nachricht immer wieder neu, und erst noch mit dem selben Formularfeld..

So würde mal alles im Mail drin sein, einfach nicht wirklich strukturiert;

CODE
$nachricht = $_POST['form1'];
$nachricht .= $_POST['form2'];
$nachricht .= $_POST['form3'];
etc..



(Das Punkt vor dem = Zeichen fügt den Datensatz einfach hinten an, anstatt einen neuen Wert zuzuweisen..)


Eine etwas luxoriösere Variante, sendet ein Mail im HTML-Format (Beispiel):

CODE
//Mail senden
$betreff = "Anfrageformular von Homepage";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email <$email>\r\n";
$empfaenger = "To: DeinName <email@domain.com>\r\n";

/* Nachricht */
$nachricht = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html><head>
<title>Anfrage</title>
<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">
<style type=\"text/css\">
body {
font-family : Verdana, Arial, Helvetica, sans-serif;
font-size : 12px;
letter-spacing:1pt;
font-weight : normal;
background-color : #d1edf9;
color: #114F8A;
}
td {
vertical-align:top;
}
</style>
</head>
<body>
<table>
<tr><td colspan=2><b>Über die Homepage wurde folgende Anfrage versendet:</b></td></tr>
<tr><td colspan=2><hr></td></tr>
<tr><td><b>Feld1:</b></td><td>$_POST['form1']</td></tr>
<tr><td><b>Feld2:</b></td><td>$_POST['form2']</td></tr>
<tr><td><b>Feld3:</b></td><td>$_POST['form3']</td></tr>
</table>
</body>
</html>
";

// Mail senden
mail($empfaenger, $betreff, $nachricht, $headers);




So käme mal was ordentliches raus, einfach ohne absicherungen/kontrollen..
 
Dann probiere das ganze mal so.. Ist wie oben ohne Absicherungen/kontrollen.. EInfach noch <email@domain.com> durch deine Email ersetzten
wink.gif


CODE
//Mail senden
$betreff = "Anfrageformular von Homepage";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $mail <$mail>\r\n";
$empfaenger = "To: DeinName <email@domain.com>\r\n";

/* Nachricht */
$nachricht = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html><head>
<title>Anfrage</title>
<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">
<style type=\"text/css\">
body {
font-family : Verdana, Arial, Helvetica, sans-serif;
font-size : 12px;
letter-spacing:1pt;
font-weight : normal;
background-color : #d1edf9;
color: #114F8A;
}
td {
vertical-align:top;
}
</style>
</head>
<body>
<table>
<tr><td colspan=2><b>Über die Homepage wurde folgende Anfrage versendet:</b></td></tr>
<tr><td colspan=2><hr></td></tr>
<tr><td><b>Name:</b></td><td>$_POST['name']</td></tr>
<tr><td><b>Email:</b></td><td>$_POST['mail']</td></tr>
<tr><td><b>Nachricht:</b></td><td>nl2br($_POST['nachricht'])</td></tr>
</table>
</body>
</html>
";

// Mail senden
mail($empfaenger, $betreff, $nachricht, $headers);

 
Zurück
Oben