да кажем че имам три файла:
1. registr.cgi - в него съм написала
#!perl
use warnings;
use strict;
use CGI;
print "Content-type:text/html;charset=windows-1251\n\n";
SaveData();
PrintForm();
sub PrintForm
{
print <<'EOF';
<form method="POST" print " a href=\"glavna.cgi\">
<input type="text" name="ime" /><br/>
<textarea name="comment"></textarea><br/>
<input type="submit"/>
</form>
EOF
}
sub SaveData
{
return if($ENV{REQUEST_METHOD} ne 'POST');
return if($ENV{CONTENT_LENGHT}>10000);
my $name=CGI:

aram('ime');
my $comment=CGI:

aram('comment');
if (length($name)<3)
{
print '<font color="red">Въведи валидно име</font>';
return;
}
my $txt=<<"EOF";
<table><tr>
<td>$name</td><td>$comment</td>
</tr></table>
<hr/>
EOF
open(FILE,'>>data.txt') or die $!;
print FILE $txt;
close FILE;
}
print " <a href=\"test.cgi\">Na4alo</a>";
следващият: test.cgi
#!perl
use warnings;
use strict;
use CGI;
print "Content-type:text/html;charset=windows-1251\n\n";
PrintForm();
sub PrintForm
{
print <<'EOF';
<form method="POST" print " a href=\"glavna.cgi\">
<form method="post" name="test">
<p align="left">1. Декларирате ли по принцип гледната си точка, когато
ръководителят Ви не е прав?
<p align="left">
<input type="radio" name="Q1" value="yes">
Да <br>
<input type="radio" name="Q1" value="no">
Не </p>
<div align="left">2. Когатo закъснеете за училище или за работа, стараете
ли се да влезете тихо, така че да не Ви забележат?<br>
</div>
<p align="left">
<input type="radio" name="Q2" value="yes">
Да <br>
<input type="radio" name="Q2" value="no">
Не </p>
<p align="left">3. Ще помолите ли приятеля си да направи за Вас нещо,
което Вие се страхувате да направите сам?</p>
<p align="left">
<input type="radio" name="Q3" value="yes">
Да <br>
<input type="radio" name="Q3" value="no">
Не <br>
</p>
<p align="left">4. Във футбола, хокея и други спортове - смятате ли,
че е по-добре честно да загубваш, отколкото нечестно да спечелиш?
<p align="left">
<input type="radio" name="Q4" value="yes">
Да <br>
<input type="radio" name="Q4" value="no">
Не <br>
</p>
<p align="left">5. Когато се опитате да се пошегувате с някого, той
веднага ли разбира чие дело е това?<br>
<br>
<input type="radio" name="Q5" value="yes">
Да <br>
<input type="radio" name="Q5" value="no">
Не <br>
<p align="left"><br>
6. Можете ли да кажете явна лъжа, за да провокирате човек към откровеност?
<p align="left">
<input type="radio" name="Q6" value="yes">
Да <br>
<input type="radio" name="Q6" value="no">
Не <br>
</p>
<p align="left">7. Можехте ли в училище да преписвате от съседа си така,
че той да не забележи това?<br>
<br>
<input type="radio" name="Q7" value="yes">
Да <br>
<input type="radio" name="Q7" value="no">
Не <br>
<p align="left"><br>
8. Можете ли да хитрувате така, че никой да не забележи?
<p align="left">
<input type="radio" name="Q8" value="yes">
Да <br>
<input type="radio" name="Q8" value="no">
Не <br>
</p>
<div align="left">9. Смятате ли, че отстояването на истината е проява
на благородство и смелост?</div>
<p align="left">
<input type="radio" name="Q9" value="yes">
Да <br>
<input type="radio" name="Q9" value="no">
Не <br>
</p>
<p align="left">10. Усещат ли се обикновено хората, когато лъжете?
<p align="left">
<input type="radio" name="Q10" value="yes">
Да <br>
<input type="radio" name="Q10" value="no">
Не <br>
</p>
<p align="left">11. Когато във Ваше присъствие се извършва несправедливост,
Вие като правило застъпвате ли се за пострадалите?</p>
<p align="left">
<input type="radio" name="Q11" value="yes">
Да <br>
<input type="radio" name="Q11" value="no">
Не </p>
<div align="left">12. Смятате ли, че лъжата е присъща на слабите хора?<br>
</div>
<p align="left">
<input type="radio" name="Q12" value="yes">
Да <br>
<input type="radio" name="Q12" value="no">
Не </p>
<p align="left">13. Лесно ли прикривате раздразнението си?</p>
<p align="left">
<input type="radio" name="Q13" value="yes">
Да <br>
<input type="radio" name="Q13" value="no">
Не <br>
</p>
<p align="left">14. Успешно ли използвате пищови на изпит?
<p align="left">
<input type="radio" name="Q14" value="yes">
Да <br>
<input type="radio" name="Q14" value="no">
Не<br>
</p>
<p align="center">Моля, прeди да натиснете бутона проверете дали сте
отговорили на всички въпроси </p>
<p align="center"><br>
<input type="button" name="calculate" value="Изчисли" onClick="calc()">
<input type="reset" value="Изтрий" name="reset">
</p>
</form>
EOF
}
и последният в който ще се извежда резултата е glavna.cgi
#!perl
use warnings;
use strict;
use CGI;
print "Content-type:text/html;charset=windows-1251\n\n";
PrintData();
sub PrintData
{
open FILE,'data.txt' or return;
print <FILE>;
close FILE;
}
има грешки и още има да се пише, но незнам как да го напиша и къде