Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Formmailer mit Sendebestätigung





Frage

Hallo SN-Gemeinde, ich möchte ein PHP-Formmailer, der eine Sendebestätigung zeigt. Dazu habe ich aus dem I-Net folgendes Script gefunden. <code> <?php $admin= 'info@friedrich-froehlich.de'; $subject= 'E-Mail vom Kontaktformular'; $message= 'Nachrichten an '.$admin.' von '.$email.":\n\n"; foreach($HTTP_POST_VARS as $name=> $value) { $message.= "$name:$value\n"; } mail($admin, $subject, $message, "From: $email"); header('Location: http://'.getenv('HTTP_HOST').'antwort.htm'); ?> </code> antwort.htm heißt bei mir auch die Sendebstätigung. Nach dem Senden bekomme ich im IE "Diese Seite kann nicht angezeigt werden". Wo ist der kleine Fehler versteckt??? Vielen dank im voraus!!! Gruß Jens :-)

Antwort 1 von Navigator8771

probiers mal mit einem absoluten link bei "antwort.htm".

Antwort 2 von TheHappyJoker

Hm,

1. Du darfst den <code>-Tag nicht mit einfügen (oder war der nur für's Forum gedacht?).

2. Ich vermute es liegt daran, dass Du in 'antwort.htm' im <form>-Tag die Adresse bei action falsch angegeben hat (muss auf die PHP-Seite verweisen).

Und weil ich nett bin (und gerade Zeit habe) hier mal ein Formmailer für Dich (der funktioniert garantiert):

formmailer.php:
<html>

<head>
<title>Formmailer</title>
</head>

<body>

<form method="POST" name="formmailer" action="formmailer.php">
  <p>Name: <input type="text" name="name"></p>
  <p>E-Mail: <input type="text" name="mail"></p>
  <p>Betreff: <input type="text" name="subject"></p>
  <p>Nachricht: <textarea name="message"></textarea></p>
  <p><input type="submit" value="Abschicken" name="submit"> <input type="reset" value="Zurücksetzen" name="reset"></p>
</form>

<?php

if($submit) {
$mailbox="alias@internet.de";
$body="$message\n\n--------------------------------------------------\nDiese Nachricht wurde mit dem Formmailer erstellt.";
$sender="From: $name <$mail>";
mail($mailbox, $subject, $body, $sender);
echo "<p>Die E-Mail wurde versendet.</p>";
}

?>

</body>

</html>

Anmerkung:

  • Das "alias@internet.de" musst Du in Deine E-Mail-Adresse abändern!
  • Wenn Dir jemnand eine E-Mail schreiben soll, braucht er/sie/es(?) nur die Datei "formmailer.php" aufrufen.
  • Das ganze Offline (ohne lokalen Server) zu testen, ist zwecklos. Es funktioniert nur Online auf Servern mit PHP-Unterstützung und installieren Mail-Programm.
  • Dieses Script ist erstmal wegen der Übersichtlichkeit kurz gehalten (also auch keine Sicherheitsabfragen). Die E-Mail wird auch dann gesendet, wenn der Nutzer nichts(!) eingibt.

    Viel Spaß noch :-)

    <gruß thj>

  • Ich möchte kostenlos eine Frage an die Mitglieder stellen:


    Ähnliche Themen:


    Suche in allen vorhandenen Beiträgen: