#!/usr/bin/perl require 'petit-lib.pl'; require 'petit-ini.cgi'; $cgipath="delete.cgi"; $buffer = $ENV{'QUERY_STRING'}; require 'cgi-lib.pl'; ReadParse(*form); $mode = $form{'mode'}; $style_data = "$URLdata"."petit-style.dat"; $lockfile = './lock/petit.lock'; if($mode eq "check"){✓} elsif($mode eq "pass"){&mod;} elsif($mode eq "Delete"){&del;} else{⊤} sub top { &header; print <<"EOL";
パスワード
EOL &footer; } #認証------------------------------------------------------- sub check{ if ($form{'password'} eq $admin_pass){ &mod; } else{ &error("パスワードが違います"); } } sub mod{ &lock; open (IN,"log/$buffer.dat") || &error("データファイルが読み込みできません。"); @log_data = ; close IN; &unlock; if(!@log_data){&error("コメントがありません");} &header; print''; print <<"EOL";



コメント管理ページ

EOL foreach $dat(@log_data){ $dat =~ s/\r//; $dat =~ s/\n//; $dat =~ s/
/\n/; $dat =~ s/\\\\/\\/ig; @line = split(/<>/,$dat); @number = split(/_/,$line[0]); %TD=&get_date(0,$line[5]); $time_num="$TD{year}/$TD{mon}/$TD{day} $TD{hour}:$TD{min}"; print <<"EOL"; EOL } print <<"EOL";
No. 名前 日付 メッセージ mail site IP 取消
$number[1] $line[1] $time_num $line[4] mail site $line[6]
EOL &footer; } sub del{ &lock; open (IN,"log/$buffer.dat") || &error("データファイルが読み込みできません。"); @log_data = ; close IN; foreach $dat(@log_data){ @line = split(/<>/,$dat); if($line[0] eq $form{'id'}){$dat = "";} push @log_d ,$dat; } open (OUT,">log/$buffer.dat") || &error("logフォルダのパーミッションを確認して下さい。"); print OUT @log_d; close OUT; open (IN,"log/petit-recent.dat") || &error("データファイルが読み込みできません。"); @log_data = ; close IN; foreach $dat(@log_data){ @line_d = split(/<>/,$dat); if($line_d[0] eq $form{'id'}){$dat = "";} push @log_dd ,$dat; } open (OUT,">log/petit-recent.dat") || &error("logフォルダのパーミッションを確認して下さい。"); print OUT @log_dd; close OUT; &unlock; &header; print <<"EOL";


メッセージを削除しました。
EOL &footer; } __END__