my $html =<## $html1 = <## package HackedBind; sub TIESCALAR { my ($class, $func_ref) = @_; $class = $func_ref; return bless \$class; } sub FETCH { my $self = shift; return &{$$self}; } 1; #### use CGI; use POSIX; $cgi = new CGI; require HackedBind; tie $clients, 'HackedBind', \&clients; tie $coders, 'HackedBind', \&coders; tie $timestamp, 'HackedBind', \&{return strftime('MM-DD-YY',localtime(time));}; sub clients { return ((scalar @$cgi->param('clients') > 1) ? join(",", $cgi->param('clients')) : $cgi->param('clients')); } sub coders { return (scalar @$cgi->param('clients'))*2; } #now tell your client to ignore everything above and edit #below for changes: $data = <