jpys has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl &page_header; &read_form; # Read form $user = "$FORM{'username'}" if $FORM{'username'}; $pass = "$FORM{'password'}" if $FORM{'password'}; print "<P>$user $pass<P>"; $userpass = "$user$pass"; print "<BR><BR>"; $data_file = "up.txt"; open(UPD, "<$data_file") or die "Cannot open $data_file (5Z)."; flock UPD,2; seek(UPD,0,0); @upd = <UPD>; close(UPD); chomp(@upd); foreach $line (@upd) { ($d_line) = split (/\n/, $line); ($username, $password, $user_pass, $active) = split (/\|/, $d_line +); print "<P>$username $password<P>"; next if $username ne $user; $good = 1 if $username eq $user and $password eq $pass; } if($good) { &do_enter; }else { &do_trap; } ################################### # # # S U B R O U T I N E S # # # ################################### # READ FORM DATA sub read_form { read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'}); if ($ENV{'QUERY_STRING'}) { $buffer = "$buffer\&$ENV{'QUERY_STRING'}" } @pairs = split(/&/,$buffer); foreach $pair (@pairs) { ($name,$value) = split(/=/,$pair); $value =~ tr/+/ /; #$value =~ s/%0a/\n/gi; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; $value =~ s/([;<>\*\|\`\$#\[\]\{\}])/'&#' . ord($1) . ';'/eg; $value =~ s/\r//g; $FORM{$name} = $value; } } # CREATE META FOR PAGE HEADER sub page_header { print "Content-type: text/html\n\n"; print "<html>\n<head>\n"; print "<meta http-equiv=\"Content-Type\" content=\"text/html; char +set=windows-1252\">\n"; print "<meta http-equiv=\"Content-Language\" content=\"en-us\">\n" +; print "<meta name=\"keywords\">\n"; print "<meta name=\"robots\" content=\"index, follow, all\">\n"; print "<meta name=\"revisit-after\" content=\"30 days\">\n"; print "<meta name=\"classification\" content=\"\">\n"; print "<meta name=\"rating\" content=\"Safe For Kids\">\n"; } sub do_enter { print "<table align=center><tr align=center><td align=center>\n"; print "<center><font face=arial size=5 color=green>\n"; print "<form action=\"https://bohol-ent.com/cgi-bin/report-generat +or.pl\" method=\"post\" id=\"user\">\n"; print "<center><B><button onClick type=\"submit\"> ENTER REPORTS < +/button></B></font></center>\n"; print "</form>\n"; } sub do_trap { print "<center><font face=arial size=5 color=red><B>Username or Pa +ssword is incorrect.</B></font></center>\n"; $name = ""; $password = ""; $user = ""; $pass = ""; print "<center><font face=arial size=5><B><form action=\"https://b +ohol-ent.com/\" method=\"post\">\n"; print "<P><font face=arial size=5 color=black><B><button onClick t +ype=\"submit\"> Try Again</button></B></font></form></center>\n"; print "</td></tr></table>\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: amateur at Perl need helpwith small script
by jwkrahn (Abbot) on Sep 01, 2022 at 00:52 UTC | |
|
Re: amateur at Perl need help with small script
by hippo (Archbishop) on Sep 01, 2022 at 09:55 UTC | |
|
Re: amateur at Perl need helpwith small script
by hv (Prior) on Sep 01, 2022 at 00:07 UTC | |
|
Re: amateur at Perl need helpwith small script
by marto (Cardinal) on Sep 01, 2022 at 08:14 UTC |