Ich bin neu in einer Firma und soll jetzt auf deren Homepage ein Formular erstellen, mit dem man sich für ein Gewinnspiel anmelden kann. Man soll also Name, Adresse und dergleichen eingeben können, und das Ganze wird dann per Mail an eine bestimmte Adresse übermittelt.
Ich habe sowas noch nie gemacht (hab nur einfache HTML-Kenntnisse), und vielleicht kann mir ja jemand helfen, dieses Problem zu lösen. Vielen Dank schon mal!
Bei Selfhtml hab ich leider auch nicht durchgeblickt. die Seite wurde übrigens mit Frontpage erstellt und ist dementsprechend "einfach", hat keine Datenbank dabei. Ich bräuchte aber dringend eine Möglichkeit, hier ein Kontaktformular unterzubringen... und wenn es ein externes wäre, das man per Link einbindet, wäre es auch okay... es soll nur funktionieren!
Ich danke schon mal für eure Hilfe!
Edit:
Hab nun was gefunden und daran rumgebastelt, aber ich schaff es nicht, dass das Ganze an meine Mailadresse geschickt wird. Kann mir da jemand weiterhelfen?
PHP-Code:
<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.betreff1.value == "") {
msg += "- Leeres Feld: Betreff:\n";
}
if(kontaktFormular.email.value == "") {
msg += "- Leeres Feld: E-Mail:\n";
}
if(kontaktFormular.strasseplz.value == "") {
msg += "- Leeres Feld: Straße:\n";
}
if(kontaktFormular.ort.value == "") {
msg += "- Leeres Feld: Ort:\n";
}
if(kontaktFormular.telefon.value == "") {
msg += "- Leeres Feld: Telefon:\n";
}
if(kontaktFormular.konto.value == "") {
msg += "- Leeres Feld: Konto:\n";
}
if(kontaktFormular.bank.value == "") {
msg += "- Leeres Feld: Bank:\n";
}
if(kontaktFormular.stueck.value == "") {
msg += "- Leeres Feld: Anzah:\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["eMail"]) ||
empty($_POST["strasseplz"]) ||
empty($_POST["ort"]) ||
empty($_POST["telefon"]) ||
empty($_POST["konto"]) ||
empty($_POST["stueck"]) ||
empty($_POST["bank"]) ||
empty($_POST["nachricht"]))) {
$formularAnzeigen = true;
echo '<span style="color: #000; font-size: 14px;">Bitte alle Felder ausfuellen.</span>';
} else if (!empty($_POST["senden"]) &&
!isEmail($_POST["eMail"])) {
$formularAnzeigen = true;
echo '<span style="color: #0000; font-size: 14px;">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()">
<br /><br />
Vorname
<br>
<input name="vorName" type="text" value="<?=$_POST['vorName']; ?>" />
<br>
Nachname
<br>
<input name="nachName" type="text" value="<?=$_POST['nachName']; ?>" />
<br>
Strasse, Hausnummer
<br>
<input name="strasseplz" type="text" id="strasseplz" value="<?=$_POST['strasseplz']; ?>" />
<br>
Ort
<br>
<input name="ort" type="text" id="ort" value="<?=$_POST['ort']; ?>" />
<br>
Telefon
<br>
<input name="telefon" type="text" id="telefon" value="<?=$_POST['telefon']; ?>" />
<br>
E-Mail
<br>
<input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" />
<br>
Kontonummer
<br>
<input name="konto" type="text" id="konto" value="<?=$_POST['konto']; ?>" />
<br>
Bankleitzahl
<br>
<input name="bank" type="text" id="bank" value="<?=$_POST['bank']; ?>" />
<br>
Anzahl der zu bestellenden Lose:
<br>
<input name="stueck" type="text" id="stueck" value="<?=$_POST['stuecko']; ?>" />
<br>
Anmerkungen:
<br>
<textarea name="nachricht" cols="40" rows="10"><?=$_POST['nachricht']; ?></textarea>
<br>
Kopie der Nachricht:
<input name="kopie" type="checkbox" value="checked" <?=$_POST['kopie']; ?>>
<input name="senden" type="submit" value="Senden" /></form>
<?php
echo'<a href=""></a>';
} else {
$eMail = '
Vorname:
'.$_POST['vorName'].'
Nachname:
'.$_POST['nachName'].'
Straße, Hausnummer:
'.$_POST['strasseplz'].'
PLZ, Ort:
'.$_POST['ort'].'
Telefonnummer:
'.$_POST['telefon'].'
E-Mail:
'.$_POST['eMail'].'
Kontonummer:
'.$_POST['konto'].'
Bankleitzahl:
'.$_POST['bank'].'
Anzahl der bestellten Lose:
'.$_POST['stueck'].'
Anmerkungen:
'.$_POST['nachricht'].'
Kopie der Nachricht:
'.$_POST['kopie'].'';
if (@mail("artemis1977@gmx.at",
"Neue Nachricht vom Kontaktformular",
$eMail)) {
echo "Wir bedanken uns für Ihre Nachricht.<br />";
} else {
echo "Wir Entschuldigen uns bei Ihnen, aber derzeit funktioniert der E-Mail-Verkehr nicht.<br />";
}
if ($_POST['kopie']) {
if (@mail($_POST['eMail'],
"Los-Bestellung.",
$eMail)) {
echo "Eine Kopie der Nachricht haben wir an Ihre E-Mail Adresse gesendet.<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;
}
?>