Johannes Z. Lichtenberger: Simple RegExp.-Suche

Beitrag lesen

Hallo.

Innerhalb eines Scriptes übergebe ich mittels <form action="search.pl" method="post"> unter anderem jenen Wert an eben dieses:
<textarea name="websites" cols="70" rows="6" maxsize="500"></textarea>

Nun erscheint 'Can't call method "param" on an undefined value at D:\Server\Apache2\cgi-bin\search.pl line 53'.

Im Prinzip ist alles was das Script nun tut auf den Websiten die übergeben wurden nach einem Ausdruck zu suchen:

if ($query->param()) {
  foreach (my $query->param('websites') =~ /(http\S*)/gi) {          #<- line 53
    my $uri = $1;
    if (is_success(my $content = get("$uri"))) {
      print "<ul>\n";
      if ($content =~ /$query->param('suche')/ig) {
        print "<li><a href="$uri">$uri</a></li>\n" if my $query->param('treffer');
      }
      else {
        print "<li><a href="$uri">$uri</a></li>\n" if my $query->param('ktreffer');
      }
      print "</ul>\n";
    }
  }
}

Verwendete Module/Pragmas:
use warnings;
use diagnostics;
use strict;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
use LWP::Simple;

Johannes