Hallo,
ich hoffe ich finde bei euch eine Lösung. Ich bin nicht so ganz fit in sachen PHP.
Ich habe da ein Formular, das geht auch soweit nur ich möchte das als Absender des Formulars der Name und die Emailadresse der eingegebenen Daten übernommen wird. Hier der Quellcode:
<script language=JavaScript> <!-- function isValid() {
var msg = "";
if (kontaktFormular.eMail.value.indexOf("@") < 1 || kontaktFormular.eMail.value.indexOf(".") < 1) { msg += "- Die E-Mail-Adresse ist syntaktisch nicht korrekt.\n"; }
if(kontaktFormular.vorName.value == "") { msg += "- Leeres Feld: Vorname:\n"; }
if(kontaktFormular.nachName.value == "") { msg += "- Leeres Feld: Nachname:\n"; }
if(kontaktFormular.betreff1.value == "") { msg += "- Leeres Feld: Betreff:\n"; }
if(kontaktFormular.nachricht.value == "") { msg += "- Leeres Feld: Nachricht:\n"; }
if(msg == "") { return true; } alert(msg); return false; } --> </script> <?php
$formularAnzeigen = false; if (!empty($_POST["senden"]) && ( empty($_POST["vorName"]) || empty($_POST["nachName"]) || empty($_POST["eMail"]) || empty($_POST["betreff1"]) || empty($_POST["nachricht"]))) { $formularAnzeigen = true; echo '<span style="color: #FF0000; font-size: x-large;">Bitte alle Pflichtfelder ausfuellen.</span>'; } else if (!empty($_POST["senden"]) && !isEmail($_POST["eMail"])) { $formularAnzeigen = true; echo '<span style="color: #FF0000; font-size: x-large;">Die E-Mail-Adresse ist nicht korrekt.</span>'; } else if (empty($_POST["senden"])) { $formularAnzeigen = true; } if ($formularAnzeigen) { ?> <form name="kontaktFormular" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return isValid()"> <table width="573" border="0"> <!--anfang Anrede--> <tr> <td width="13"> </td> <td width="150"> <p style="margin-top: 0; margin-bottom: 0"> <font face="Arial" style="font-size: 9pt"> <strong>Anrede:</strong> </font> </td> <td width="396"> <p style="margin-top: 0; margin-bottom: 0"><font face="Arial"> <span style="font-size: 9pt"> <select name="anrede"> <option <?=($_POST['anrede']=='Herr')?'selected':''?>>Herr</option> <option <?=($_POST['anrede']=='Frau')?'selected':''?>>Frau</option> </select><span lang="de"> Bitte wählen Sie Ihre Anrede aus.</span></span></font></td> </tr> <!--ende anrede--> <!--anfang vorName--> <tr> <td><div align="center"> <p style="margin-top: 0; margin-bottom: 0"> <font face="Arial" style="font-size: 9pt" color="#FF0000">*</font></div></td> <td> <p style="margin-top: 0; margin-bottom: 0"> <font face="Arial" style="font-size: 9pt"><strong> Vorname: </strong></font></td> <td> <p style="margin-top: 0; margin-bottom: 0"><font face="Arial"> <span style="font-size: 9pt"> <input name="vorName" type="text" value="<?=$_POST['vorName']; ?>" size="37" /></span></font></td>
</tr> <!--ende vorName--> <!--anfang nachName--> <tr> <td><div align="center"> <p style="margin-top: 0; margin-bottom: 0"> <font face="Arial" style="font-size: 9pt" color="#FF0000"></font></div></td> <td> <p style="margin-top: 0; margin-bottom: 0"> <font face="Arial" style="font-size: 9pt"><strong> Nachname: </strong></font></td> <td> <p style="margin-top: 0; margin-bottom: 0"><font face="Arial"> <span style="font-size: 9pt"> <input name="nachName" type="text" value="<?=$_POST['nachName']; ?>" size="37" /></span></font></td> </tr> <!--ende nachName--> <!--anfang eMail--> <tr> <td><div align="center"> <p style="margin-top: 0; margin-bottom: 0"> <font face="Arial" style="font-size: 9pt" color="#FF0000"></font></div></td> <td> <p style="margin-top: 0; margin-bottom: 0"> <font face="Arial" style="font-size: 9pt"><strong> E-Mail: </strong></font></td> <td> <p style="margin-top: 0; margin-bottom: 0"> <font style="font-size: 8pt" face="Arial"> <input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" size="44" /></font></td> </tr> <!--ende eMail--> <!--anfang betreff1--> <tr> <td><div align="center"> <p style="margin-top: 0; margin-bottom: 0"> <font face="Arial" style="font-size: 9pt" color="#FF0000"></font></div></td> <td> <p style="margin-top: 0; margin-bottom: 0"> <font face="Arial" style="font-size: 9pt"><strong> Betreff: </strong></font></td> <td> <p style="margin-top: 0; margin-bottom: 0"><font face="Arial"> <span style="font-size: 9pt"> <input name="betreff1" type="text" id="betreff1" value="<?=$_POST['betreff1']; ?>" size="48" /></span></font></td> </tr> <!--ende betreff1--> <!--anfang nachricht--> <tr> <td valign="top"><div align="center"> <p style="margin-top: 0; margin-bottom: 0"> <font face="Arial" style="font-size: 9pt" color="#FF0000"></font></div></td> <td valign="top"> <p style="margin-top: 0; margin-bottom: 0"> <font face="Arial" style="font-size: 9pt"><strong> Nachricht: </strong></font></td> <td> <p style="margin-top: 0; margin-bottom: 0"><font face="Arial"> <span style="font-size: 9pt"> <textarea name="nachricht" cols="44" rows="13"><?=$_POST['nachricht']; ?></textarea></span></font></p> <p style="margin-top: 0; margin-bottom: 0"> </p> <p style="margin-top: 0; margin-bottom: 0"><font face="Arial" style="font-size: 9pt"><span lang="de"> Bei Teileanfragen bitte</span> <span lang="de">die </span>Fahrgestellnummer <font style="font-size: 9pt">mit angeben!</font></font></td> </tr> <!--ende nachricht--> <!--anfang kopie--> <tr> <td> </td> <td> <p style="margin-top: 0; margin-bottom: 0"> <font face="Arial" style="font-size: 9pt"><strong> Kopie der Nachricht: </strong></font></td> <td> <p style="margin-top: 0; margin-bottom: 0"><font face="Arial"> <span style="font-size: 9pt"><input name="kopie" type="checkbox" value="checked" <?=$_POST['kopie']; ?>></span></font></td> </tr> <!--ende kopie--> <tr> <td width="13"> <div align="left"> <p style="margin-top: 0; margin-bottom: 0"> <font face="Arial" style="font-size: 9pt; font-weight: 700"> <span lang="de"><font color="#FF0000">*</font> </span></font></div> </td> <td width="150"> <font face="Arial" style="font-size: 9pt; font-weight: 700"><span lang="de">Pflichtfelder</span></font></td> <td width="396"> <p style="margin-top: 0; margin-bottom: 0"><font face="Arial"> <span style="font-size: 9pt"> <input name="senden" type="submit" value="Senden" /></span></font></td> </tr> <tr> <td width="13"> <p style="margin-top: 0; margin-bottom: 0"> <font style="font-size: 9pt" face="Arial"><span lang="de"> </span></font></td> <td colspan="2" width="550"> <p style="margin-top: 0; margin-bottom: 0"> <font style="font-size: 9pt" face="Arial">Wir werden Ihre Anfrage umgehend bearbeiten. Die momentane Bearbeitungsdauer liegt </font></p> <p style="margin-top: 0; margin-bottom: 0"> <font style="font-size: 9pt" face="Arial">bei ca. 3-4 Tagen. Bitte haben Sie Verständnis.</font></td> </tr> </table> </form>
<?php
$header .= 'From:'.$_POST['vorName'].''.$_POST['eMail'].''."\r\n.";
echo'<a href="" target="_blank"></a>'; } else { $eMail = '
Anfrage über das Kontaktforumlar von Salesafter.de.
Folgende Daten wurden übermittelt:
Anrede: '.$_POST['anrede'].' Vorname: '.$_POST['vorName'].' Nachname: '.$_POST['nachName'].' E-Mail: '.$_POST['eMail'].'
Betreff: '.$_POST['betreff1'].'
Nachricht:
'.$_POST['nachricht'].'
Kopie der Nachricht: '.$_POST['kopie'].'
Wir werden Ihre Anfrage umgehend bearbeiten. Die momentane Bearbeitungsdauer liegt bei ca. 3-4 Tagen. Bitte haben Sie Verständnis.';
if (@mail("udo.huehnlein@herrnleben.bmw-net.de, mail@salesafter.de", "Kommentar vom SalesAfter, der Online Shop", $eMail))
{echo "
Ihre Nachricht wurde an uns verschickt. Wir werden Ihre Anfrage umgehend bearbeiten. Die momentane Bearbeitungsdauer liegt bei ca. 3-4 Tagen.
Bitte haben Sie Verständnis.
Vielen Dank
<br />";}
else { echo "E-Mail-Verkehr funktioniert zur Zeit nicht<br />"; } if ($_POST['kopie']) { if (@mail($_POST['eMail'], "Kommentar vom SalesAfter, der Online Shop", $eMail)) { echo "Sie haben eine Kopie der Nachricht zugeschickt bekommen.
Vielen Dank.<br />"; } } }
function isEmail($email) { $nonascii = "\x80-\xff"; $nqtext = "[^\$nonascii\015\012"]"; $qchar = "\[^$nonascii]"; $protocol = "(?:mailto:)"; $normuser = "[a-zA-Z0-9][a-zA-Z0-9_.-]"; $quotedstring = ""(?:$nqtext|$qchar)+""; $user_part = "(?:$normuser|$quotedstring)"; $dom_mainpart = "[a-zA-Z0-9][a-zA-Z0-9._-]."; $dom_subpart = "(?:[a-zA-Z0-9][a-zA-Z0-9._-].)"; $dom_tldpart = "[a-zA-Z]{2,5}"; $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart"; $regex = "$protocol?$user_part@$domain_part"; if (preg_match("/^$regex$/",$email)) { return true; } return false; } ?><!-- ............................................................... --><!-- Ende KontaktFormular --><!-- ............................................................... -->