OK - måske er min regulære expression ikke så heldig, men det hjælper ikke
så meget, for faktisk opstår
fejlen også i en linie som hedder noget a la:
 if (! $OK) { push @Fejl, 'An error occurred.' }
Denne linie virker også fint hvis jeg printer meddelelsen direkte til
browseren i stedet for at pushe den.
Men jeg vil nok prøve dit forslag med CGI::Carp (efter sommerferien).
"Thorbjørn Ravn Andersen" <thunderbear@bigfoot.com> skrev i en meddelelse
news:3B2F8C7E.C8A6DBF8@bigfoot.com...
> Poul Theodorsen wrote:
> >
> > Jeg har lavet et Perl-script, som bl.a. indeholder nedenstående linier.
> > På Windows  kører det fint men på mit webhotel giver det fejl under
LINUX.
> > Begge steder køres Apache.
> >
> > Hvis jeg ændrer push statementet til f.eks print er der ingen problemer.
> > Gode ideer ??
> >
> > sub CheckInput {
> >  my (@Fejl);
> >  @Fejl = ();
> >
> >  if ($_firstname !~ /^[\w-\. \']{2,}$/) {
> >   push (@Fejl, 'Illegal Firstname')   # HER ER FEJLEN????
> >  }
>
> perl -w  på ovenstående giver
>
> n:\tmp>perl -w mm.pl
> perl -w mm.pl
> /^[\w-\. ']{2,}$/: false [] range "\w-" in regexp at mm.pl line 5.
>
>
> Måske er disse koblet.
>
> Overvej at bruge CGI::Carp med ekstra gejl for at få den faktiske
> fejlmeddelelse ud i din browser.
> --
>   Thorbjørn Ravn Andersen                "...plus...Tubular Bells!"
>   
http://bigfoot.com/~thunderbear