Christian Seiler: Formular so das JEDER es benutzen kann?

Beitrag lesen

Hallo Totty,

Selbst mit der Erläuterung blick ich nicht wirklich durch wo was eingefügt werden muss...

Ok. Schauen wir uns die Seite http://aktuell.de.selfhtml.org/tippstricks/php/form-mail/index.htm mal an. Dort gibt es einen Block unter "Beispiel", der mit

<?php

$delimiter  = $_POST["delimiter"];

anfängt, und mit

header("Location: $returnhtml");

?>

aufhört. Dieser Block ist der Quelltext einer PHP-Datei. Du kopierst also diesen Inhalt in einen Editor Deiner Wahl und speicherst das ganze als Datei mit der Endung .php, z.B. formmail.php. Das ist der eigentliche Formmailer und dieser Formmailer verschickt dann die Mail.

Dann ist auf der Seite noch so ein Block:

<form action="formmail.php" method="post">
<input type="hidden" name="mailto" value="ihrName@irgendwo.xy">
<input type="hidden" name="subject" value="Feedback">
<input type="hidden" name="delimiter" value=": ">
<input type="hidden" name="return" value="http://www.ihreSeiten.de/danke.htm">
<!-- Hier die restlichen Formular-Felder -->
<input type="submit" value="Abschicken!"> <input type="reset" value="Zurücksetzen">
</form>

Dieser Block ist das eigentliche Formular. Das fügst Du in Deine Seite ein. Dort, wo <!-- Hier die restlichen Formular-Felder --> steht, kommen Deine eigentlichen Formularfelder hin. (die kannst Du aus Deinem ursprünglichen Formular übernehmen) Die <input type="hidden"> steuern den Formmailer. Dort kannst Du z.B. einstellen, an wen das Formular geschickt werden soll (name="mailto") und auf welche Danke-Seite weitergeleitet werden soll, sobald die Mail verschickt wurde (name="return").

Dann sollte der Formmailer schon mal prinzipiell funktionieren. Allerdings solltest Du (sobald alles funktioniert) noch eine Sache abändern, damit er nicht für Spammer mißbraucht werden kann. Dies wird auch am Ende der Seite erläutert: Du musst

$mailto = $_POST["mailto"];

durch

$mailto = "Deine@Email.Adresse";

ersetzen. Dann wird die Mail nämlich *immer* an diese Emailadresse geschickt und Spammer können damit nicht beliebig Mails verschicken.

Viele Grüße,
Christian