#!/usr/bin/perl -w use strict; use CGI qw(:standard); use HTML::Entities; my $myipnumber = "123.45.67.890"; my $full_path = "/htdocs/data"; my $data_file = "update.txt"; checkip(); my @days = ( 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ); my @months = ( 'january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december' ); my ($sec, $min, $hour, $mday, $mon, $year, $wday) =(localtime(time))[0..6]; my $time = sprintf( "%02d:%02d:%02d", $hour, $min, $sec ); $year += 1900; my $date_for_logfile = "$mday $months[$mon] $year, $time"; my %formdata = map { $_ => param($_) } param(); my @fieldsnames = keys %formdata; open( RESULTS, ">$full_path/$data_file" ) || die "Couldn't open file: $!\n"; my $results; while (my ($key,$value) = each %formdata) { print RESULTS "$key=$value&"; $results .= b($key)." - $value". br(); } print RESULTS "updated=$date_for_logfile"; close(RESULTS); encode_entities($results); print header(), start_html(-title => 'Results'), CGI::center( b( 'Your Flash variables created $date_for_logfile :' ), br(), $results ), end_html; exit; sub checkip { unless ( $ENV{REMOTE_ADDR} eq $myipnumber ) { print header(), start_html( -title => "Error!", -bgcolor => "white" ), CGI::center( font( { -face => "Verdana, Arial", -color => "red", -size => "3" }, b("Invalid ip-number") ) ), end_html; exit; } }