######################################################################## ##### Copyright (c) 2002 - RZ TUHH - All rights reserved ##### Author: Marlen Bredehoeft, bredehoeft@tuhh.de ##### ##### This program is distributed in the hope that it will be useful, ##### but WITHOUT ANY WARRANTY; without even the implied warranty of ##### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ######################################################################## ###################################################################### # INHALT : # # sub VerboteneEingabe # # sub BenoetigteEingabe # # sub GueltigeEmail # # sub FehlerAusgabe # # # # Aufruf: &VerboteneEingabe( $var1, "Text fuer Fehlermeldung 1" # # , $var2, "Text fuer Fehlermeldung 2" # # , ... usw. ... ); # # # # &BenoetigteEingabe ( wie oben ); # # # # &GueltigeEmail( $email ); # # # # &FehlerAusgabe; # # # ###################################################################### ############################################################### # @data enthaelt die Strings, auf die # # die Variablen $var1, $var2 usw. ueberprueft werden sollen # ############################################################### @data = (";", "&", "<", "\""); #####, "Unerlaubte Eingabe im Feld " . $text . ""; $fehlermeldung = $fehlermeldung.$meldung; } #end IF }#end FOREACH $k(@data) } #end FOR if ($verboten eq true){ &FehlerAusgabe; } #end IF return 1; } #end VerboteneEingabe ################################################ # Kontrollfunktion ueber Luecken in der Eingabe ################################################ sub BenoetigteEingabe{ $fehler = false; $eingaben = @_; for($i = 1; $i <= $eingaben; $i+=2){ $eintrag = shift (@_); $text = shift (@_); if ($eintrag eq "" ){ $zaehler ++; $fehlertext = "
  • Bitte machen Sie eine Eingabe im Feld " . $text . "" ; $fehlermeldung = $fehlermeldung.$fehlertext; $fehler = true; } #end IF } #end FOR if ($fehler eq true){ &FehlerAusgabe; } #end IF return 1; } #end SUB BenoetigteEingabe ############################################### # Funktion zur Ueberpruefung der E-Mailangabe ############################################### sub GueltigeEmail{ $eintrag = shift (@_); if ($eintrag !~ /.+\@.+\..+/) { $fehlermeldung = "Die E-Mail Adresse kann nicht stimmen"; $falsche_email = true; $zaehler = 1; } #end IF if ($falsche_email eq true){ &FehlerAusgabe; } #end IF return 1; } #end SUB GueltigeEmail ################ # Fehlerausgabe ################ sub FehlerAusgabe { print <<"ENDE_FEHLERAUSGABE1"; Content-type: text/html Fehler!


      Es wurde(n) $zaehler Fehler entdeckt:



      $fehlermeldung
    ENDE_FEHLERAUSGABE1 if ($verboten eq true){ print "
    Folgende Zeichen dürfen nicht benutzt werden : \n"; print "
    "; foreach $k (@data){ $k =~ s/\[//g; $k =~ s/\]//g; $k =~ s/\&/\&\;/g; $k =~ s/\" . $k . "\n" ; print "    "; }#end FOREACH $k(@data) print "
    "; } # if ($verboten eq true) $name =~ s/\/\>\;/g; $name =~ s/"//g; $email =~ s/\/\>\;/g; $email =~ s/"//g; $homepage_url =~ s/\/\>\;/g; $homepage_url =~s/"//g; $kommentar =~ s/\/\>\;/g; $kommentar =~ s/"//g; print <<"ENDE_FEHLERAUSGABE";
    ENDE_FEHLERAUSGABE exit; } #end SUB FehlerAusgabe return 1;