Seite 1 von 1

[PHP] Formmailer

Verfasst: 23.08.2005 14:37
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

Verfasst: 23.08.2005 14:40
von D@ve
Was soll denn das Script überhaupt machen? Was verstehst Du unter "vereinen"??

Gruß, Dave

Verfasst: 23.08.2005 16:01
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

Verfasst: 23.08.2005 19:10
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.