#!/usr/bin/perl print "content-type:text/html\n\n"; $admin ="sonic"; if($ENV{'REQUEST_METHOD'} eq "POST"){ read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'}); }else{ $buffer=$ENV{'QUERY_STRING'}; } @pairs=split(/&/,$buffer); foreach $pair(@pairs){ ($name,$value)=split(/=/,$pair); $value=~tr/+/ /; $value=~s/%([0-9a-fA-F][0-9a-fA-F])/pack("C",hex($1))/eg; $value=~s//g; $FORM{$name}=$value; } open(READ,"guestbook.dat"); @lines=; close(READ); my $pw = $FORM{'password'}; my $adminmsg = $FORM{'ownermsg'}; my $modnum = $FORM{'postid'}; if ( $admin eq $pw ) { foreach $line(@lines) { ( $number,$sign_name,$sign_email,$sign_homepage,$sign_icon,$sign_time,$sign_msg ) = split ( /__/, $line ) ; if ( $modnum ne $number ) { push ( @data , $line ); open(WRITE,">guestbook.dat"); print WRITE @data; close(WRITE); } } print "Loading ..."; print ""; }else{ print <wrong password
Please go back ! EOF }