السلام عليكم
أعتقد ان مشكلة طباعة Content-type ....
هو أنك أضفت الكود إلى سكربت مكتوب به تلك العبارة سابقا
أنا طورت بعض الأشياء بكود المستشار
مثلا ، لن تحتاج إلى كتابة اسم الملف ، و جعلته يعيد طباعة النموذج إذا كانت كلمة المرور و/أو اسم المستخدم خاطئة
________________
إذا اردت ان تضيف الكود إلى سكربت جاهز ، اضف هذا المقطع من الكود :
كود:
$user_name='admin'; #اسم المستخدم
$pass_word='desert'; # كلمة المرور
##############################################################
read(STDIN, $input, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $input);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/<([^>]|\n)*>//g;
$FORM{$name} = $value;
}
if ($ENV{'QUERY_STRING'} eq "action=check") {
$u_name=$FORM{'user_name'};
$p_word=$FORM{'pass_word'};
&ver
}
else { &getuser;}
sub getuser{
print "<html dir='rtl'>\n";
print "<FORM ACTION=\"?action=check\" METHOD=POST>\n";
print "<DIV ALIGN=\"center\">\n";
print "اسم المستخدم :<INPUT TYPE=\"text\" NAME=\"user_name\" SIZE=15 MAXLENGTH=20><BR>\n";
print "كلمة المرور :<INPUT TYPE=\"password\" NAME=\"pass_word\" SIZE=15 MAXLENGTH=20><BR>\n";
print "<INPUT TYPE=\"submit\" NAME=\"IN\" VALUE=\"دخول\"></DIV>\n";
print "</FORM>\n";
exit;
}
sub ver{
if($u_name ne $user_name or $p_word ne $pass_word ){
print "<center><h2>خطأ...في اسم المستخدم أو كلمة المرور</h2></center>\n";
&getuser;
exit;
}
}
######################### بعد هذا السطر سيتم تنفيذ البرنامج ##############
print "<center><h2>اسم المستخدم وكلمة المرور صحيحتان .... شكرا لك</h2></center>\n";
أما إذا اردت ان تضيف ملف مستقل ، أنشئ ملف بهذا الكود
كود:
#!/usr/bin/perl
#قم بتغيير قيم الثلاث متغيرات التالية فقط
$user_name='admin'; #اسم المستخدم
$pass_word='desert'; # كلمة المرور
##############################################################
read(STDIN, $input, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $input);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/<([^>]|\n)*>//g;
$FORM{$name} = $value;
}
print "Content-type: text/html\n\n";
if ($ENV{'QUERY_STRING'} eq "action=check") {
$u_name=$FORM{'user_name'};
$p_word=$FORM{'pass_word'};
&ver
}
else { &getuser;}
sub getuser{
print "<html dir='rtl'>\n";
print "<FORM ACTION=\"?action=check\" METHOD=POST>\n";
print "<DIV ALIGN=\"center\">\n";
print "اسم المستخدم :<INPUT TYPE=\"text\" NAME=\"user_name\" SIZE=15 MAXLENGTH=20><BR>\n";
print "كلمة المرور :<INPUT TYPE=\"password\" NAME=\"pass_word\" SIZE=15 MAXLENGTH=20><BR>\n";
print "<INPUT TYPE=\"submit\" NAME=\"IN\" VALUE=\"دخول\"></DIV>\n";
print "</FORM>\n";
exit;
}
sub ver{
if($u_name ne $user_name or $p_word ne $pass_word ){
print "<center><h2>خطأ...في اسم المستخدم أو كلمة المرور</h2></center>\n";
&getuser;
exit;
}
}
######################### بعد هذا السطر سيتم تنفيذ البرنامج ##############
print "<center><h2>اسم المستخدم وكلمة المرور صحيحتان .... شكرا لك</h2></center>\n";
أخبرني بالنتائج 
أخي محبوب ياسين ، إذا أردت التعديلات ، فهي موجودة في هذا الملف :
http://www.kwakeb.net/perl.txt
الوطواط