From: Patrick Canterino Date: Sat, 3 Dec 2011 13:01:52 +0000 (+0000) Subject: Und jetzt noch die Laengenpruefung... X-Git-Tag: 3.5~57 X-Git-Url: https://git.p6c8.net/form-email.git/commitdiff_plain/542aadbfb3e19f62899f4513424da7774e2b80af?hp=1920f0f5bae14e21fcd25f63aab273da0bda0fd3 Und jetzt noch die Laengenpruefung... --- diff --git a/form-email/config.php b/form-email/config.php index d02ac40..7ab893c 100644 --- a/form-email/config.php +++ b/form-email/config.php @@ -47,7 +47,7 @@ $text_max = 0; # Individuelle Felder $user_fields['beruf']['min'] = 5; -$user_fields['beruf']['max'] = 50; +$user_fields['beruf']['max'] = 10; $user_fields['beruf']['optional'] = 1; $user_fields['beruf']['regex'] = '/^[A-Za-z]+$/'; $user_fields['beruf']['check'] = 'check_beruf'; @@ -55,7 +55,7 @@ $user_fields['beruf']['prepare'] = 'prepare_beruf'; $user_fields['beruf']['tpl_var'] = 'BERUF'; $user_fields['beruf']['errors']['too_short'] = 'Der Beruf muss mind. 5 Zeichen lang sein!'; -$user_fields['beruf']['errors']['too_long'] = 'Der Beruf darf höchstens 50 Zeichen lang sein!'; +$user_fields['beruf']['errors']['too_long'] = 'Der Beruf darf höchstens 10 Zeichen lang sein!'; $user_fields['beruf']['errors']['not_set'] = 'Sie haben keinen Beruf eingegeben!'; $user_fields['beruf']['errors']['match_fail'] = 'Der Beruf darf nur aus Buchstaben bestehen!'; $user_fields['beruf']['errors']['check_fail'] = 'Der Beruf sollte keine äöü haben!'; diff --git a/form-email/mailer.php b/form-email/mailer.php index bed4207..94b80e8 100644 --- a/form-email/mailer.php +++ b/form-email/mailer.php @@ -110,6 +110,20 @@ while(list($user_field,$user_field_data) = each($user_fields)) { continue; } + # Laengen-Pruefung + + if(isset($user_field_data['min']) && $user_field_data['min']) { + if(strlen($user_field_content) < $user_field_data['min']) { + show_user_error($user_field_data['errors']['too_short']); + } + } + + if(isset($user_field_data['min']) && $user_field_data['max']) { + if(strlen($user_field_content) > $user_field_data['max']) { + show_user_error($user_field_data['errors']['too_long']); + } + } + # Pruefung gegen frei definierbare Pruef-Funktion if(isset($user_field_data['check']) && $user_field_data['check'] != '') {