• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

name und telefon fehlt bei Kontakt

Maximillian

Mitglied
Hallo,

dies ist mein erster Beitrag. Ich habe kleines Problem mit meinem geliebten Kontaktformular.
Telefon und Name erschein nicht in der gesendeten Mail. Alles andere passt.

<?php

if ($_SERVER['REQUEST_METHOD'] == "POST")
{
$error = FALSE;

$name = $_POST['name'];
$email = $_POST['email'];
$telefon = $_POST['telefon'];
$nachricht = $_POST['nachricht'];

$regexp_email = "^[a-z0-9]+([-_\.]?[a-z0-9])*@[a-z0-9]+([-\.]?[a-z0-9])+\.([a-z]{2,4}|museum)$";

if (empty($email)) {
$status_text = "<span style=\"color:#FF0000; font-weight:bold\">Sie müssen Ihre Email-Adresse eingeben!</span>";
$error = TRUE;
} else if (!eregi($regexp_email, $email)) {
$status_text = "<span style=\"color:#FF0000; font-weight:bold\">Die angegebene Email-Adresse ist nicht korrekt!</span>";
$error = TRUE;
} // end if

if (empty($nachricht)) {
if($error == TRUE) { $status_text .= "<br />"; }
$status_text .= "<span style=\"color:#FF0000; font-weight:bold\">Sie müssen Ihre Nachricht eingeben!</span>";
$error = TRUE;
} // end if

if (!$error) {
$header = 'From: ' . $email . "\r\n" .
'Reply-To: ' . $email . "\r\n"/* .
'X-Mailer: PHP/' . phpversion()*/;
mail('[email protected]', 'webmail Anfrage', $nachricht, $header);
$status_text = "<div style=\"color:#009900; font-weight:bold; height:365px\">Ihre Nachricht wurde erfolgreich gesendet.</div>";
} // end if

} // end if

?>
<!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>Probeformular1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>Probeformular</h1>
<?php if( !isset($error) || ($error == TRUE) ) { ?>

<form action="" method="post">

<table>
<tr><td class="formhl">Name</td></tr>
<tr><td><input type="text" name="name" value="<?php if (isset($error)) { echo $name; }?>" size="28" /></td></tr>
<tr><td class="formhl">Telefon</td></tr>
<tr><td><input type="text" name="telefon" value="<?php if (isset($error)) { echo $telefon; }?>" size="28" /></td></tr>
<tr><td class="formhl">Email*</td></tr>
<tr><td><input type="text" name="email" value="<?php if (isset($error)) { echo $email; }?>" size="28" /></td></tr>
<tr><td class="formhl">Nachricht*</td></tr>
<tr><td><textarea name="nachricht" cols="50" rows="8"><?php if (isset($error)) { echo $nachricht; }?></textarea></td></tr>
<tr><td style="font-size:11px">(*) Diese Felder müssen ausgef&uuml;llt werden!</td></tr>
<tr><td style="text-align:right"><input class="button" type="reset" value="Löschen" />&nbsp;&nbsp;<input class="button" type="submit" value="Senden" /></td></tr>

</table>

</form>

<?php
} // end if

if (isset($error)) { echo $status_text; }
?>
</body>
</html>
Vielen Dank!
 
Werbung:
Du packst Name und Telefon ja auch nicht rein in die Mail:
PHP:
mail('[email protected]', 'webmail Anfrage', $nachricht, $header);
denn Nachricht besteht nur aus:
PHP:
$nachricht = $_POST['nachricht'];

Wenn du das realisieren möchtest, dann ersetze
PHP:
$nachricht = $_POST['nachricht'];
durch
PHP:
$nachricht = $email."\n".$telefon."\n\n".$_POST['nachricht'];
;


Grüße
 
Werbung:
Ist ja stark!

ich hatte es bis jetzt so gelöst:
<?php

if ($_SERVER['REQUEST_METHOD'] == "POST")
{
$error = FALSE;

$nowDay = date("d.m.Y");
$nowClock = date("H:i:s");
$name = $_POST['name'];
$email = $_POST['email'];
$telefon = $_POST['telefon'];
$nachricht = "
Empfangen am $nowDay um $nowClock
----------------------------------------------------------------------------

Name: $_POST[name]
Tel: $_POST[telefon]
Email: $_POST


Nachricht:
-----------------------------
$_POST[nachricht]


----------------------------------------------------------------------------
";

$regexp_email = "^[a-z0-9]+([-_\.]?[a-z0-9])*@[a-z0-9]+([-\.]?[a-z0-9])+\.([a-z]{2,4}|museum)$";

if (empty($email)) {
$status_text = "<span style=\"color:#FF0000; font-weight:bold\">Sie müssen Ihre Email-Adresse eingeben!</span>";
$error = TRUE;
} else if (!eregi($regexp_email, $email)) {
$status_text = "<span style=\"color:#FF0000; font-weight:bold\">Die angegebene Email-Adresse ist nicht korrekt!</span>";
$error = TRUE;
} // end if

if (empty($nachricht)) {
if($error == TRUE) { $status_text .= "<br />"; }
$status_text .= "<span style=\"color:#FF0000; font-weight:bold\">Sie müssen Ihre Nachricht eingeben!</span>";
$error = TRUE;
} // end if

if (!$error) {
$header = 'From: ' . $email . "\r\n" .
'Reply-To: ' . $email . "\r\n"/* .
'X-Mailer: PHP/' . phpversion()*/;
mail('[email protected]', 'webmail Anfrage', $nachricht, $header);
$status_text = "<div style=\"color:#009900; font-weight:bold; height:365px\">Ihre Nachricht wurde erfolgreich gesendet.</div>";
} // end if

} // end if

?>
<!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>Probeformular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>Probeformular</h1>
<?php if( !isset($error) || ($error == TRUE) ) { ?>

<form action="" method="post">

<table>
<tr><td class="formhl">Name</td></tr>
<tr><td><input type="text" name="name" value="<?php if (isset($error)) { echo $name; }?>" size="28" /></td></tr>
<tr><td class="formhl">Telefon</td></tr>
<tr><td><input type="text" name="telefon" value="<?php if (isset($error)) { echo $telefon; }?>" size="28" /></td></tr>
<tr><td class="formhl">Email*</td></tr>
<tr><td><input type="text" name="email" value="<?php if (isset($error)) { echo $email; }?>" size="28" /></td></tr>
<tr><td class="formhl">Nachricht*</td></tr>
<tr><td><textarea name="nachricht" cols="50" rows="8"><?php if (isset($error)) { echo $nachricht; }?></textarea></td></tr>
<tr><td style="font-size:11px">(*) Diese Felder müssen ausgef&uuml;llt werden!</td></tr>
<tr><td style="text-align:right"><input class="button" type="reset" value="Löschen" />&nbsp;&nbsp;<input class="button" type="submit" value="Senden" /></td></tr>

</table>

</form>

<?php
} // end if

if (isset($error)) { echo $status_text; }
?>
</body>
</html>[/quote]Problem ist nur, wenn ich auf senden gehe, und die email nicht stimmt haut der mir mein vorgegebenen Nachrichtentext ins Nachrichtenformularfeld
das kann ich dann nicht löschen oder zurücksetzen.
 
Ändere einfach das:
PHP:
<textarea name="nachricht" cols="50" rows="8"><?php if (isset($error)) { echo $nachricht; }?></textarea>
in das hier um:
PHP:
<textarea name="nachricht" cols="50" rows="8"><?php if (isset($error)) { echo $_POST[nachricht]; }?></textarea>
"$_POST[nachricht]" ist ja die Nachricht in seiner Urform, also so wie sie gesendet wurde.
 
Zuletzt bearbeitet:
Werbung:
Zurück
Oben