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