Hallo,
ich bastel momentan an einer Seite für einen Skatepark. Nix wildes und nix tolles. Aber das Kontakt Formular funktioniert leider nicht so ganz wie es soll.
Das komische ist, ich hab genau das gleiche kontakt formular auf einer anderen Seite eingebaut und dort funktioniert ist es einwandfrei. Den Code selbst hab ich irgendwo aus Google rausgefischt.
Der Fehler besteht darin, dass beim abschicken des Formular die Kontakt.php nicht gefunden wird, obwohl er die ja schon geöffnet wird, wenn man auf die Seite draufgeht....
Ich hab das ganze auch durch den Validation Service laufen lassen, aber das konnte mir leider nicht wirklich weiter helfen.
wäre super wenn jemand weiter weiß....
gruß Phil
Hier ist der Code.
<td width="595" valign="top" bgcolor="#DADADA" class="content"><n><strong>Kontakt</strong> - Funktioniert noch nicht <br>
<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.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["nachName"]) ||
empty($_POST["eMail"]) ||
empty($_POST["betreff1"]) ||
empty($_POST["nachricht"]))) {
$formularAnzeigen = true;
} 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="456" border="0">
<!--anfang Anrede-->
<tr>
<td width="8"><span class="Stil5"></span></td>
<td width="108"><span class="Stil5"><strong>Anrede:</strong> </span></td>
<td width="326"><span class="Stil5"><select name="anrede">
<option <?=($_POST['anrede']=='Frau')?'selected':''?>>Frau</option>
<option selected <?=($_POST['anrede']=='Herr')?'selected':''?>>Herr</option>
</select></span></td>
</tr>
<!--ende anrede-->
<!--anfang vorName-->
<tr>
<td><span class="Stil5"></span></td>
<td><span class="Stil5"><strong> Vorname: </strong></span></td>
<td><span class="Stil5"><input name="vorName" type="text" value="<?=$_POST['vorName']; ?>" /></span></td>
</tr>
<!--ende vorName-->
<!--anfang nachName-->
<tr>
<td><span class="Stil5"><div align="center"></div></span></td>
<td><span class="Stil5"><span class="farbe"><strong> Nachname:*</strong></span></span></td>
<td><span class="Stil5"><input name="nachName" type="text" value="<?=$_POST['nachName']; ?>" /></span></td>
</tr>
<!--ende nachName-->
<!--anfang eMail-->
<tr>
<td><span class="Stil5"><div align="center"></div></span></td>
<td><span class="Stil5"><span class="farbe"><strong>E-Mail:*</strong></span></span></td>
<td><span class="Stil5"><input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" /></span></td>
</tr>
<!--ende eMail-->
<!--anfang betreff1-->
<tr>
<td><span class="Stil5"><div align="center"></div></span></td>
<td><span class="Stil5"><span class="farbe"><strong> Betreff:*</strong></span></span></td>
<td><span class="Stil5"><input name="betreff1" type="text" id="betreff1" value="<?=$_POST['betreff1']; ?>" size="50" /></span></td>
</tr>
<!--ende betreff1-->
<!--anfang nachricht-->
<tr>
<td><span class="Stil5"><div align="center"></div></span></td>
<td valign="top"><span class="Stil5"><strong> Nachricht:*</strong></span></td>
<td><span class="Stil5"><textarea name="nachricht" cols="40" rows="10"><?=$_POST['nachricht']; ?>
</textarea></span></td>
</tr>
<!--ende nachricht-->
<tr>
<td colspan="2"><span class="Stil5"><div align="left"></div></span></td>
<td><span class="Stil5"><input name="senden" type="submit" value="Senden" /></span></td>
</tr>
</table>
</form>
<p><span class="Stil5">
<?php
echo;
} else {
$eMail = '
Anrede:
'.$_POST['anrede'].'
Vorname:
'.$_POST['vorName'].'
Nachname:
'.$_POST['nachName'].'
E-Mail:
'.$_POST['eMail'].'
Betreff:
'.$_POST['betreff1'].'
Nachricht:
'.$_POST['nachricht'].'';
if (@mail("DIE_EMAIL_ADRESSE@irgendwas.de",
"Neue Nachricht vom Kontaktformular",
$eMail)) {
echo "Die Nachricht wurde an Showmaker-Entertainment gesendet. Vielen dank!<br />";
} else {
echo "E-Mail-Verkehr funktioniert zur Zeit nicht<br />";
}
if ($_POST['kopie']) {
if (@mail($_POST['eMail'],
"",
$eMail)) {
echo "<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;
}
?>
</span><span class="Stil5"></span></p>
<p class="Stil6 farbe"> </p>
<p><span class="Stil5"></span></p>
</n>
<p> </p></td>