[PHP] Formmailer

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Das-Fragezeichen

[PHP] Formmailer

Beitrag von Das-Fragezeichen »

Also... Das bezieht sich eher nicht auf einen Formmailer aber es steht damit in Verbindung :D

Hier meine Datei (in meinem Beispiel mal : feedback.php) :
<?PHP

$empfaenger = mein-name@meine-domain.com";

$absender = "Mein Name";

$reply = "Mein Name";

$subject = "Morgen";

$message = '
Hallo Welt!
';


$headers .= "From:" . $absender . "\n";
$headers .= "To:" . $empfaenger ."\n";
$headers .= "Reply-To:" . $reply . "\n";
$headers .= "X-Mailer: PHP/" . phpversion(). "\n";
$headers .= "X-Sender-IP: $REMOTE_ADDR\n";
$headers .= "Content-type: text/html\n";

mail($empfaenger, $subject, $message, $headers);
?>
Das funktioniert zwar wunderbar ... aber ich möchte es so haben das sich HTML + PHP vereinen aber das kapiere ich nicht :(

Desshalb mache ich eine neue Datei (feedback2.php) :
<?php
$empfaenger = mein-name@meine-domain.com";

$headers .= "From:" . $absender . "\n";
$headers .= "To:" . $empfaenger ."\n";
$headers .= "message:" . $nachricht ."\n";
$headers .= "subject:" . $betreff ."n\";
$headers .= "X-Mailer: PHP/" . phpversion(). "\n";
$headers .= "X-Sender-IP: $REMOTE_ADDR\n";
$headers .= "Content-type: text/html\n";

mail($empfaenger, $subject, $message, $headers);
?>
Also, hier ist mein HTML-Formular (kann auch noch im Feedback2.php stehen!) :

<form action="feedpack2.php" method="post" enctype="text/plain">
<p>Name:<br>
<input name="absender" size="40"></p>
<p>Betreff:<br>
<input name="betreff" size="40"></p>
<p>Text:<br>
<textarea name="message" rows="5" cols="50"></textarea></p>
<p><input type="submit" value="Formulardaten absenden"></p>
</form>
Wenn ich also nun eine finale Datei mache die dann so aussieht :
<?php
$empfaenger = mein-name@meine-domain.com";

$headers .= "From:" . $absender . "\n";
$headers .= "To:" . $empfaenger ."\n";
$headers .= "message:" . $nachricht ."\n";
$headers .= "subject:" . $betreff ."n\";
$headers .= "X-Mailer: PHP/" . phpversion(). "\n";
$headers .= "X-Sender-IP: $REMOTE_ADDR\n";
$headers .= "Content-type: text/html\n";

mail($empfaenger, $subject, $message, $headers);
?>
<html>
<head><title>Formmailer</title></head>
<body>
<h1>Dann mailt mir mal ...</h1>
<form action="feedpack2.php" method="post" enctype="text/plain">
<p>Name:<br>
<input name="absender" size="40"></p>
<p>Betreff:<br>
<input name="betreff" size="40"></p>
<p>Text:<br>
<textarea name="message" rows="5" cols="50"></textarea></p>
<p><input type="submit" value="Formulardaten absenden"></p>
</form>
Erscheint dann ein Dokument indem ich Daten eingeben kann und das selbe Dokument mit method="post" auswerten lassen kann ? Um kurz zu sein : wird der name eines Form-Objekts aus HTML eine Variable in PHP ?

Wenn nein wie kann ich das machen ? xD
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

Was soll denn das Script überhaupt machen? Was verstehst Du unter "vereinen"??

Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
Das-Fragezeichen

Beitrag von Das-Fragezeichen »

Öhm, ja ein Formmailer *g*

Name, Text eingeben absenden und es soll ankommen!

Und das mit dem vereinen meine ich wie ich mit PHP ein HTML-Formular verarbeiten kann xD
fagus
Mitglied
Beiträge: 71
Registriert: 30.03.2004 16:55

Beitrag von fagus »

wie wäre es damit die werte des formulars zuerst mit $_POST einzulesen?

und wenn du html und php in die selbe datei packst, dann würde ich zuerst eine if-abfrage um den mailblock setzen, damit die mail nur dann versendet wird, wenn du wirklich auch was abgeschickt hast und nicht jedes mal wenn du das formular lädst.
des weiteren formmailer gibt es "en masse" im internet. schau dir mal ein solches programm an und schau wie sie es gelöst haben.
viele tun nicht viel mehr als das was du willst.
Antworten

Zurück zu „Coding & Technik“