Hallo,
ich habe mir mittels dieser Vorlage ein Formular erstellt, welches die eingegebenen Daten per Email verschicken soll.
Das Verschicken der Email klappt soweit, bis auf die Tatsache, das die Formulardaten nicht mit übermittelt werden.
Der PHP Teil des Scriptes sieht so aus:
Das Formular selber sieht dann so aus:
Ich habe auch schon hier um Hilfe gebeten, aber bisher ohne erfolg. Vielleicht kommt das ja noch
Wenn einer von euch eine Idee hat, warum die daten nicht übermittelt werden, wäre ich sehr dankbar.
Gruß
dathoschy
ich habe mir mittels dieser Vorlage ein Formular erstellt, welches die eingegebenen Daten per Email verschicken soll.
Das Verschicken der Email klappt soweit, bis auf die Tatsache, das die Formulardaten nicht mit übermittelt werden.
Der PHP Teil des Scriptes sieht so aus:
PHP-Code:
error_reporting(E_ALL ^ E_NOTICE);
$script = 'http://' . $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"];
$errorFields = array('firstname',
'telefone',
'lastname',
'strasse',
'plz_ort',
'email'
);
for($x=0;$x<count($errorFields);$x++)
{
$errorClass[$errorFields[$x]] = 'inputField';
}
if(isset($_POST['submit']))
{
$error = FALSE;
foreach($errorFields as $key => $value)
{
if(empty($_POST[$errorFields[$key]]))
{
$error = TRUE;
$errorClass[$value] = 'errorField';
$errorPicture[$value] = '<img src="achtung_klein.gif">
';
}
}
}
if($_GET['check'] == "TRUE")
{
$errorMessage = '<table width="100%" class="errorTable"><tr><td><b>
Ihre Anmeldung war erfolgreich.</b><br><br>
Vielen Dank dafür. Sofern Sie eine Email Adresse angegeben haben,
erhalten eine bestätigung für Ihre Anmeldung. Andernfalls warten Sie auf die Mitgliedsunterlagen.</td>
</tr></table><br>';
$betreff = "Keine Ahnung irgendwas";
// Email zusammensetzen
$empfaenger = "hier_steht_eine@email.adresse"; // Empfänger Adresse
// Jetzt die eigentlich Nachricht
$nachricht = '
<html>
<head>Anmeldung</head>
<body>
<p align="left">Hallo, mein Name ist '.$_POST["firstname"].' '.$_POST["lastname"].'. Ich möchte mich
gerne Ihrem Schwimmverein anschliessen.</p>
<p align="left">Anrede: '.$_POST["gender"].'</p>
<p align="left">Strasse: '.$_POST["strasse"].'</p>
<p align="left">PLZ / Ort: '.$_POST["plz_ort"].'</p>
<p align="left">Meine Telefonnummer lautet: '.$_POST["telefone"].'</p>
<p align="left">Handy: '.$_POST["mobilephone"].'</p>
<p align="left">Meine Emailadresse: '.$_POST["email"].'</p>
</body>
</html>
';
// für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// zusätzliche Header
$header .= 'From: noreply@ist_egal.de' . "\r\n";
# Anti-header-injection
foreach($_REQUEST as $fields => $value) if(eregi("TO:", $value) || eregi("CC:", $value) || eregi("CCO:", $value) ||
eregi("Content-Type", $value))
exit("ERROR: Code injection attempt denied! Please don't use the following sequences in your message: 'TO:', 'CC:', 'CCO:' or 'Content-Type'.");
mail($empfaenger, $betreff, $nachricht, $header);
}
if(isset($_POST['submit'])){
if($error == TRUE)
{
$errorMessage = '<table width="100%" class="errorTable"><tr><td>
<img src="achtung_gross.gif"></td><td><b>Achtung!</b><br>
Es ist zu einem Fehler gekommen. Bitte füllen Sie alle farblich markierten Pflichtfelder aus.</td></tr></table><br>';
}
else
{
// Alles ist in Ordnung
// Daten können gespeichert werden
// Seite neu laden und Hinweis anzeigen
header("Location: $script?check=TRUE");
}
}
PHP-Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Formular</title>
<link rel="stylesheet" type="text/css" href="formStyle.css">
</head>
<body>
<FORM action="<?PHP echo $script; ?>" method="post">
<table width="420" border=0 align="center" cellPadding=0 cellSpacing=0>
<TR>
<TD bgcolor="#000000" ><IMG height="1" src="transparent.gif" alt ="" width="1"></TD>
</TR>
<TR>
<TD height="2"></TD>
</TR>
<TR>
<TD height="18" class="headlineweiss">
<div align="center"><strong>Anmeldung zum Schwimmen</strong></div>
</TD>
</TR>
</table>
<!-- Formular Anfang -->
<TABLE width="420" align="center" border="0" class="table">
<TR>
<TD colSpan=4>
<div align="justify"><br>
Mit dem Ausfüllen dieses Formulars möchte ich gerne in den<br />
Schwimmverein eintreten<br><br></div>
</TD>
</TR>
<TR>
<TD colSpan=4><?PHP echo $errorMessage; ?></TD>
</TR>
<TR>
<TD align=center colSpan=4></TD>
</TR>
<TR>
<TH align=left><?PHP echo $errorPicture['gender']; ?>Anrede:</TH>
<TD colSpan=3>
<SELECT size="1" name="gender" class="<?PHP echo $errorClass['gender']; ?>">
<OPTION value="" <?PHP if(empty($_POST['gender'])) echo 'selected'; ?>>Bitte auswählen</OPTION>
<OPTION value="3" <?PHP if($_POST['gender'] == "3") echo 'selected'; ?>>Firma</OPTION>
<OPTION value="2" <?PHP if($_POST['gender'] == "2") echo 'selected'; ?>>Frau</OPTION>
<OPTION value="1" <?PHP if($_POST['gender'] == "1") echo 'selected'; ?>>Herr</OPTION>
</SELECT>
</TD>
</TR>
<TR>
<TH align=left><?PHP echo $errorPicture['firstname']; ?>Vorname:*</TH>
<TD><INPUT class="<?PHP echo $errorClass['firstname']; ?>" name="firstname" value="<?PHP echo $_POST['firstname']; ?>"></TD>
<TH align=left><?PHP echo $errorPicture['lastname']; ?>Nachname:*</TH>
<TD><INPUT class="<?PHP echo $errorClass['lastname']; ?>" name="lastname" value="<?PHP echo $_POST['lastname']; ?>"></TD>
</TR>
<TR>
<TH align="left"><?PHP echo $errorPicture['strasse']; ?>Strasse:*</TH>
<td><input class="<?PHP echo $errorClass['strasse']; ?>" name="strasse" value="<?PHP echo $_POST['strasse']; ?>"></td>
<th align="left"><?PHP echo $errorPicture['plz_ort']; ?>PLZ / Ort:*</th>
<td><input class="<?PHP echo $errorClass['plz_ort']; ?>" name="plz_ort" value="<?PHP echo $_POST['plz_ort']; ?>"></td>
</TR>
<TR>
<TH align=left><?PHP echo $errorPicture['telefone']; ?>Telefon:*</TH>
<TD><INPUT class="<?PHP echo $errorClass['telefone']; ?>" name="telefone" value="<?PHP echo $_POST['telefone']; ?>"></TD>
<TH align=left>Fax:</TH>
<TD><INPUT class="inputField" name="faximile" value="<?PHP echo $_POST['faximile']; ?>"></TD>
</TR>
<TR>
<TH align=left>Mobil:</TH>
<TD><INPUT class="inputField" name="mobilephone" value="<?PHP echo $_POST['mobilephone']; ?>"></TD>
<TH align=left><?PHP echo $errorPicture['email']; ?>Email:*</TH>
<TD><INPUT class="<?PHP echo $errorClass['email']; ?>" name="email" value="<?PHP echo $_POST['email']; ?>"></TD>
</TR>
<TR>
<TD align=center colSpan=4><HR></TD>
</TR>
<TR>
<TD align=right colSpan=4>
<INPUT name="submit" type="submit" value="Absenden"
class="button">
</TD>
</TR>
</TABLE>
<!-- Formular Ende -->
</FORM>
</body>
</html>
Wenn einer von euch eine Idee hat, warum die daten nicht übermittelt werden, wäre ich sehr dankbar.
Gruß
dathoschy
Kommentar