sub ucase { local($s1) = @_; $s1 =~ tr/[a-z]/[A-Z}/; return $s1; } #### $chk =~ /(.*@.*\.[a-zA-Z]{2,3}$)/ && $chk !~ /(^\.)|(\.$)|( )|(\.\.)|(@\.)|(\.@)|(@.*@)/ #### sub readem { local $insFile = shift; local $back = ""; if (open(FL, "<$insFile")) { while () {$back .= $_;} close(FL); } else {&showErr('Fatal File Read Error');} return $back; } #### @pairs = split(/&/, $query_string); foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $value =~ tr/+/ /; $name =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ s/~!/ ~!/g; $name =~ s/~!/ ~!/g; $value =~ s/<([^>]|\n)*>//g if $name ne "comtext" && $name ne "ONld" && $name ne "edstext" && $name ne "mtxt"; $name =~ s///g; $value =~ s///g; $value =~ s/("|')//g if $name ne "comtext" && $name ne "ONld" && $name ne "edstext" && $name ne "mtxt"; $value =~ s/(`|\0|\\[^\\n])//g; $name =~ s/(`|\0|\\)//g; $FORM{$name} = $value; } #### sub date_time { my($s1) = @_; my($mon,$year); ($mon,$year) = (gmtime($s1))[4,5]; $mon++; if ($year < 39) { $year = "20$year" } elsif ($year > 99 && $year < 2000) { $year = 2000 + ( $year - 100 ) } elsif ($year > 38) { $year = "19$year" } return ($mon,$year); } #### $datetime = &date_time(&date_time(0));