Hallo,
ich habe hier einen Kunden, der sich ein template zugekauft hat (rein CSS, HTML5, JS, php, ...), welches nun soweit eingebaut wurde - aber ich bekomme das Kontaktformular nicht zum Laufen.
index.html
PHP-Code:
<div id="contact-form">
<form action="contact.php" id="form" method="post" name="send">
<div class="col-md-4">
<input class="requiredField name" id="name" name="name" placeholder="Name" type="text">
</div>
<div class="col-md-4">
<input class="requiredField email" id="email" name="email" placeholder="Email" type="text">
</div>
<div class="col-md-4">
<input class="requiredField subject" id="subject" name="subject" placeholder="Betreff" type="text">
</div>
<div class="make-space">
<textarea class="requiredField message" id="message" name="message" placeholder="Nachricht"></textarea>
</div>
<div>
<button class="submit-button" id="submit" type="submit">Absenden</button>
</div>
</form>
</div>
contact.php
PHP-Code:
<?php
$errors = '';
$myemail = 'info@fokuspunkt.at';
if(empty($_POST['name']) ||
empty($_POST['email']) ||
empty($_POST['subject']) ||
empty($_POST['message']))
{
$errors .= "\n Error: Required Field";
}
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
if (!eregi(
"^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$",
$email))
{
$errors .= "\n Error: Invalid Email Address";
}
if( empty($errors))
{
$to = $myemail;
$email_subject = "$subject";
$email_body = "\n Name: $name \n Email: $email \n Subject: $subject \n Message: \n $message";
$headers = "From: $email";
mail($to, $email_subject, $email_body, $headers);
}
?>
und dann gibt's noch ein *.js Datei, die mit einigen Dingen gespickt ist - unter anderem der Punkt 'contact form'
PHP-Code:
$("form#form").on("submit", function() {
$("form#form .error").remove();
var s = !1;
if ($(".requiredField").each(function() {
if ("" === jQuery.trim($(this).val())) $(this).prev("label").text(), $(this).parent().append('<span class="error">Bitte das Feld ausfüllen</span>'), $(this).addClass(
"inputError"), s = !0;
else if ($(this).hasClass("email")) {
var r = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
r.test(jQuery.trim($(this).val())) || ($(this).prev("label").text(), $(this).parent().append('<span class="error">keine korrekte Email-Adresse</span>'), $(this).addClass(
"inputError"), s = !0);
}
}), !s) {
$("form#form input.submit").fadeOut("normal", function() {
$(this).parent().append("");
});
var r = $(this).serialize();
$.post($(this).attr("action"), r, function() {
$("form#form").slideUp("fast", function() {
$(this).before('<div class="success">Ihre Nachricht wurde erfolgreich versendet.</div>');
});
});
}
return !1;
});
Wenn ich mir die Zusammenhänge anschaue, dann sollte alles korrekt eingetragen sein und auch funktionieren - aber irgendetwas habe ich wohl übersehen oder verstehe ich nicht ... der Klick auf den <<button> bewirkt genau nichts - keine subscribe-message und auch keine email.
Hat jemand den korrekten Blick, wo es haken könnte?
Vielen Dank schon mal!
Bemerkung: auf der Seite ist das Kontaktformular zur Zeit nicht eingeblendet ...
Lesezeichen