446 Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
Hallo zusammen,
folgendes Script (s.u.) schickt die Inhalte eines Kontaktformulares an den Webmaster (hier: webmaster@domain.de). Doch wie kriege ich es hin, dass der Absender eine Kopie der eMail erhält.
Leider habe ich von PHP bisher fast gar keine Ahnung und bin auf Hilfe angewiesen.
Wäre super, wenn mir jemand helfen könnte.

Vielen Dank und LG

Nadine

Hier der bisherige Code:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Kontaktformular</title>
<link href="templates/bridge/stylesheet.css" rel="stylesheet" type="text/css">
</head>
<body style="background-color:transparent">

<div style="text-align: left">

<?php
if ($_POST) {
$nachname = $_POST['nachname'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$email = $_POST['email'];

# Ihre E-Mail-Adresse
$an ="webmaster@domain.de";

# Diese Nachricht wird an Ihre E-Mail-Adresse gesendet
$text = "Hallo,\nSie haben eine neue Nachricht von $nachname erhalten:\n\n
====\n $nachricht\n====\n\nSie können $nachname über $email erreichen.";
@mail($an, $betreff, $text, "From: " . $email);
echo "<p>Ihre Nachricht wurde erfolgreich versendet.</p>";
echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail\">Zurück zu »Kontakt</a></p>";
}
else { ?>

<script type="text/javascript">
function eingaben_ueberpruefen(){
var mail = document.Formular.email.value;
if (document.Formular.nachname.value.length < 1) {
alert("Bitte geben Sie Ihren Namen ein.")
document.Formular.nachname.focus();
return false;
}

else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
document.Formular.email.select();
return false;
}

else if (document.Formular.betreff.value.length < 1) {
alert("Bitte geben Sie einen Betreff ein.")
document.Formular.betreff.focus();
return false;
}

else if (document.Formular.nachricht.value.length < 1) {
alert("Bitte geben Sie eine Nachricht ein.")
document.Formular.nachricht.focus();
return false;
}

else
return true;
}
</script>

<form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
onSubmit="return eingaben_ueberpruefen();">
<table cellPadding="1" cellSpacing="1" border="0" width="450">
<tr>
<td>Name:</td>
<td><input type="text" name="nachname" size="25" maxlength="100"></td>
</tr>

<tr>
<td>E-Mail:</td>
<td align="left"><input type="text" name="email" size="25" maxlength="100"></td>
</tr>

<tr>
<td>Betreff:</td>
<td><input type="text" name="betreff" size="25" maxlength="100"></td>
</tr>

<tr>
<td valign="top">Nachricht:</td>
<td><textarea name="nachricht" cols="40" rows="3"></textarea></td>
</tr>

<tr>
<td>
</td>
<td>
<input type="submit" value="Absenden">
</td>
</tr>
</table>
</form>

<?php
}
?>

</div>

</body>
</html>

1 Antwort

0 Punkte
Beantwortet von nafasi3 Einsteiger_in (53 Punkte)
Not Found
The requested URL /seiten/formmail-php4 was not found on this server.

Hallo, wenn man mein Kontaktformular ausfüllt, kommt obige Meldung. Was stimmt hier nicht?
Danke für eure Hilfe.
...