Wie kann ich verhindern, daß Formularfelder mit Blödsinn ausgefüllt werden?
Also wenn ich z.B. eine Mailadresse abfrage will
ich auch wirklich eine Mailadresse und nicht
"kriegst du nicht".
Mit den jetzigen Einstellungen geht das wohl und solche Mails brauch' ich nicht.
Hat jemand einen Tipp?
kaktus
Hallo kaktus mit Mailform plus kannst du das machen.
Hab hier mal ein schnell ein beispiel Template zusammen geschrieben.
Es ist aber nicht getestet und verbesserungswürdig auf jedenfall.
Grüße Tom
<body>
<!-- ###TEMPLATE_FORM### begin
shows formular field to be filled out
-->
<script language="JavaScript" type="text/JavaScript">
<!--
function chkFormular()
{
if (requestsent) {
alert("Sie haben Ihr Formular bereits abgesendet.\n\nBitte haben Sie Geduld, bis\nIhre Daten vollständig gespeichert wurden.");
return false;
}
if(document.formular.name.value == "") {
alert("Bitte Feld Name ausfüllen.");
document.formular.name.focus();
return false;
}
if(document.formular.vorname.value == "") {
alert("Bitte Feld Vorname ausfüllen.");
document.formular.vorname.focus();
return false;
}
if(document.formular.strasse.value == "") {
alert("Bitte Feld Straße ausfüllen.");
document.formular.strasse.focus();
return false;
}
if(document.formular.ort.value == "") {
alert("Bitte Feld Ort ausfüllen.");
document.formular.ort.focus();
return false;
}
if(document.formular.plz.value == "") {
alert("Bitte Feld PLZ ausfüllen.");
document.formular.plz.focus();
return false;
}
var chkZ = 1;
for(i=0;i<document.formular.plz.value.length;++i)
if(document.formular.plz.value.charAt(i) < "0"
|| document.formular.plz.value.charAt(i) > "9")
chkZ = -1;
if(chkZ == -1) {
alert("Bitte einen korrekte PLZ eingeben.");
document.formular.plz.focus();
return false;
}
var text = document.formular.email.value, regX;
if (text == '') {
alert('Es wurde keine E-Mail-Adresse eingetragen.');
document.formular.email.focus();
return false;}
else if (typeof(RegExp) == 'function') {
regX = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');
// {2,4} erweitern, wenn Top-Level-Domaenen mit mehr als vier Buchstaben bestaetigt werden
if (!regX.test(text)) {
alert('Es wurde keine g\u00fcltige E-Mail-Adresse eingetragen.');
document.formular.email.focus();
return false;
};
}
requestsent = true;
return true;
}
//-->
</script>
<form name="Formular" method="post" onsubmit="return chkFormular()" action="index.php" enctype="multipart/form-data">
<input type="hidden" name="id" value="###PID###" />
<input type="hidden" name="submitted" value="1" />
<input type="hidden" name="L" value="0" />
<table width="450" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="25" colspan="6" valign="top">Persönliche Daten </td>
</tr>
<tr>
<td height="25" valign="top">Name:*</td>
<td colspan="5" valign="top"><input type="text" name="name" value="###value_name###" />
###error_name### </td>
</tr>
<tr>
<td height="25" valign="top">Vorname:*</td>
<td colspan="5" valign="top"><input type="text" name="vorname" value="###value_vorname###" />
###error_vorname### </td>
</tr>
<tr>
<td height="25" valign="top">Straße:*</td>
<td colspan="5" valign="top"><input type="text" name="strasse" value="###value_strasse###" />
###error_strasse### </td>
</tr>
<tr>
<td height="41" valign="top">PLZ / Ort:* </td>
<td colspan="5" valign="top"><input name="plz" type="text" value="###value_plz###" size="5" maxlength="5" /> <input type="text" name="ort" value="###value_ort###" />
###error_ort###
###error_plz### </td>
</tr>
<tr>
<td height="25" valign="top">Telefon:*</td>
<td colspan="5" valign="top"><input type="text" name="telefon" value="###value_telefon###" />
###error_telefon### </td>
</tr>
<tr>
<td height="25" valign="top">Telefax:</td>
<td colspan="5" valign="top"><input type="text" name="telefax" value="###value_telefax###" />
###error_telefax### </td>
</tr>
<tr>
<td height="25" valign="top">E-mail:</td>
<td colspan="5" valign="top"><input type="text" name="email" value="###value_email###" />
###error_email### </td>
</tr>
<tr>
<td height="30"> </td>
<td colspan="2" valign="top"><input name="submit" type="submit" value="senden" /></td>
<td colspan="3" align="right" valign="top"><input type="reset" name="reset" value="Löschen" /></td>
</tr>
<tr>
<td height="0"></td>
<td></td>
<td width="50"></td>
<td width="11"></td>
<td width="53"></td>
<td></td>
</tr>
</table>
</form>
<!-- ###TEMPLATE_FORM### end -->
<!-- ###TEMPLATE_SUBMITTED_OK### begin
OPTIONAL - will be shown if form was submitted and all required fields were filled out
-->
<br /><b>Danke für Ihre Anfrage.</b><br /><br />
<!-- ###TEMPLATE_SUBMITTED_OK### end -->
<!-- ###TEMPLATE_EMAIL_USER### begin
OPTIONAL - this will be the email text that is sent to the user (plaintext!)
-->
Sehr geehrte Damen und Herren,
Kontakdaten
Nachname: ###name###
Vorname: ###vorname###
Strasse: ###strasse###
PLZ/Ort: ###plz### ###ort###
Telefon: ###telefon###
Telefax: ###telefax###
Email: ###email###
Mit freundlichen Grüßen
<!-- ###TEMPLATE_EMAIL_USER### end -->
<!-- ###TEMPLATE_EMAIL_RECEIVER### begin
OPTIONAL - this will be the email text that is sent to the admin (plaintext!)
(admin-email = the email you can specify in the mailformplus plugin)
-->
Sehr geehrte Damen und Herren,
Kontakdaten
Nachname: ###name###
Vorname: ###vorname###
Strasse: ###strasse###
PLZ/Ort: ###plz### ###ort###
Telefon: ###telefon###
Telefax: ###telefax###
Email: ###email###
Mit freundlichen Grüßen
<!-- ###TEMPLATE_EMAIL_RECEIVER### end -->
<!-- ###TEMPLATE_ERROR### begin
OPTIONAL ? this section holds the error texts for the input fields.
Only a primitive server side check is supported: you can specify fiels that have to be filled out. If not, this error message is shown.
-->
<!-- ###ERROR_START### begin
this is used for the global error marker ###ERROR### -->
Folgende Fehler sind Aufgetretten:
<ul>
<!-- ###ERROR_START### end -->
<!-- ###ERROR_END### begin
this is used for the global error marker ###ERROR### -->
</ul>
<!-- ###ERROR_END### end -->
<!-- ###ERROR_email### begin -->
<li>Email eintragen</li>
<!-- ###ERROR_titel### end -->
<!-- ###TEMPLATE_ERROR### end -->
</body>
</html>
Hi, colorflare,
da hast Du Dir ja viel Mühe gemacht!
Vielen Dank erstmal!
Das script sieht gut aus, ich kann mich aber erst am Samstag damit beschäftigen und melde mich dann wieder.
kaktus