Hallo!
Ist das 1. mal das ich mich mit PHP befasse. Habe mir für eine Seite den Code eines Kontaktformulars runtergeladen und dann einigermaßen an meine Seite angepasst.
Jetzt will ich aber gerne noch ein Optionskästchen ("newsletter") hinzufügen...das dazupacken an sich (im dreamweaver) ist ja nicht das Problem, allerdings werden die Daten, das also jemand das Kästchen "newsletter" angeklickt hat oder nicht, nicht in der Mail mitgesendet.
Ich weiß nicht welchen Teil des Scripts ich hier posten soll um es zu verdeutlichen. Deswegen poste ich einfach mal komplett, ja?!
Kann mir bitte jemand helfen...???
<?php
// *** Deine Mailadresse (Empfänger) ***
$mail_to="bla@bla-bla.de";
// *************************************
$from_name=$_POST['fromname'];
$from_mail=strtolower($_POST['frommail']);
$mail_subject=$_POST['mailsubject'];
$mail_text=$_POST['mailtext'];
$send=$_POST['s'];
if(trim($from_name)=="") $err_text.="Bitte geben Sie Ihren Namen an.
";
if(trim($from_mail)=="")
$err_text.="Bitte geben Sie Ihre E-Mail-Adresse an.
";
else
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail))
$err_text.="Bitte geben Sie eine gültige E-Mail-Adresse an.
";
if(trim($mail_subject)=="") $err_text.="Bitte geben Sie einen Betreff ein.
";
if(trim($mail_text)=="") $err_text.="Bitte geben Sie einen Nachrichtentext ein.
";
// *** Zu langen Text abschneiden ***
if(strlen($mail_text)>1000) {
$mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)";
}
$from_name=str_replace(chr(34),"''",$from_name);
$mail_subject=str_replace(chr(34),"''",$mail_subject);
$from_name=stripslashes($from_name);
$from_mail=stripslashes($from_mail);
$mail_subject=stripslashes($mail_subject);
$mail_text=stripslashes($mail_text);
if(($send=="1") && (isset($err_text))) {
echo "
<big>[b]Fehler:[/b]</big>
";
echo "$err_text</p>";
}
if(($send!="1") || (isset($err_text)))
{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table width=300 border=0 align="center" cellpadding=0 cellspacing=4>
<tr><td nowrap align=left class="formular">Newsletter erwünscht</td><td></td>
<td width=300 class="formular"><input name="newsletter" type="radio" value="newsletter" checked /></td></tr>
<tr><td nowrap align=left class="formular">Name:</td><td></td>
<td width=300 class="formular"><input type="text" name="fromname" style="width:260px;" value="<?php echo $from_name; ?>"></td></tr>
<tr><td nowrap align=left class="formular">E-Mail Adresse:</td><td></td>
<td width=300 class="formular"><input type="text" name="frommail" style="width:260px;" value="<?php echo $from_mail; ?>" /></td>
</tr>
<tr><td nowrap align=left class="formular">Betreff:</td><td></td>
<td width=300 class="formular"><input type="text" name="mailsubject" style="width:260px;" value="<?php echo $mail_subject; ?>"></td></tr>
<tr><td nowrap align=left valign=top class="formular">Nachricht:</td><td></td>
<td width=300 class="formular"><textarea name="mailtext" rows="6" class="input" style="width:260px;" ><?php echo $mail_text; ?></textarea></td></tr>
<tr><td></td><td></td><td>
<input type="hidden" value="1" name="s">
<input type="submit" value="Abschicken" name="submit">
</td></tr>
</table>
</form>
<?php
} else {
$header="From: $from_name <$from_mail>\n";
$header.="Reply-To: $from_mail\n";
$header.="X-Mailer: PHP-FormMailer (www.gaijin.at)\n";
$header.="Content-Type: text/plain";
$mail_date=gmdate("D, d M Y H:i:s")." +0000";
$send=0;
if(@mail($mail_to,$mail_subject,$mail_text,$header))
{
echo "
[b]Ihre E-Mail wurde abgesendet.[/b]</p>";
echo "
<a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
}else{
echo "
[b]Beim Versenden der E-Mail ist ein Fehler aufgetreten![/b]</p>";
echo "
<a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
}
}
?>
Alles anzeigen