Sprint
Erfahrenes Mitglied
Hallo zusammen,
ich habe hier eine Seite zur Überarbeitung bekommen, die auf einem responsiven Template basiert. Das Kontakt und ein Reservierungsformular werden von einem AJAX Script verarbeitet, das auch die Mails erzeugt.
Hier geht es jetzt um das Reservierungsformular, das auch korrekt arbeitet. Wenn man Pflichtfelder frei läßt oder nur Leerzeichen einträgt, wird das entsprechend angemeckert. Trotzdem kommt es fast täglich vor, daß leere Emails ankommen, bei denen nur die Feldbeschriftungen, aber keine Inhalte drin stehen.
Hier mal das gekürzte Verarbeitungsscript:
Wie kann es zu solchen leeren Mails kommen und wie kann man die verhindern?
Viele Grüße,
Sprint
ich habe hier eine Seite zur Überarbeitung bekommen, die auf einem responsiven Template basiert. Das Kontakt und ein Reservierungsformular werden von einem AJAX Script verarbeitet, das auch die Mails erzeugt.
Hier geht es jetzt um das Reservierungsformular, das auch korrekt arbeitet. Wenn man Pflichtfelder frei läßt oder nur Leerzeichen einträgt, wird das entsprechend angemeckert. Trotzdem kommt es fast täglich vor, daß leere Emails ankommen, bei denen nur die Feldbeschriftungen, aber keine Inhalte drin stehen.
Hier mal das gekürzte Verarbeitungsscript:
HTML:
jQuery(document).ready(function($){
// hide messages
$("#error").hide();
$("#sent-form-msg").hide();
// on submit...
$("#reservationForm #submit").click(function() {
$("#error").hide();
//name
var name = $("input#name").val();
name = $.trim(name);
if(name == ""){
$("#error").fadeIn().text("Bitte Namen eingeben.");
$("input#name").focus();
return false;
}
//vorname
var vorname = $("input#vorname").val();
vorname = $.trim(vorname);
if(vorname == ""){
$("#error").fadeIn().text("Bitte Vornamen eingeben.");
$("input#vorname").focus();
return false;
}
// checkbox
if ($("input#checkbox_1").attr("checked"))
var checkbox_1 = $("input#checkbox_1").val();
else
var checkbox_1 = '';
if ($("input#checkbox_2").attr("checked"))
var checkbox_2 = $("input#checkbox_2").val();
else
var checkbox_2 = '';
// comments
var comments = $("#comments").val();
// send mail php
var sendMailUrl = $("#sendMailUrl").val();
//to, from & subject
var to = $("#to").val();
var from = $("#from").val();
var subject = $("#subject").val();
// data string
var dataString = 'name='+ name
+ '&vorname=' + vorname
+ '&strasse=' + strasse
+ '&plz=' + plz
+ '&ort=' + ort
+ '&checkbox_1=' + checkbox_1
+ '&checkbox_2=' + checkbox_2
+ '&checkbox_3=' + checkbox_3
+ '&checkbox_4=' + checkbox_4
+ '&checkbox_5=' + checkbox_5
+ '&checkbox_6=' + checkbox_6
+ '&checkbox_7=' + checkbox_7
+ '&checkbox_8=' + checkbox_8
+ '&email=' + email
+ '&tel=' + tel
+ '&comments=' + comments
+ '&to=' + to
+ '&from=' + from
+ '&subject=' + subject;
// ajax
$.ajax({
type:"POST",
url: sendMailUrl,
data: dataString,
success: success()
});
});
// on success...
function success(){
$("#sent-form-msg").fadeIn();
$("#contactForm").fadeOut();
}
return false;
});
Wie kann es zu solchen leeren Mails kommen und wie kann man die verhindern?
Viele Grüße,
Sprint