also prinzipiell kann beides getrennt sein, z.b. du hast eine .html file die das formular enthält und die das dann in <form action=mailer.php> dem mailer übergibt.
Wir beide schreiben mittlerweile das formular mit in den PHP text, da man so viel flexiblere seiten aufbauen kann, z.b. mit verschiedenen sprachen oder dynamischen inhalten für verschiedene user.
falls es dich interessiert hier noch ein kleines code example von einem mailer, der imho etwas simpler aufgebaut ist:
Code:
<?php
include("meinebliothek.php");
$set_mail=$HTTP_POST_VARS['set_mail'];
$an="andreas@knuffelhaeschen.gotdns.com";
//--------entweder mailen oder mailformular---------------------------------------------------
my_header2($_SERVER['PHP_SELF']);
if($set_mail==1)
{
// mail an den webmaster
mail($an, $betr, $nachricht,"From:".$abs);
// Empfangsbestätigung an den user
//$nachricht= "Sie haben eine Kontaktaufnahme zu Knuffelhaeschen vollzogen,
// dabei haben Sie folgende NAchricht übersendet:<br><br>".$nachricht;
mail($abs, $betr, $nachricht, "From:".$an);
echo '<p align=\"center\">Vielen Dank, Ihre E-Mail wurde an den Webmaster weitergeleitet. Wir werden Ihre Anfrage so schnell wie möglich bearbeiten.</p>';
$set_mail=0;
}
else
{
?>
<body onload="setfocus_form_mail()">
<form name=form_mail action=<?php echo $scrname; ?> method=post onSubmit="return chk_form_mail()">
<table class=cont style="width:50%">
<tr>
<td rowspan =5 width=20> </td>
<td><?php echo $co_fld_to; ?></td>
<td>Webmaster</td>
</tr>
<tr>
<td><?php echo $co_fld_from; ?></td>
<td><input type=text size=30 name=abs></td>
</tr>
<tr>
<td width=50><?php echo $co_fld_subject; ?></td>
<td><input type=text name=betr size=30></td>
</tr>
<tr>
<td style="vertical-align:top"><br><?php echo $co_fld_message; ?></td>
<td><textarea name=nachricht cols=30 rows=10></textarea></td>
</tr>
<tr>
<td colspan=2 align=center>
<input type=hidden value=1 name=set_mail>
<input type=submit class=button value="<?php echo $co_fld_send; ?>">
</td>
</tr>
</table>
</form>
<?php
}
my_footer2();
?> Das prinzip ist einfach - mit dem Formular setzt du die variable $set_mail, welche dann die verarbeitung auslöst
Ich habe den php code vor den html code geschoben, da ich das für weitere sache wie sessions und header kontrollen benötige und es so einfacher geht.
wie du siehst hat der user keine möglichkeit die zieladresse anzugeben - der mailer ist nur für den einsatz als kontaktformular auf webseiten gedacht.
hoffe das konnte helfen
gruß
tele
PS: ist mir grad noch aufgefallen - die my_header() und my_footer() sind funktionen in denen der kopf und fuß der html seite dargestellt wird und dann einfach aufgerufen wird, so brauch ich nicht die komplette seite in jeder php datei neu coden. Die funktionen werden in der datei deklariert die in include() steht